use of org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping in project eclipselink by eclipse-ee4j.
the class XMLEntityMappingsMappingProject method getConnectionPoolsMapping.
/**
* INTERNAL:
*/
protected XMLCompositeDirectCollectionMapping getConnectionPoolsMapping() {
XMLCompositeDirectCollectionMapping mapping = new XMLCompositeDirectCollectionMapping();
mapping.setAttributeName("connectionPools");
mapping.setGetMethodName("getConnectionPools");
mapping.setSetMethodName("setConnectionPools");
mapping.setXPath("orm:connection-pool");
return mapping;
}
use of org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping in project eclipselink by eclipse-ee4j.
the class XMLEntityMappingsMappingProject method getColumnNamesMapping.
/**
* INTERNAL:
*/
protected XMLCompositeDirectCollectionMapping getColumnNamesMapping() {
XMLCompositeDirectCollectionMapping columnNamesMapping = new XMLCompositeDirectCollectionMapping();
columnNamesMapping.setAttributeName("m_columnNames");
columnNamesMapping.setGetMethodName("getColumnNames");
columnNamesMapping.setSetMethodName("setColumnNames");
columnNamesMapping.setXPath("orm:column-name");
return columnNamesMapping;
}
use of org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping in project eclipselink by eclipse-ee4j.
the class TestModelProject method addRootDescriptor.
public void addRootDescriptor() {
XMLDescriptor descriptor = new XMLDescriptor();
descriptor.setJavaClassName("org.persistence.testing.jaxb.dynamic.xxx.Root");
descriptor.setNamespaceResolver(nsResolver);
XMLCompositeObjectMapping compObj = new XMLCompositeObjectMapping();
compObj.setAttributeName("compObj");
compObj.setXPath("comp-obj");
compObj.setReferenceClassName("org.persistence.testing.jaxb.dynamic.xxx.CompositeObjectTarget");
descriptor.addMapping(compObj);
XMLCompositeCollectionMapping compColl = new XMLCompositeCollectionMapping();
compColl.setAttributeName("compColl");
compColl.setXPath("comp-coll/item");
compColl.setReferenceClassName("org.persistence.testing.jaxb.dynamic.xxx.CompositeCollectionTarget");
compColl.useCollectionClass(ArrayList.class);
compColl.setContainerPolicy(ContainerPolicy.buildPolicyFor(ArrayList.class));
descriptor.addMapping(compColl);
XMLCompositeDirectCollectionMapping compDirColl = new XMLCompositeDirectCollectionMapping();
compDirColl.setAttributeName("compDirColl");
compDirColl.setXPath("comp-dir-coll");
descriptor.addMapping(compDirColl);
XMLBinaryDataMapping binData = new XMLBinaryDataMapping();
binData.setAttributeName("binData");
XMLField binDataField = new XMLField("bin-data");
binDataField.setSchemaType(XMLConstants.BASE_64_BINARY_QNAME);
binData.setField(binDataField);
binData.setShouldInlineBinaryData(true);
descriptor.addMapping(binData);
XMLBinaryDataCollectionMapping binDataColl = new XMLBinaryDataCollectionMapping();
binDataColl.setAttributeName("binDataColl");
XMLField binDataCollField = new XMLField("bin-data-coll");
binDataCollField.setSchemaType(XMLConstants.BASE_64_BINARY_QNAME);
binDataColl.setField(binDataCollField);
binDataColl.setShouldInlineBinaryData(true);
descriptor.addMapping(binDataColl);
XMLAnyObjectMapping anyObj = new XMLAnyObjectMapping();
anyObj.setAttributeName("anyObj");
anyObj.setField(new XMLField("any-obj"));
descriptor.addMapping(anyObj);
XMLCompositeObjectMapping anyAtt = new XMLCompositeObjectMapping();
anyAtt.setAttributeName("anyAtt");
anyAtt.setXPath("any-att");
anyAtt.setReferenceClassName("org.persistence.testing.jaxb.dynamic.xxx.AnyAttributeTarget");
descriptor.addMapping(anyAtt);
XMLTransformationMapping transform = new XMLTransformationMapping();
transform.setAttributeName("transform");
transform.setAttributeTransformer(new AttributeTransformer());
transform.addFieldTransformer("transform/first-val/text()", new FirstFieldTransformer());
transform.addFieldTransformer("transform/second-val/text()", new SecondFieldTransformer());
descriptor.addMapping(transform);
XMLFragmentMapping frag = new XMLFragmentMapping();
frag.setAttributeName("frag");
frag.setXPath("frag");
descriptor.addMapping(frag);
XMLFragmentCollectionMapping fragColl = new XMLFragmentCollectionMapping();
fragColl.setAttributeName("fragColl");
fragColl.setXPath("frag-coll");
fragColl.useCollectionClass(ArrayList.class);
descriptor.addMapping(fragColl);
XMLObjectReferenceMapping objRef = new XMLObjectReferenceMapping();
objRef.setAttributeName("objRef");
objRef.setReferenceClassName("org.persistence.testing.jaxb.dynamic.xxx.ObjectReferenceTarget");
objRef.addSourceToTargetKeyFieldAssociation("obj-ref-id/text()", "@id");
descriptor.addMapping(objRef);
XMLCollectionReferenceMapping collRef = new XMLCollectionReferenceMapping();
collRef.setAttributeName("collRef");
collRef.setReferenceClassName("org.persistence.testing.jaxb.dynamic.xxx.CollectionReferenceTarget");
collRef.addSourceToTargetKeyFieldAssociation("coll-ref-id/text()", "@id");
descriptor.addMapping(collRef);
XMLChoiceObjectMapping choice = new XMLChoiceObjectMapping();
choice.setAttributeName("choice");
choice.addChoiceElement("choice-int/text()", Integer.class);
choice.addChoiceElement("choice-float/text()", Float.class);
descriptor.addMapping(choice);
XMLChoiceCollectionMapping choiceColl = new XMLChoiceCollectionMapping();
choiceColl.setAttributeName("choiceColl");
choiceColl.addChoiceElement("choice-coll-double/text()", Double.class);
choiceColl.addChoiceElement("choice-coll-string/text()", String.class);
choiceColl.addChoiceElement("choice-coll-boolean/text()", Boolean.class);
descriptor.addMapping(choiceColl);
this.addDescriptor(descriptor);
}
Aggregations