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

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

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

XMLAnyCollectionMapping.getConverter介绍

暂无

代码示例

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

protected Object buildObjectNoReferenceDescriptor(DOMRecord record, AbstractSession session, Node next, Object container, ContainerPolicy cp) {
  XMLConverter converter = ((XMLAnyCollectionMapping) this).getConverter();
  
  XMLPlatformFactory.getInstance().getXMLPlatform().namespaceQualifyFragment((Element) next);
  Object objectValue = next;
  if (converter != null) {
    objectValue = converter.convertDataValueToObjectValue(objectValue, session, record.getUnmarshaller());
  }                       
  cp.addInto(objectValue, container, session);
  
  return objectValue;
}

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

if(xmlAnyCollectionMapping.getConverter() != null) {
    objectValue = xmlAnyCollectionMapping.getConverter().convertDataValueToObjectValue(objectValue, unmarshalRecord.getSession(), unmarshalRecord.getUnmarshaller());
    if(xmlAnyCollectionMapping.getConverter() != null) {
      childObject = xmlAnyCollectionMapping.getConverter().convertDataValueToObjectValue(childObject, unmarshalRecord.getSession(), unmarshalRecord.getUnmarshaller());
  setOrAddAttributeValueForKeepAsElement(builder, xmlAnyCollectionMapping, xmlAnyCollectionMapping.getConverter(), unmarshalRecord, true, null);
} else {
    endElementProcessText(unmarshalRecord, xmlAnyCollectionMapping.getConverter(), xPathFragment, null);
  } else {
    unmarshalRecord.resetStringBuffer();

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

if (next.getNodeValue().trim().length() > 0) {
  objectValue = next.getNodeValue();
  if(getConverter() != null) {
    objectValue = getConverter().convertDataValueToObjectValue(objectValue, session, record.getUnmarshaller());
  objectValue = buildObjectForNonXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
} else {
  String schemaType = ((Element) next).getAttributeNS(XMLConstants.SCHEMA_INSTANCE_URL, XMLConstants.SCHEMA_TYPE_ATTRIBUTE);
    buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
  } else if ((referenceDescriptor == null) && (getKeepAsElementPolicy() == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT)) {
    buildObjectNoReferenceDescriptor(record, session, next, container, cp);
        if (getConverter() != null) {
          convertedValue = getConverter().convertDataValueToObjectValue(convertedValue, session, record.getUnmarshaller());

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

objectValue = buildObjectForNonXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
} else {
  String schemaType = ((Element) next).getAttributeNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, XMLConstants.SCHEMA_TYPE_ATTRIBUTE);
    Object objVal = buildObjectNoReferenceDescriptor(record, getConverter(), session, next, null, null);
    buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
  } else {
    if ((rootValue = buildXMLRootForText(next, schemaTypeQName, getConverter(), session, record)) != null) {
      cp.addInto(rootValue, container, session);

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

objectValue = buildObjectForNonXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
} else {
  String schemaType = ((Element) next).getAttributeNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, XMLConstants.SCHEMA_TYPE_ATTRIBUTE);
    Object objVal = buildObjectNoReferenceDescriptor(record, getConverter(), session, next, null, null);
    buildObjectAndWrapInXMLRoot(referenceDescriptor, getConverter(), query, record, nestedRecord, joinManager, session, next, container, cp);
  } else {
    if ((rootValue = buildXMLRootForText(next, schemaTypeQName, getConverter(), session, record)) != null) {
      cp.addInto(rootValue, container, session);

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

public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, AbstractSession session, NamespaceResolver namespaceResolver) {
  if (xmlAnyCollectionMapping.isReadOnly()) {
    return false;
  }
  ContainerPolicy cp = xmlAnyCollectionMapping.getContainerPolicy();
  Object collection = xmlAnyCollectionMapping.getAttributeAccessor().getAttributeValueFromObject(object);
  if (null == collection) {
    return false;
  }
  Object iterator = cp.iteratorFor(collection);
  if (cp.hasNext(iterator)) {
    XPathFragment groupingFragment = marshalRecord.openStartGroupingElements(namespaceResolver);
    marshalRecord.closeStartGroupingElements(groupingFragment);
  } else {
    return false;
  }
  Object objectValue;
  while (cp.hasNext(iterator)) {
    objectValue = cp.next(iterator, session);
    if(xmlAnyCollectionMapping.getConverter() != null) {
      objectValue = xmlAnyCollectionMapping.getConverter().convertObjectValueToDataValue(objectValue, session, marshalRecord.getMarshaller());
    }
    marshalSingleValue(xPathFragment, marshalRecord, object, objectValue, session, namespaceResolver, ObjectMarshalContext.getInstance());
  }
  return true;
}

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

while (cp.hasNext(iter) && (childNodeCount < childNodes.size())) {
  Object element = cp.next(iter, session);
  if(this.getConverter() != null) {
    element = getConverter().convertObjectValueToDataValue(element, session, record.getMarshaller());

相关文章

XMLAnyCollectionMapping类方法