private List<String> mapParentFields(ClassMap classMap, Object srcObj, Object destObj, String mapId, MappingContext context) { Collection<ClassMap> superMappings = new ArrayList<ClassMap>(); List<String> mappedParentFields = new ArrayList<String>(); Collection<ClassMap> superClasses = checkForSuperTypeMapping(srcObj.getClass(), destObj.getClass()); superMappings.addAll(superClasses); List<String> overridedFieldMappings = getFieldMapKeys(destObj, classMap.getFieldMaps(), mapId); if (!superMappings.isEmpty()) { mappedParentFields = processSuperTypeMapping(superMappings, srcObj, destObj, mapId, context, overridedFieldMappings); } return mappedParentFields; }
private List<String> mapParentFields(ClassMap classMap, Object srcObj, Object destObj, String mapId, MappingContext context) { Collection<ClassMap> superMappings = new ArrayList<ClassMap>(); List<String> mappedParentFields = new ArrayList<String>(); Collection<ClassMap> superClasses = checkForSuperTypeMapping(srcObj.getClass(), destObj.getClass()); superMappings.addAll(superClasses); List<String> overridedFieldMappings = getFieldMapKeys(destObj, classMap.getFieldMaps(), mapId); if (!superMappings.isEmpty()) { mappedParentFields = processSuperTypeMapping(superMappings, srcObj, destObj, mapId, context, overridedFieldMappings); } return mappedParentFields; }
processSuperTypeMapping(superMappings, srcObj, destObj, mappedParentFields, mapId);