/** * INTERNAL: * Assign values from objectRow to the object through all the mappings corresponding to the field. */ public void assignReturnValueForField(Object object, ReadObjectQuery query, AbstractRecord row, DatabaseField field, Collection handledMappings) { DatabaseMapping mapping = getMappingForField(field); if (mapping != null) { assignReturnValueToMapping(object, query, row, field, mapping, handledMappings); } Vector mappingVector = getReadOnlyMappingsForField(field); if (mappingVector != null) { for (int j = 0; j < mappingVector.size(); j++) { mapping = (DatabaseMapping)mappingVector.elementAt(j); assignReturnValueToMapping(object, query, row, field, mapping, handledMappings); } } }
protected void updateChangeSet(ClassDescriptor desc, ObjectChangeSet objectChangeSet, DatabaseField field, Object object, Collection handledMappings) { DatabaseMapping mapping; Vector mappingVector = desc.getObjectBuilder().getReadOnlyMappingsForField(field); if (mappingVector != null) { for (int j = 0; j < mappingVector.size(); j++) { mapping = (DatabaseMapping)mappingVector.elementAt(j); updateChangeSet(mapping, objectChangeSet, field, object, handledMappings); } } mapping = desc.getObjectBuilder().getMappingForField(field); if (mapping != null) { updateChangeSet(mapping, objectChangeSet, field, object, handledMappings); } }
Vector allMappings = descriptor.getObjectBuilder().getReadOnlyMappingsForField(field); if (allMappings == null) { allMappings = new Vector(1); ObjectBuilder builder = mapping.getReferenceDescriptor().getObjectBuilder(); Vector aggregateMappings = builder.getReadOnlyMappingsForField(field); if ((aggregateMappings != null) && (!aggregateMappings.isEmpty())) {