private DatabaseMapping buildXMLChoiceObjectMapping(String mappingUri) { XMLChoiceObjectMapping mapping = new XMLChoiceObjectMapping(); mapping.setAttributeName(getName()); //First add XPath for this property String xPath = getQualifiedXPath(mappingUri, getType().isDataType()); mapping.addChoiceElement(xPath, getType().getImplClass()); //For each substitutable property, create the xpath and add it. Iterator<SDOProperty> properties = this.getSubstitutableElements().iterator(); while(properties.hasNext()) { SDOProperty nextProp = properties.next(); xPath = nextProp.getQualifiedXPath(mappingUri, nextProp.getType().isDataType(), getContainingType()); mapping.addChoiceElement(xPath, nextProp.getType().getImplClass()); } return mapping; }
private DatabaseMapping buildXMLChoiceObjectMapping(String mappingUri) { XMLChoiceObjectMapping mapping = new XMLChoiceObjectMapping(); mapping.setAttributeName(getName()); //First add XPath for this property String xPath = getQualifiedXPath(mappingUri, getType().isDataType()); mapping.addChoiceElement(xPath, getType().getImplClass()); //For each substitutable property, create the xpath and add it. Iterator<SDOProperty> properties = this.getSubstitutableElements().iterator(); while(properties.hasNext()) { SDOProperty nextProp = properties.next(); xPath = nextProp.getQualifiedXPath(mappingUri, nextProp.getType().isDataType(), getContainingType()); mapping.addChoiceElement(xPath, nextProp.getType().getImplClass()); } return mapping; }
protected XMLDescriptor buildQueryDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(QueryOperation.class); descriptor.setDefaultRootElement("query"); XMLDirectMapping name = new XMLDirectMapping(); name.setAttributeName("name"); name.setXPath("name/text()"); descriptor.addMapping(name); XMLCompositeCollectionMapping parameters = new XMLCompositeCollectionMapping(); parameters.setAttributeName("parameters"); parameters.setReferenceClass(Parameter.class); parameters.setXPath("parameter"); descriptor.addMapping(parameters); XMLCompositeObjectMapping resultMapping = new XMLCompositeObjectMapping(); resultMapping.setAttributeName("result"); resultMapping.setReferenceClass(Result.class); resultMapping.setXPath( "result"); descriptor.addMapping(resultMapping); XMLChoiceObjectMapping queryHandlerMapping = new XMLChoiceObjectMapping(); queryHandlerMapping.setAttributeName("queryHandler"); queryHandlerMapping.addChoiceElement("jpql", JPQLQueryHandler.class); queryHandlerMapping.addChoiceElement("named-query", NamedQueryHandler.class); queryHandlerMapping.addChoiceElement("sql", SQLQueryHandler.class); queryHandlerMapping.addChoiceElement("stored-procedure", StoredProcedureQueryHandler.class); queryHandlerMapping.addChoiceElement("stored-function", StoredFunctionQueryHandler.class); descriptor.addMapping(queryHandlerMapping); return descriptor; }
protected XMLDescriptor buildQueryDescriptor() { XMLDescriptor descriptor = new XMLDescriptor(); descriptor.setJavaClass(QueryOperation.class); descriptor.setDefaultRootElement("query"); XMLDirectMapping name = new XMLDirectMapping(); name.setAttributeName("name"); name.setXPath("name/text()"); descriptor.addMapping(name); XMLCompositeCollectionMapping parameters = new XMLCompositeCollectionMapping(); parameters.setAttributeName("parameters"); parameters.setReferenceClass(Parameter.class); parameters.setXPath("parameter"); descriptor.addMapping(parameters); XMLCompositeObjectMapping resultMapping = new XMLCompositeObjectMapping(); resultMapping.setAttributeName("result"); resultMapping.setReferenceClass(Result.class); resultMapping.setXPath( "result"); descriptor.addMapping(resultMapping); XMLChoiceObjectMapping queryHandlerMapping = new XMLChoiceObjectMapping(); queryHandlerMapping.setAttributeName("queryHandler"); queryHandlerMapping.addChoiceElement("jpql", JPQLQueryHandler.class); queryHandlerMapping.addChoiceElement("named-query", NamedQueryHandler.class); queryHandlerMapping.addChoiceElement("sql", SQLQueryHandler.class); queryHandlerMapping.addChoiceElement("stored-procedure", StoredProcedureQueryHandler.class); queryHandlerMapping.addChoiceElement("stored-function", StoredFunctionQueryHandler.class); descriptor.addMapping(queryHandlerMapping); return descriptor; }
if (jaxbMapping.isAbstractCompositeObjectMapping()) { XMLChoiceObjectMapping xmlChoiceMapping = new XMLChoiceObjectMapping(); xmlChoiceMapping.setAttributeName(attributeName); copyAccessorToMapping(jaxbMapping, xmlChoiceMapping); xmlChoiceMapping.setProperties(jaxbMapping.getProperties());
if (jaxbMapping.isAbstractCompositeObjectMapping()) { XMLChoiceObjectMapping xmlChoiceMapping = new XMLChoiceObjectMapping(); xmlChoiceMapping.setAttributeName(attributeName); copyAccessorToMapping(jaxbMapping, xmlChoiceMapping); xmlChoiceMapping.setProperties(jaxbMapping.getProperties());