public ContainerPolicy getContainerPolicy() { return xmlChoiceCollectionMapping.getContainerPolicy(); }
public ContainerPolicy getContainerPolicy() { return xmlChoiceCollectionMapping.getContainerPolicy(); }
public Object valueFromRow(AbstractRecord row, JoinedAttributeManager joinManager, ObjectBuildingQuery sourceQuery, CacheKey cacheKey, AbstractSession executionSession, boolean isTargetProtected, Boolean[] wasCacheUsed) throws DatabaseException { List<XMLEntry> values = ((DOMRecord)row).getValuesIndicatingNoEntry(this.getFields()); Object container = getContainerPolicy().containerInstance(values.size()); for(XMLEntry next:values) { Field valueField = next.getXMLField(); DatabaseMapping nextMapping = (DatabaseMapping)this.choiceElementMappings.get(valueField); if(nextMapping.isAbstractCompositeCollectionMapping()) { XMLCompositeCollectionMapping xmlMapping = (XMLCompositeCollectionMapping)nextMapping; Object value = xmlMapping.buildObjectFromNestedRow((AbstractRecord)next.getValue(), joinManager, sourceQuery, executionSession, isTargetProtected); value = convertDataValueToObjectValue(value, executionSession, ((XMLRecord) row).getUnmarshaller()); getContainerPolicy().addInto(value, container, executionSession); } else if(nextMapping instanceof XMLCompositeDirectCollectionMapping){ XMLCompositeDirectCollectionMapping xmlMapping = (XMLCompositeDirectCollectionMapping)nextMapping; Object value = next.getValue(); value = convertDataValueToObjectValue(value, executionSession, ((XMLRecord) row).getUnmarshaller()); getContainerPolicy().addInto(value, container, executionSession); } } ArrayList<XMLMapping> processedMappings = new ArrayList<XMLMapping>(); for(XMLMapping mapping:choiceElementMappings.values()) { if(((DatabaseMapping)mapping).isObjectReferenceMapping() && ((DatabaseMapping)mapping).isCollectionMapping() && !(processedMappings.contains(mapping))) { ((XMLCollectionReferenceMapping)mapping).readFromRowIntoObject(row, joinManager, ((XMLRecord)row).getCurrentObject(), cacheKey, sourceQuery, executionSession, isTargetProtected, container); processedMappings.add(mapping); } } return container; }
((AbstractCompositeDirectCollectionMapping)nextMapping).setValueConverter(converter); ((AbstractCompositeDirectCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); }else if(nextMapping.isAbstractCompositeCollectionMapping()){ if(converter != null){ ((AbstractCompositeCollectionMapping)nextMapping).setConverter(converter); ((AbstractCompositeCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); } else if(nextMapping instanceof XMLBinaryDataCollectionMapping) { ((XMLBinaryDataCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); if(converter != null) { ((XMLBinaryDataCollectionMapping)nextMapping).setValueConverter(converter); ((XMLAnyCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); if(converter != null && converter instanceof XMLConverter) { ((XMLAnyCollectionMapping)nextMapping).setConverter((XMLConverter)converter); ((XMLCollectionReferenceMapping)nextMapping).setContainerPolicy(getContainerPolicy()); ((XMLCollectionReferenceMapping)nextMapping).setReuseContainer(true);
public Object valueFromRow(AbstractRecord row, JoinedAttributeManager joinManager, ObjectBuildingQuery sourceQuery, CacheKey cacheKey, AbstractSession executionSession, boolean isTargetProtected, Boolean[] wasCacheUsed) throws DatabaseException { List<XMLEntry> values = ((DOMRecord)row).getValuesIndicatingNoEntry(this.getFields()); Object container = getContainerPolicy().containerInstance(values.size()); for(XMLEntry next:values) { Field valueField = next.getXMLField(); DatabaseMapping nextMapping = (DatabaseMapping)this.choiceElementMappings.get(valueField); if(nextMapping.isAbstractCompositeCollectionMapping()) { XMLCompositeCollectionMapping xmlMapping = (XMLCompositeCollectionMapping)nextMapping; Object value = xmlMapping.buildObjectFromNestedRow((AbstractRecord)next.getValue(), joinManager, sourceQuery, executionSession, isTargetProtected); value = convertDataValueToObjectValue(value, executionSession, ((XMLRecord) row).getUnmarshaller()); getContainerPolicy().addInto(value, container, executionSession); } else if(nextMapping instanceof XMLCompositeDirectCollectionMapping){ XMLCompositeDirectCollectionMapping xmlMapping = (XMLCompositeDirectCollectionMapping)nextMapping; Object value = next.getValue(); value = convertDataValueToObjectValue(value, executionSession, ((XMLRecord) row).getUnmarshaller()); getContainerPolicy().addInto(value, container, executionSession); } } ArrayList<XMLMapping> processedMappings = new ArrayList<XMLMapping>(); for(XMLMapping mapping:choiceElementMappings.values()) { if(((DatabaseMapping)mapping).isObjectReferenceMapping() && ((DatabaseMapping)mapping).isCollectionMapping() && !(processedMappings.contains(mapping))) { ((XMLCollectionReferenceMapping)mapping).readFromRowIntoObject(row, joinManager, ((XMLRecord)row).getCurrentObject(), cacheKey, sourceQuery, executionSession, isTargetProtected, container); processedMappings.add(mapping); } } return container; }
((AbstractCompositeDirectCollectionMapping)nextMapping).setValueConverter(converter); ((AbstractCompositeDirectCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); }else if(nextMapping.isAbstractCompositeCollectionMapping()){ if(converter != null){ ((AbstractCompositeCollectionMapping)nextMapping).setConverter(converter); ((AbstractCompositeCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); } else if(nextMapping instanceof XMLBinaryDataCollectionMapping) { ((XMLBinaryDataCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); if(converter != null) { ((XMLBinaryDataCollectionMapping)nextMapping).setValueConverter(converter); ((XMLAnyCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); if(converter != null && converter instanceof XMLConverter) { ((XMLAnyCollectionMapping)nextMapping).setConverter((XMLConverter)converter); ((XMLCollectionReferenceMapping)nextMapping).setContainerPolicy(getContainerPolicy()); ((XMLCollectionReferenceMapping)nextMapping).setReuseContainer(true);
((AbstractCompositeDirectCollectionMapping)nextMapping).setValueConverter(converter); ((AbstractCompositeDirectCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy()); }else{ if(converter != null){ ((AbstractCompositeCollectionMapping)nextMapping).setConverter(converter); ((AbstractCompositeCollectionMapping)nextMapping).setContainerPolicy(getContainerPolicy());
public Object valueFromRow(AbstractRecord row, JoinedAttributeManager joinManager, ObjectBuildingQuery sourceQuery, AbstractSession executionSession) throws DatabaseException { List<XMLEntry> values = ((DOMRecord)row).getValuesIndicatingNoEntry(this.getFields()); Object container = getContainerPolicy().containerInstance(values.size()); for(XMLEntry next:values) { XMLField valueField = next.getXMLField(); getContainerPolicy().addInto(value, container, executionSession); } else { XMLCompositeDirectCollectionMapping xmlMapping = (XMLCompositeDirectCollectionMapping)nextMapping; getContainerPolicy().addInto(value, container, executionSession);
ContainerPolicy cp = getContainerPolicy(); Object iterator = cp.iteratorFor(attributeValue); if(null != iterator) {
ContainerPolicy cp = getContainerPolicy(); Object iterator = cp.iteratorFor(attributeValue); if(null != iterator) {
XMLRecord record = (XMLRecord)row; ContainerPolicy cp = getContainerPolicy(); Object iterator = cp.iteratorFor(attributeValue); while(cp.hasNext(iterator)) {