private XMLDescriptor buildUnionDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(Union.class); descriptor.setNamespaceResolver(namespaceResolver); XMLCompositeDirectCollectionMapping memberTypeMapping = new XMLCompositeDirectCollectionMapping(); memberTypeMapping.setAttributeName("memberTypes"); memberTypeMapping.setXPath("@memberTypes"); memberTypeMapping.setUsesSingleNode(true); descriptor.addMapping(memberTypeMapping); XMLCompositeCollectionMapping simpleTypesMapping = new XMLCompositeCollectionMapping(); simpleTypesMapping.setReferenceClass(SimpleType.class); simpleTypesMapping.setAttributeName("simpleTypes"); simpleTypesMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "simpleType"); descriptor.addMapping(simpleTypesMapping); return descriptor; }
private XMLDescriptor buildUnionDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(Union.class); descriptor.setNamespaceResolver(namespaceResolver); XMLCompositeDirectCollectionMapping memberTypeMapping = new XMLCompositeDirectCollectionMapping(); memberTypeMapping.setAttributeName("memberTypes"); memberTypeMapping.setXPath("@memberTypes"); memberTypeMapping.setUsesSingleNode(true); descriptor.addMapping(memberTypeMapping); XMLCompositeCollectionMapping simpleTypesMapping = new XMLCompositeCollectionMapping(); simpleTypesMapping.setReferenceClass(SimpleType.class); simpleTypesMapping.setAttributeName("simpleTypes"); simpleTypesMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "simpleType"); descriptor.addMapping(simpleTypesMapping); return descriptor; }
private XMLDescriptor buildUnionDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(Union.class); descriptor.setNamespaceResolver(namespaceResolver); XMLCompositeDirectCollectionMapping memberTypeMapping = new XMLCompositeDirectCollectionMapping(); memberTypeMapping.setAttributeName("memberTypes"); memberTypeMapping.setXPath("@memberTypes"); memberTypeMapping.setUsesSingleNode(true); descriptor.addMapping(memberTypeMapping); XMLCompositeCollectionMapping simpleTypesMapping = new XMLCompositeCollectionMapping(); simpleTypesMapping.setReferenceClass(SimpleType.class); simpleTypesMapping.setAttributeName("simpleTypes"); simpleTypesMapping.setXPath(XMLConstants.SCHEMA_PREFIX + ":" + "simpleType"); descriptor.addMapping(simpleTypesMapping); return descriptor; }
private DatabaseMapping buildXMLCompositeDirectCollectionMapping(String mappingUri) { XMLCompositeDirectCollectionMapping mapping = new XMLCompositeDirectCollectionMapping(); mapping.setAttributeName(getName()); String xpath = getQualifiedXPath(mappingUri, true); mapping.setXPath(xpath); mapping.setAttributeElementClass(getType().getInstanceClass()); if (getXsdType() != null) { ((XMLField)mapping.getField()).setSchemaType(getXsdType()); } if (getType().equals(SDOConstants.SDO_STRINGS)) { mapping.setUsesSingleNode(true); } if (getType().getInstanceClass() != null) { if (shouldAddInstanceClassConverter()) { InstanceClassConverter converter = new InstanceClassConverter(); converter.setCustomClass(getType().getInstanceClass()); mapping.setValueConverter(converter); } } return mapping; }
private DatabaseMapping buildXMLCompositeDirectCollectionMapping(String mappingUri) { XMLCompositeDirectCollectionMapping mapping = new XMLCompositeDirectCollectionMapping(); mapping.setAttributeName(getName()); String xpath = getQualifiedXPath(mappingUri, true); mapping.setXPath(xpath); mapping.setAttributeElementClass(getType().getInstanceClass()); if (getXsdType() != null) { ((XMLField)mapping.getField()).setSchemaType(getXsdType()); } if (getType().equals(SDOConstants.SDO_STRINGS)) { mapping.setUsesSingleNode(true); } if (getType().getInstanceClass() != null) { if (shouldAddInstanceClassConverter()) { InstanceClassConverter converter = new InstanceClassConverter(); converter.setCustomClass(getType().getInstanceClass()); mapping.setValueConverter(converter); } } return mapping; }