private void addToCollectionInternal(Map map, Class<?> key, Class<?> value, boolean inheritance) { Collection coll = (Collection) map.get(key); if (coll == null) { if (inheritance) { InheritanceComparator comp = new InheritanceComparator(); comp.setBase(key); coll = new TreeSet<Class<?>>(comp); } else coll = new LinkedList<Class<?>>(); map.put(key, coll); } coll.add(value); }
public int compare(Object o1, Object o2) { if (o1 == o2) return 0; if (o1 == null) return -1; if (o2 == null) return 1; ClassMetaData m1 = (ClassMetaData) o1; ClassMetaData m2 = (ClassMetaData) o2; FieldMetaData[] fmds = m1.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m2.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return 1; } fmds = m2.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m1.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return -1; } return super.compare(o1, o2); } }
public int compare(Object o1, Object o2) { if (o1 == o2) return 0; if (o1 == null) return -1; if (o2 == null) return 1; ClassMetaData m1 = (ClassMetaData) o1; ClassMetaData m2 = (ClassMetaData) o2; FieldMetaData[] fmds = m1.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m2.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return 1; } fmds = m2.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m1.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return -1; } return super.compare(o1, o2); } }
private void addToCollectionInternal(Map map, Class<?> key, Class<?> value, boolean inheritance) { Collection coll = (Collection) map.get(key); if (coll == null) { if (inheritance) { InheritanceComparator comp = new InheritanceComparator(); comp.setBase(key); coll = new TreeSet<Class<?>>(comp); } else coll = new LinkedList<Class<?>>(); map.put(key, coll); } coll.add(value); }
public int compare(Object o1, Object o2) { if (o1 == o2) return 0; if (o1 == null) return -1; if (o2 == null) return 1; ClassMetaData m1 = (ClassMetaData) o1; ClassMetaData m2 = (ClassMetaData) o2; FieldMetaData[] fmds = m1.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m2.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return 1; } fmds = m2.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m1.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return -1; } return super.compare(o1, o2); } }
private void addToCollectionInternal(Map map, Class<?> key, Class<?> value, boolean inheritance) { Collection coll = (Collection) map.get(key); if (coll == null) { if (inheritance) { InheritanceComparator comp = new InheritanceComparator(); comp.setBase(key); coll = new TreeSet<Class<?>>(comp); } else coll = new LinkedList<Class<?>>(); map.put(key, coll); } coll.add(value); }
public int compare(Object o1, Object o2) { if (o1 == o2) return 0; if (o1 == null) return -1; if (o2 == null) return 1; ClassMetaData m1 = (ClassMetaData) o1; ClassMetaData m2 = (ClassMetaData) o2; FieldMetaData[] fmds = m1.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m2.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return 1; } fmds = m2.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m1.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return -1; } return super.compare(o1, o2); } }
private void addToCollectionInternal(Map map, Class<?> key, Class<?> value, boolean inheritance) { Collection coll = (Collection) map.get(key); if (coll == null) { if (inheritance) { InheritanceComparator comp = new InheritanceComparator(); comp.setBase(key); coll = new TreeSet<Class<?>>(comp); } else coll = new LinkedList<Class<?>>(); map.put(key, coll); } coll.add(value); }
public int compare(Object o1, Object o2) { if (o1 == o2) return 0; if (o1 == null) return -1; if (o2 == null) return 1; ClassMetaData m1 = (ClassMetaData) o1; ClassMetaData m2 = (ClassMetaData) o2; FieldMetaData[] fmds = m1.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m2.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return 1; } fmds = m2.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].isPrimaryKey() && m1.getDescribedType(). isAssignableFrom(fmds[i].getDeclaredType())) return -1; } return super.compare(o1, o2); } }
/** * Add the given value to the collection cached in the given map under * the given key. */ private void addToCollection(Map map, Class key, Class value, boolean inheritance) { synchronized (map) { Collection coll = (Collection) map.get(key); if (coll == null) { if (inheritance) { InheritanceComparator comp = new InheritanceComparator(); comp.setBase(key); coll = new TreeSet(comp); } else coll = new LinkedList(); map.put(key, coll); } coll.add(value); } }