public Object put(Object key, Object value) throws ValidationException { if (key instanceof String) { return put((String)key, value); } else if (key instanceof DatabaseField) { return put((DatabaseField)key, value); } else if (key instanceof List) { return put((List<XMLField>)key, (List<XMLEntry>)value); } else { throw ValidationException.onlyFieldsAreValidKeysForDatabaseRows(); } }
public Object put(Object key, Object value) throws ValidationException { if (key instanceof String) { return put((String)key, value); } else if (key instanceof DatabaseField) { return put((DatabaseField)key, value); } else if (key instanceof List) { return put((List<XMLField>)key, (List<XMLEntry>)value); } else { throw ValidationException.onlyFieldsAreValidKeysForDatabaseRows(); } }
public Object put(Object key, Object value) throws ValidationException { if (key instanceof String) { return put((String)key, value); } else if (key instanceof DatabaseField) { return put((DatabaseField)key, value); } else if (key instanceof List) { return put((List<XMLField>)key, (List<XMLEntry>)value); } else { throw ValidationException.onlyFieldsAreValidKeysForDatabaseRows(); } }
public void attribute(UnmarshalRecord unmarshalRecord, String namespaceURI, String localName, String value) { XMLConversionManager xmlConversionManager = (XMLConversionManager) unmarshalRecord.getSession().getDatasourcePlatform().getConversionManager(); Object objectValue = xmlField.convertValueBasedOnSchemaType(value, xmlConversionManager, unmarshalRecord); // PUT VALUE INTO A RECORD KEYED ON XMLFIELD if (null == unmarshalRecord.getTransformationRecord()) { unmarshalRecord.setTransformationRecord(new XMLTransformationRecord("ROOT", unmarshalRecord)); } unmarshalRecord.getTransformationRecord().put(xmlField, objectValue); }
((DOMRecord)row).put(getFields(), nestedRows);
((DOMRecord)row).put(getFields(), nestedRows);
nestedRows.add(entry); ((DOMRecord)row).put(getFields(), nestedRows);
XMLField field = new XMLField(xPath); field.setNamespaceResolver(typeHelper.getNamespaceResolver()); row.put(field, value);
XMLField field = new XMLField(xPath); field.setNamespaceResolver(typeHelper.getNamespaceResolver()); row.put(field, value);
private void marshalNilAttribute(SDOProperty property, DOMRecord row) { //Marshal out xsi:nil=true NamespaceResolver resolver = null; if(property.getContainingType() != null) { resolver = property.getContainingType().getXmlDescriptor().getNamespaceResolver(); } if(null == resolver) { resolver = typeHelper.getNamespaceResolver(); } String xsiPrefix = resolver.resolveNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); if ((xsiPrefix == null) || xsiPrefix.equals(SDOConstants.EMPTY_STRING)) { NamespaceResolver nsResolverWithXsi = new NamespaceResolver(); copyNamespaces(resolver, nsResolverWithXsi); resolver = nsResolverWithXsi; xsiPrefix = resolver.generatePrefix(XMLConstants.SCHEMA_INSTANCE_PREFIX); resolver.put(xsiPrefix, javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); } String xPath = getXPathForProperty(property, true, resolver); xPath = xPath + "/@" + xsiPrefix + XMLConstants.COLON + XMLConstants.SCHEMA_NIL_ATTRIBUTE; XMLField field = new XMLField(xPath); field.setNamespaceResolver(resolver); row.put(field, XMLConstants.BOOLEAN_STRING_TRUE); }
private void marshalNilAttribute(SDOProperty property, DOMRecord row) { //Marshal out xsi:nil=true NamespaceResolver resolver = null; if(property.getContainingType() != null) { resolver = property.getContainingType().getXmlDescriptor().getNamespaceResolver(); } if(null == resolver) { resolver = typeHelper.getNamespaceResolver(); } String xsiPrefix = resolver.resolveNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); if ((xsiPrefix == null) || xsiPrefix.equals(SDOConstants.EMPTY_STRING)) { NamespaceResolver nsResolverWithXsi = new NamespaceResolver(); copyNamespaces(resolver, nsResolverWithXsi); resolver = nsResolverWithXsi; xsiPrefix = resolver.generatePrefix(XMLConstants.SCHEMA_INSTANCE_PREFIX); resolver.put(xsiPrefix, javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); } String xPath = getXPathForProperty(property, true, resolver); xPath = xPath + "/@" + xsiPrefix + XMLConstants.COLON + XMLConstants.SCHEMA_NIL_ATTRIBUTE; XMLField field = new XMLField(xPath); field.setNamespaceResolver(resolver); row.put(field, XMLConstants.BOOLEAN_STRING_TRUE); }
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { Object value = unmarshalRecord.getStringBuffer().toString(); boolean isCDATA = unmarshalRecord.isBufferCDATA(); unmarshalRecord.resetStringBuffer(); XMLField toWrite = xmlField; if(xmlField.isCDATA() != isCDATA) { toWrite = new XMLField(xmlField.getName()); toWrite.setNamespaceResolver(xmlField.getNamespaceResolver()); toWrite.setIsCDATA(isCDATA); } //xmlField.setIsCDATA(isCDATA); XMLConversionManager xmlConversionManager = (XMLConversionManager) unmarshalRecord.getSession().getDatasourcePlatform().getConversionManager(); if (unmarshalRecord.getTypeQName() != null) { Class typeClass = xmlField.getJavaClass(unmarshalRecord.getTypeQName()); value = xmlConversionManager.convertObject(value, typeClass, unmarshalRecord.getTypeQName()); } else { value = xmlField.convertValueBasedOnSchemaType(value, xmlConversionManager, unmarshalRecord); } // PUT VALUE INTO A RECORD KEYED ON XMLFIELD if (null == unmarshalRecord.getTransformationRecord()) { unmarshalRecord.setTransformationRecord(new XMLTransformationRecord("ROOT", unmarshalRecord)); } unmarshalRecord.getTransformationRecord().put(toWrite, value); } }
DOMRecord include = new DOMRecord(field.getLastXPathFragment().getLocalName()); include.setSession(session); include.put(includeField, c_id); element = include;
DOMRecord include = new DOMRecord(field.getLastXPathFragment().getLocalName()); include.setSession(session); include.put(includeField, c_id); element = include;
DOMRecord include = new DOMRecord(field.getLastXPathFragment().getLocalName()); include.setSession(session); include.put(includeField, c_id); element = include;