public void initialize(AbstractSession session) throws DescriptorException { if (getDataFormat().equals(XML)) { for(int x = 0, primaryKeyFieldsSize = this.primaryKeyFields.size(); x<primaryKeyFieldsSize; x++) { XMLField pkField = (XMLField) this.primaryKeyFields.get(x); pkField.setNamespaceResolver(this.namespaceResolver); pkField.initialize(); } } super.initialize(session); }
@Override public void initialize(AbstractSession session) throws DescriptorException { if (isXMLFormat()) { for(int x = 0, primaryKeyFieldsSize = this.primaryKeyFields.size(); x<primaryKeyFieldsSize; x++) { XMLField pkField = (XMLField) this.primaryKeyFields.get(x); pkField.setNamespaceResolver(this.namespaceResolver); pkField.initialize(); } } super.initialize(session); }
@Override public void initialize(AbstractSession session) throws DescriptorException { if (isXMLFormat()) { for(int x = 0, primaryKeyFieldsSize = this.primaryKeyFields.size(); x<primaryKeyFieldsSize; x++) { XMLField pkField = (XMLField) this.primaryKeyFields.get(x); pkField.setNamespaceResolver(this.namespaceResolver); pkField.initialize(); } } super.initialize(session); }
/** * INTERNAL: * This is used only in initialization. */ public DatabaseField buildField(DatabaseField field) { try { XMLField xmlField = (XMLField) field; xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); } catch (ClassCastException e) { // Assumes field is always an XMLField } return super.buildField(field); }
/** * INTERNAL: * This is used only in initialization. */ public DatabaseField buildField(DatabaseField field) { try { XMLField xmlField = (XMLField) field; xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); } catch (ClassCastException e) { // Assumes fields are always XML. } return super.buildField(field); }
/** * INTERNAL: * This is used only in initialization. */ public DatabaseField buildField(DatabaseField field) { try { XMLField xmlField = (XMLField) field; xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); } catch (ClassCastException e) { // Assumes field is always an XMLField } return super.buildField(field); }
/** * INTERNAL: * XML type descriptors should use XMLFields. */ public DatabaseField buildField(String fieldName) { if (getDataFormat().equals(XML)) { XMLField xmlField = new XMLField(fieldName); xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); return xmlField; } else { return super.buildField(fieldName); } }
/** * INTERNAL: * If the field is an XMLField then set the namespace resolver from the descriptor. * This allows the resolver to only be set in the descriptor. */ @Override public DatabaseField buildField(DatabaseField field) { if (isXMLFormat()) { if(!(field instanceof XMLField)) { String xPath = field.getName(); // Moxy requires /text on elements. if ((xPath.indexOf('@') == -1) && (xPath.indexOf("/text()") == -1)) { xPath = xPath + "/text()"; } field = new XMLField(xPath); } ((XMLField)field).setNamespaceResolver(getNamespaceResolver()); ((XMLField)field).initialize(); } return super.buildField(field); }
/** * INTERNAL: * If the field is an XMLField then set the namespace resolver from the descriptor. * This allows the resolver to only be set in the descriptor. */ @Override public DatabaseField buildField(DatabaseField field) { if (isXMLFormat()) { if(!(field instanceof XMLField)) { String xPath = field.getName(); // Moxy requires /text on elements. if ((xPath.indexOf('@') == -1) && (xPath.indexOf("/text()") == -1)) { xPath = xPath + "/text()"; } field = new XMLField(xPath); } ((XMLField)field).setNamespaceResolver(getNamespaceResolver()); ((XMLField)field).initialize(); } return super.buildField(field); }
/** * INTERNAL: * If the field is an XMLField then set the namespace resolver from the descriptor. * This allows the resolver to only be set in the descriptor. */ public DatabaseField buildField(DatabaseField field) { if(getDataFormat().equals(XML)) { if(!(field instanceof XMLField)) { field = new XMLField(field.getName()); } ((XMLField)field).setNamespaceResolver(getNamespaceResolver()); ((XMLField)field).initialize(); } return super.buildField(field); }
String nextToken = stringTokenizer.nextToken(); xmlField.setXPath(xPath.toString() + nextToken); xmlField.initialize(); DatabaseMapping mapping = objectBuilder.getMappingForField(xmlField); if(null == mapping) { if(xPathFragment.getIndexValue() > 0) { xmlField.setXPath(xPath.toString() + nextToken.substring(0, nextToken.indexOf('['))); xmlField.initialize(); mapping = objectBuilder.getMappingForField(xmlField); if(null != mapping) {
String nextToken = stringTokenizer.nextToken(); xmlField.setXPath(xPath.toString() + nextToken); xmlField.initialize(); DatabaseMapping mapping = objectBuilder.getMappingForField(xmlField); if(null == mapping) { if(xPathFragment.getIndexValue() > 0) { xmlField.setXPath(xPath.toString() + nextToken.substring(0, nextToken.indexOf('['))); xmlField.initialize(); mapping = objectBuilder.getMappingForField(xmlField); if(null != mapping) {
/** * INTERNAL: * XML type descriptors should use XMLFields. */ @Override public DatabaseField buildField(String fieldName) { if (isXMLFormat()) { XMLField xmlField = new XMLField(fieldName); xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); return xmlField; } else { return super.buildField(fieldName); } }
/** * INTERNAL: * XML type descriptors should use XMLFields. */ @Override public DatabaseField buildField(String fieldName) { if (isXMLFormat()) { XMLField xmlField = new XMLField(fieldName); xmlField.setNamespaceResolver(this.getNamespaceResolver()); xmlField.initialize(); return xmlField; } else { return super.buildField(fieldName); } }
String nextToken = stringTokenizer.nextToken(); xmlField.setXPath(xPath + nextToken); xmlField.initialize(); DatabaseMapping mapping = objectBuilder.getMappingForField(xmlField); if(null == mapping) { if(xPathFragment.getIndexValue() > 0) { xmlField.setXPath(xPath + nextToken.substring(0, nextToken.indexOf('['))); xmlField.initialize(); mapping = objectBuilder.getMappingForField(xmlField); if(null != mapping) {
String nextToken = stringTokenizer.nextToken(); xmlField.setXPath(xPath + nextToken); xmlField.initialize(); DatabaseMapping mapping = objectBuilder.getMappingForField(xmlField); if(null == mapping) { if(xPathFragment.getIndexValue() > 0) { xmlField.setXPath(xPath + nextToken.substring(0, nextToken.indexOf('['))); xmlField.initialize(); mapping = objectBuilder.getMappingForField(xmlField); if(null != mapping) {
String nextToken = stringTokenizer.nextToken(); xmlField.setXPath(xPath + nextToken); xmlField.initialize(); DatabaseMapping mapping = objectBuilder.getMappingForField(xmlField); if(null == mapping) { if(xPathFragment.getIndexValue() > 0) { xmlField.setXPath(xPath + nextToken.substring(0, nextToken.indexOf('['))); xmlField.initialize(); mapping = objectBuilder.getMappingForField(xmlField); if(null != mapping) {
defaultRootElementField.initialize(); XMLField pkField = (XMLField) this.primaryKeyFields.get(x); pkField.setNamespaceResolver(this.namespaceResolver); pkField.initialize();
field.initialize(); xdesc.getInheritancePolicy().setClassIndicatorField(field);
/** * INTERNAL: * Convenience method that sets up class indicator and @sdoRef * attribute. * * @param xdesc * @param pCls */ private void addClassIndicator(XMLDescriptor xdesc, Class pCls, boolean isInheritanceRoot) { XMLField field = (XMLField)getXmlDescriptor().buildField("@xsi:type"); field.initialize(); xdesc.getInheritancePolicy().setClassIndicatorField(field); String parentIndicator = getName(); String parentPrefix = xdesc.getNamespaceResolver().resolveNamespaceURI(getURI()); if (parentPrefix != null) { parentIndicator = parentPrefix + SDOConstants.SDO_XPATH_NS_SEPARATOR_FRAGMENT + parentIndicator; } xdesc.getInheritancePolicy().addClassIndicator(pCls, parentIndicator); // only add the @sdoRef attribute if necessary if (xdesc.getMappingForAttributeName(SDO_REF_MAPPING_ATTRIBUTE_NAME) == null) { String sdoPrefix = ((SDOTypeHelper)aHelperContext.getTypeHelper()).getPrefix(SDOConstants.SDO_URL); XMLDirectMapping sdoRefMapping = new XMLDirectMapping(); sdoRefMapping.setAttributeName(SDO_REF_MAPPING_ATTRIBUTE_NAME); XMLField xmlField = new XMLField("@" + sdoPrefix + SDOConstants.SDO_XPATH_NS_SEPARATOR_FRAGMENT + SDOConstants.CHANGESUMMARY_REF); xmlField.getXPathFragment().setNamespaceURI(SDOConstants.SDO_URL); xmlField.getLastXPathFragment().setNamespaceURI(SDOConstants.SDO_URL); sdoRefMapping.setField(xmlField); xdesc.addMapping(sdoRefMapping); } }