public ClassMappings() { keyFactory = new ClassMapKeyFactory(); }
public String createKey(Class<?> srcClass, Class<?> destClass) { return createKey(srcClass, destClass, null); }
public String createKey(Class<?> srcClass, Class<?> destClass) { return createKey(srcClass, destClass, null); }
public ClassMappings() { keyFactory = new ClassMapKeyFactory(); }
public boolean contains(Class<?> srcClass, Class<?> destClass, String mapId) { String key = keyFactory.createKey(srcClass, destClass, mapId); return classMappings.containsKey(key); }
public void addDefault(Class<?> srcClass, Class<?> destClass, ClassMap classMap) { classMappings.put(keyFactory.createKey(srcClass, destClass), classMap); }
public boolean contains(Class<?> srcClass, Class<?> destClass, String mapId) { String key = keyFactory.createKey(srcClass, destClass, mapId); return classMappings.containsKey(key); }
public ClassMap find(Class<?> srcClass, Class<?> destClass) { return classMappings.get(keyFactory.createKey(srcClass, destClass)); }
public ClassMap find(Class<?> srcClass, Class<?> destClass) { return classMappings.get(keyFactory.createKey(srcClass, destClass)); }
public void addDefault(Class<?> srcClass, Class<?> destClass, ClassMap classMap) { classMappings.put(keyFactory.createKey(srcClass, destClass), classMap); }
public void add(Class<?> srcClass, Class<?> destClass, String mapId, ClassMap classMap) { ClassMap result = classMappings.put(keyFactory.createKey(srcClass, destClass, mapId), classMap); failOnDuplicate(result, classMap); }
public void add(Class<?> srcClass, Class<?> destClass, ClassMap classMap) { ClassMap result = classMappings.put(keyFactory.createKey(srcClass, destClass), classMap); failOnDuplicate(result, classMap); }
public void add(Class<?> srcClass, Class<?> destClass, String mapId, ClassMap classMap) { ClassMap result = classMappings.put(keyFactory.createKey(srcClass, destClass, mapId), classMap); failOnDuplicate(result, classMap); }
public void add(Class<?> srcClass, Class<?> destClass, ClassMap classMap) { ClassMap result = classMappings.put(keyFactory.createKey(srcClass, destClass), classMap); failOnDuplicate(result, classMap); }
public ClassMap find(Class<?> srcClass, Class<?> destClass, String mapId) { final String key = keyFactory.createKey(srcClass, destClass, mapId); ClassMap mapping = classMappings.get(key); if (mapping == null) { mapping = findInterfaceMapping(destClass, srcClass, mapId); } // one more try... // if the mapId is not null looking up a map is easy if (!MappingUtils.isBlankOrNull(mapId) && mapping == null) { // probably a more efficient way to do this... for (Entry<String, ClassMap> entry : classMappings.entrySet()) { ClassMap classMap = entry.getValue(); if (StringUtils.equals(classMap.getMapId(), mapId) && classMap.getSrcClassToMap().isAssignableFrom(srcClass) && classMap.getDestClassToMap().isAssignableFrom(destClass)) { return classMap; } else if (StringUtils.equals(classMap.getMapId(), mapId) && srcClass.equals(destClass)) { return classMap; } } // If map-id was specified and mapping was not found, then fail MappingUtils.throwMappingException("Class mapping not found by map-id: " + key); } return mapping; }
public ClassMap find(Class<?> srcClass, Class<?> destClass, String mapId) { final String key = keyFactory.createKey(srcClass, destClass, mapId); ClassMap mapping = classMappings.get(key); if (mapping == null) { mapping = findInterfaceMapping(destClass, srcClass, mapId); } // one more try... // if the mapId is not null looking up a map is easy if (!MappingUtils.isBlankOrNull(mapId) && mapping == null) { // probably a more efficient way to do this... for (Entry<String, ClassMap> entry : classMappings.entrySet()) { ClassMap classMap = entry.getValue(); if (StringUtils.equals(classMap.getMapId(), mapId) && classMap.getSrcClassToMap() .isAssignableFrom(srcClass) && classMap.getDestClassToMap().isAssignableFrom(destClass)) { return classMap; } else if (StringUtils.equals(classMap.getMapId(), mapId) && srcClass.equals(destClass)) { return classMap; } } // If map-id was specified and mapping was not found, then fail MappingUtils.throwMappingException("Class mapping not found by map-id: " + key); } return mapping; }