org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping.getField()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(16.8k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping.getField()方法的一些代码示例,展示了XMLCompositeDirectCollectionMapping.getField()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLCompositeDirectCollectionMapping.getField()方法的具体详情如下:
包路径:org.eclipse.persistence.oxm.mappings.XMLCompositeDirectCollectionMapping
类名称:XMLCompositeDirectCollectionMapping
方法名:getField

XMLCompositeDirectCollectionMapping.getField介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. public Object convertObjectValueToDataValue(Object objectValue, Session session) {
  2. return this.conversionManager.convertListToString(objectValue, ((Field)mapping.getField()).getSchemaType());
  3. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. public Object convertObjectValueToDataValue(Object objectValue, Session session) {
  2. return this.conversionManager.convertListToString(objectValue, ((Field)mapping.getField()).getSchemaType());
  3. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) {
  2. Object element = convertObjectValueToDataValue(value, session, record.getMarshaller());
  3. record.add(this.getField(), element);
  4. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) {
  2. Object element = convertObjectValueToDataValue(value, session, record.getMarshaller());
  3. record.add(this.getField(), element);
  4. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. public Object convertDataValueToObjectValue(Object dataValue, Session session) {
  2. return this.conversionManager.convertStringToList(dataValue, getObjectClass(), mapping.getContainerPolicy(), ((Field)mapping.getField()).getSchemaType());
  3. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. public Object convertDataValueToObjectValue(Object dataValue, Session session) {
  2. return this.conversionManager.convertStringToList(dataValue, getObjectClass(), mapping.getContainerPolicy(), ((Field)mapping.getField()).getSchemaType());
  3. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * INTERNAL:
  3. * Initialize the mapping.
  4. */
  5. public void initialize(AbstractSession session) throws DescriptorException {
  6. super.initialize(session);
  7. if (this.getField() instanceof XMLField) {
  8. if (valueConverter instanceof TypeConversionConverter) {
  9. TypeConversionConverter converter = (TypeConversionConverter) valueConverter;
  10. this.getField().setType(converter.getObjectClass());
  11. }
  12. String xpathString = ((XMLField) getField()).getXPath();
  13. if (this.isAbstractCompositeDirectCollectionMapping() && (xpathString.indexOf(XMLConstants.ATTRIBUTE) == -1) && (!xpathString.endsWith(XMLConstants.TEXT))) {
  14. throw DescriptorException.invalidXpathForXMLDirectMapping(this);
  15. }
  16. }
  17. ContainerPolicy cp = getContainerPolicy();
  18. if (cp != null) {
  19. if (cp.getContainerClass() == null) {
  20. Class cls = session.getDatasourcePlatform().getConversionManager().convertClassNameToClass(cp.getContainerClassName());
  21. cp.setContainerClass(cls);
  22. }
  23. }
  24. ((XMLField) this.getField()).setIsCDATA(this.isCDATA());
  25. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * INTERNAL:
  3. * Initialize the mapping.
  4. */
  5. public void initialize(AbstractSession session) throws DescriptorException {
  6. super.initialize(session);
  7. if (this.getField() instanceof XMLField) {
  8. if (valueConverter instanceof TypeConversionConverter) {
  9. TypeConversionConverter converter = (TypeConversionConverter) valueConverter;
  10. this.getField().setType(converter.getObjectClass());
  11. }
  12. String xpathString = ((XMLField) getField()).getXPath();
  13. if (this.isAbstractCompositeDirectCollectionMapping() && (xpathString.indexOf(XMLConstants.ATTRIBUTE) == -1) && (!xpathString.endsWith(XMLConstants.TEXT))) {
  14. throw DescriptorException.invalidXpathForXMLDirectMapping(this);
  15. }
  16. }
  17. ContainerPolicy cp = getContainerPolicy();
  18. if (cp != null) {
  19. if (cp.getContainerClass() == null) {
  20. Class cls = session.getDatasourcePlatform().getConversionManager().convertClassNameToClass(cp.getContainerClassName());
  21. cp.setContainerClass(cls);
  22. }
  23. }
  24. ((XMLField) this.getField()).setIsCDATA(this.isCDATA());
  25. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. /**
  2. * INTERNAL:
  3. * Initialize the mapping.
  4. */
  5. public void initialize(AbstractSession session) throws DescriptorException {
  6. super.initialize(session);
  7. if (this.getField() instanceof XMLField && getValueConverter() instanceof TypeConversionConverter) {
  8. TypeConversionConverter converter = (TypeConversionConverter) getValueConverter();
  9. this.getField().setType(converter.getObjectClass());
  10. }
  11. ContainerPolicy cp = getContainerPolicy();
  12. if (cp != null) {
  13. if (cp.getContainerClass() == null) {
  14. Class cls = session.getDatasourcePlatform().getConversionManager().convertClassNameToClass(cp.getContainerClassName());
  15. cp.setContainerClass(cls);
  16. }
  17. }
  18. ((XMLField) this.getField()).setIsCDATA(this.isCDATA());
  19. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) {
  2. XMLField xmlField = (XMLField) xmlCompositeDirectCollectionMapping.getField();
  3. if (!xmlField.getLastXPathFragment().nameIsText()) {
  4. return;
  5. }
  6. Object value = unmarshalRecord.getStringBuffer().toString();
  7. Object collection = unmarshalRecord.getContainerInstance(this);
  8. unmarshalRecord.resetStringBuffer();
  9. if (xmlCompositeDirectCollectionMapping.usesSingleNode()) {
  10. StringTokenizer stringTokenizer = new StringTokenizer((String) value);
  11. while (stringTokenizer.hasMoreTokens()) {
  12. addUnmarshalValue(unmarshalRecord, stringTokenizer.nextToken(), collection);
  13. }
  14. } else {
  15. if (value.equals(XMLConstants.EMPTY_STRING)) {
  16. if (xmlCompositeDirectCollectionMapping.getNullPolicy().isNullRepresentedByEmptyNode() ||
  17. xmlCompositeDirectCollectionMapping.getNullPolicy().isNullRepresentedByXsiNil()) {
  18. return;
  19. }
  20. }
  21. addUnmarshalValue(unmarshalRecord, value, collection);
  22. }
  23. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. public void writeSingleValue(Object value, Object parent, XMLRecord record, AbstractSession session) {
  2. Object element = value;
  3. if (hasValueConverter()) {
  4. if (getValueConverter() instanceof XMLConverter) {
  5. element = ((XMLConverter) getValueConverter()).convertObjectValueToDataValue(element, session, record.getMarshaller());
  6. } else {
  7. element = getValueConverter().convertObjectValueToDataValue(element, session);
  8. }
  9. }
  10. record.add(this.getField(), element);
  11. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, Attributes atts) {
  2. XMLField xmlField = (XMLField) xmlCompositeDirectCollectionMapping.getField();
  3. if (xmlField.getLastXPathFragment().nameIsText()) {
  4. String type = atts.getValue(XMLConstants.SCHEMA_INSTANCE_URL, XMLConstants.SCHEMA_TYPE_ATTRIBUTE);
  5. if (null != type) {
  6. String namespaceURI = null;
  7. int colonIndex = type.indexOf(XMLConstants.COLON);
  8. if (colonIndex > -1) {
  9. String prefix = type.substring(0, colonIndex);
  10. namespaceURI = unmarshalRecord.resolveNamespacePrefix(prefix);
  11. type = type.substring(colonIndex + 1);
  12. }
  13. unmarshalRecord.setTypeQName(new QName(namespaceURI, type));
  14. }
  15. if (xmlCompositeDirectCollectionMapping.getNullPolicy().isNullRepresentedByXsiNil() && xmlCompositeDirectCollectionMapping.getNullPolicy().valueIsNull(atts)) {
  16. getContainerPolicy().addInto(null, unmarshalRecord.getContainerInstance(this), unmarshalRecord.getSession());
  17. }
  18. } else if (xmlField.getLastXPathFragment().isAttribute()) {
  19. if (!this.xmlCompositeDirectCollectionMapping.usesSingleNode()) {
  20. String namespaceURI = xmlField.getLastXPathFragment().getNamespaceURI();
  21. if (namespaceURI == null) {
  22. namespaceURI = XMLConstants.EMPTY_STRING;
  23. }
  24. String value = atts.getValue(namespaceURI, xmlField.getLastXPathFragment().getLocalName());
  25. Object collection = unmarshalRecord.getContainerInstance(this);
  26. addUnmarshalValue(unmarshalRecord, value, collection);
  27. }
  28. }
  29. return true;
  30. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. private XMLDescriptor buildAnnotationDescriptor() {
  2. XMLDescriptor descriptor = new XMLDescriptor();
  3. descriptor.setJavaClass(Annotation.class);
  4. descriptor.setNamespaceResolver(namespaceResolver);
  5. XMLCompositeDirectCollectionMapping documentationMapping = new XMLCompositeDirectCollectionMapping();
  6. documentationMapping.setAttributeName("documentation");
  7. documentationMapping.useCollectionClass(ArrayList.class);
  8. documentationMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "documentation");
  9. ((XMLField)documentationMapping.getField()).setUsesSingleNode(false);
  10. descriptor.addMapping(documentationMapping);
  11. XMLFragmentCollectionMapping appInfoMapping = new XMLFragmentCollectionMapping();
  12. appInfoMapping.setAttributeName("appInfo");
  13. appInfoMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "appinfo");
  14. appInfoMapping.useCollectionClass(java.util.ArrayList.class);
  15. descriptor.addMapping(appInfoMapping);
  16. return descriptor;
  17. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. private XMLDescriptor buildAnnotationDescriptor() {
  2. XMLDescriptor descriptor = new XMLDescriptor();
  3. descriptor.setJavaClass(Annotation.class);
  4. descriptor.setNamespaceResolver(namespaceResolver);
  5. XMLCompositeDirectCollectionMapping documentationMapping = new XMLCompositeDirectCollectionMapping();
  6. documentationMapping.setAttributeName("documentation");
  7. documentationMapping.useCollectionClass(ArrayList.class);
  8. documentationMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "documentation");
  9. ((XMLField)documentationMapping.getField()).setUsesSingleNode(false);
  10. descriptor.addMapping(documentationMapping);
  11. XMLFragmentCollectionMapping appInfoMapping = new XMLFragmentCollectionMapping();
  12. appInfoMapping.setAttributeName("appInfo");
  13. appInfoMapping.setXPath(Constants.SCHEMA_PREFIX + ":" + "appinfo");
  14. appInfoMapping.useCollectionClass(java.util.ArrayList.class);
  15. descriptor.addMapping(appInfoMapping);
  16. return descriptor;
  17. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. private XMLDescriptor buildAnnotationDescriptor() {
  2. XMLDescriptor descriptor = new XMLDescriptor();
  3. descriptor.setJavaClass(Annotation.class);
  4. descriptor.setNamespaceResolver(namespaceResolver);
  5. XMLCompositeDirectCollectionMapping documentationMapping = new XMLCompositeDirectCollectionMapping();
  6. documentationMapping.setAttributeName("documentation");
  7. documentationMapping.useCollectionClass(ArrayList.class);
  8. documentationMapping.setXPath(XMLConstants.SCHEMA_PREFIX + ":" + "documentation");
  9. ((XMLField)documentationMapping.getField()).setUsesSingleNode(false);
  10. descriptor.addMapping(documentationMapping);
  11. XMLFragmentCollectionMapping appInfoMapping = new XMLFragmentCollectionMapping();
  12. appInfoMapping.setAttributeName("appInfo");
  13. appInfoMapping.setXPath(XMLConstants.SCHEMA_PREFIX + ":" + "appinfo");
  14. appInfoMapping.useCollectionClass(java.util.ArrayList.class);
  15. descriptor.addMapping(appInfoMapping);
  16. return descriptor;
  17. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. public SDOChangeSummaryType(SDOTypeHelper sdoTypeHelper) {
  2. super(SDOConstants.SDO_URL, SDOConstants.CHANGESUMMARY, sdoTypeHelper);
  3. setInstanceClass(ChangeSummary.class);
  4. xmlDescriptor.setJavaClass(SDOChangeSummary.class);
  5. xmlDescriptor.setSequencedObject(false);
  6. XMLDirectMapping loggingMapping = new XMLDirectMapping();
  7. loggingMapping.setAttributeName("loggingMapping");
  8. loggingMapping.setXPath("@logging");
  9. loggingMapping.setNullValue(Boolean.TRUE);
  10. xmlDescriptor.addMapping(loggingMapping);
  11. XMLCompositeDirectCollectionMapping createdMapping = new XMLCompositeDirectCollectionMapping();
  12. createdMapping.setAttributeName("createdXPaths");
  13. createdMapping.setXPath("@create");
  14. createdMapping.useCollectionClass(ArrayList.class);
  15. ((XMLField)createdMapping.getField()).setUsesSingleNode(true);
  16. xmlDescriptor.addMapping(createdMapping);
  17. XMLCompositeDirectCollectionMapping deletedMapping = new XMLCompositeDirectCollectionMapping();
  18. deletedMapping.setAttributeName("deletedXPaths");
  19. deletedMapping.setXPath("@delete");
  20. deletedMapping.useCollectionClass(ArrayList.class);
  21. ((XMLField)deletedMapping.getField()).setUsesSingleNode(true);
  22. xmlDescriptor.addMapping(deletedMapping);
  23. XMLAnyCollectionMapping aChangeMapping = new XMLAnyCollectionMapping();
  24. aChangeMapping.setAttributeName("modifiedDoms");
  25. aChangeMapping.setKeepAsElementPolicy(UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT);
  26. aChangeMapping.useCollectionClass(ArrayList.class);
  27. xmlDescriptor.addMapping(aChangeMapping);
  28. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. private DatabaseMapping buildXMLCompositeDirectCollectionMapping(String mappingUri) {
  2. XMLCompositeDirectCollectionMapping mapping = new XMLCompositeDirectCollectionMapping();
  3. mapping.setAttributeName(getName());
  4. String xpath = getQualifiedXPath(mappingUri, true);
  5. mapping.setXPath(xpath);
  6. mapping.setAttributeElementClass(getType().getInstanceClass());
  7. if (getXsdType() != null) {
  8. ((XMLField)mapping.getField()).setSchemaType(getXsdType());
  9. }
  10. if (getType().equals(SDOConstants.SDO_STRINGS)) {
  11. mapping.setUsesSingleNode(true);
  12. }
  13. if (getType().getInstanceClass() != null) {
  14. if (shouldAddInstanceClassConverter()) {
  15. InstanceClassConverter converter = new InstanceClassConverter();
  16. converter.setCustomClass(getType().getInstanceClass());
  17. mapping.setValueConverter(converter);
  18. }
  19. }
  20. return mapping;
  21. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.sdo

  1. private DatabaseMapping buildXMLCompositeDirectCollectionMapping(String mappingUri) {
  2. XMLCompositeDirectCollectionMapping mapping = new XMLCompositeDirectCollectionMapping();
  3. mapping.setAttributeName(getName());
  4. String xpath = getQualifiedXPath(mappingUri, true);
  5. mapping.setXPath(xpath);
  6. mapping.setAttributeElementClass(getType().getInstanceClass());
  7. if (getXsdType() != null) {
  8. ((XMLField)mapping.getField()).setSchemaType(getXsdType());
  9. }
  10. if (getType().equals(SDOConstants.SDO_STRINGS)) {
  11. mapping.setUsesSingleNode(true);
  12. }
  13. if (getType().getInstanceClass() != null) {
  14. if (shouldAddInstanceClassConverter()) {
  15. InstanceClassConverter converter = new InstanceClassConverter();
  16. converter.setCustomClass(getType().getInstanceClass());
  17. mapping.setValueConverter(converter);
  18. }
  19. }
  20. return mapping;
  21. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.sdo

  1. public SDOChangeSummaryType(SDOTypeHelper sdoTypeHelper) {
  2. super(SDOConstants.SDO_URL, SDOConstants.CHANGESUMMARY, sdoTypeHelper);
  3. setInstanceClass(ChangeSummary.class);
  4. xmlDescriptor.setJavaClass(SDOChangeSummary.class);
  5. xmlDescriptor.setSequencedObject(false);
  6. XMLDirectMapping loggingMapping = new XMLDirectMapping();
  7. loggingMapping.setAttributeName("loggingMapping");
  8. loggingMapping.setXPath("@logging");
  9. loggingMapping.setNullValue(Boolean.TRUE);
  10. xmlDescriptor.addMapping(loggingMapping);
  11. XMLCompositeDirectCollectionMapping createdMapping = new XMLCompositeDirectCollectionMapping();
  12. createdMapping.setAttributeName("createdXPaths");
  13. createdMapping.setXPath("@create");
  14. createdMapping.useCollectionClass(ArrayList.class);
  15. ((XMLField)createdMapping.getField()).setUsesSingleNode(true);
  16. xmlDescriptor.addMapping(createdMapping);
  17. XMLCompositeDirectCollectionMapping deletedMapping = new XMLCompositeDirectCollectionMapping();
  18. deletedMapping.setAttributeName("deletedXPaths");
  19. deletedMapping.setXPath("@delete");
  20. deletedMapping.useCollectionClass(ArrayList.class);
  21. ((XMLField)deletedMapping.getField()).setUsesSingleNode(true);
  22. xmlDescriptor.addMapping(deletedMapping);
  23. XMLAnyCollectionMapping aChangeMapping = new XMLAnyCollectionMapping();
  24. aChangeMapping.setAttributeName("modifiedDoms");
  25. aChangeMapping.setKeepAsElementPolicy(UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT);
  26. aChangeMapping.useCollectionClass(ArrayList.class);
  27. xmlDescriptor.addMapping(aChangeMapping);
  28. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. private void addUnmarshalValue(UnmarshalRecord unmarshalRecord, Object value, Object collection) {
  2. if (null == value) {
  3. return;
  4. }
  5. if (xmlCompositeDirectCollectionMapping.getNullPolicy().isNullRepresentedByXsiNil() && xmlCompositeDirectCollectionMapping.getNullPolicy().valueIsNull(unmarshalRecord.getAttributes())) {
  6. return;
  7. }
  8. if ((!isWhitespaceAware() && XMLConstants.EMPTY_STRING.equals(value))) {
  9. return;
  10. }
  11. XMLField xmlField = (XMLField) xmlCompositeDirectCollectionMapping.getField();
  12. XMLConversionManager xmlConversionManager = (XMLConversionManager) unmarshalRecord.getSession().getDatasourcePlatform().getConversionManager();
  13. if (unmarshalRecord.getTypeQName() != null) {
  14. Class typeClass = xmlField.getJavaClass(unmarshalRecord.getTypeQName());
  15. value = xmlConversionManager.convertObject(value, typeClass, unmarshalRecord.getTypeQName());
  16. } else {
  17. value = xmlField.convertValueBasedOnSchemaType(value, xmlConversionManager, unmarshalRecord);
  18. }
  19. if (xmlCompositeDirectCollectionMapping.hasValueConverter()) {
  20. if (xmlCompositeDirectCollectionMapping.getValueConverter() instanceof XMLConverter) {
  21. value = ((XMLConverter) xmlCompositeDirectCollectionMapping.getValueConverter()).convertDataValueToObjectValue(value, unmarshalRecord.getSession(), unmarshalRecord.getUnmarshaller());
  22. } else {
  23. value = xmlCompositeDirectCollectionMapping.getValueConverter().convertDataValueToObjectValue(value, unmarshalRecord.getSession());
  24. }
  25. }
  26. unmarshalRecord.addAttributeValue(this, value, collection);
  27. }

相关文章