/** * Return whether we can reach the given subclass via joins. */ private boolean isSubJoinable(ClassMapping sub) { if (sub == null) return false; if (sub == this) return true; return isSubJoinable(sub.getJoinablePCSuperclassMapping()); }
/** * Return whether we can reach the given subclass via joins. */ private boolean isSubJoinable(ClassMapping sub) { if (sub == null) return false; if (sub == this) return true; return isSubJoinable(sub.getJoinablePCSuperclassMapping()); }
/** * Return whether we can reach the given subclass via joins. */ private boolean isSubJoinable(ClassMapping sub) { if (sub == null) return false; if (sub == this) return true; return isSubJoinable(sub.getJoinablePCSuperclassMapping()); }
/** * Return whether we can reach the given subclass via joins. */ private boolean isSubJoinable(ClassMapping sub) { if (sub == null) return false; if (sub == this) return true; return isSubJoinable(sub.getJoinablePCSuperclassMapping()); }
/** * Return whether we can reach the given subclass via joins. */ private boolean isSubJoinable(ClassMapping sub) { if (sub == null) return false; if (sub == this) return true; return isSubJoinable(sub.getJoinablePCSuperclassMapping()); }
/** * Return mapped subclasses that are reachable via joins. */ public ClassMapping[] getJoinablePCSubclassMappings() { ClassMapping[] subs = getMappedPCSubclassMappings(); // checks for new if (_joinSubMaps == null) { if (subs.length == 0) _joinSubMaps = subs; else { List joinable = new ArrayList(subs.length); for (int i = 0; i < subs.length; i++) if (isSubJoinable(subs[i])) joinable.add(subs[i]); _joinSubMaps = (ClassMapping[]) joinable.toArray (new ClassMapping[joinable.size()]); } } return _joinSubMaps; }
/** * Return mapped subclasses that are reachable via joins. */ public ClassMapping[] getJoinablePCSubclassMappings() { ClassMapping[] subs = getMappedPCSubclassMappings(); // checks for new if (_joinSubMaps == null) { if (subs.length == 0) _joinSubMaps = subs; else { List joinable = new ArrayList(subs.length); for (int i = 0; i < subs.length; i++) if (isSubJoinable(subs[i])) joinable.add(subs[i]); _joinSubMaps = (ClassMapping[]) joinable.toArray (new ClassMapping[joinable.size()]); } } return _joinSubMaps; }
/** * Return mapped subclasses that are reachable via joins. */ public ClassMapping[] getJoinablePCSubclassMappings() { ClassMapping[] subs = getMappedPCSubclassMappings(); // checks for new if (_joinSubMaps == null) { if (subs.length == 0) _joinSubMaps = subs; else { List joinable = new ArrayList(subs.length); for (int i = 0; i < subs.length; i++) if (isSubJoinable(subs[i])) joinable.add(subs[i]); _joinSubMaps = (ClassMapping[]) joinable.toArray (new ClassMapping[joinable.size()]); } } return _joinSubMaps; }
/** * Return mapped subclasses that are reachable via joins. */ public ClassMapping[] getJoinablePCSubclassMappings() { ClassMapping[] subs = getMappedPCSubclassMappings(); // checks for new if (_joinSubMaps == null) { if (subs.length == 0) _joinSubMaps = subs; else { List joinable = new ArrayList(subs.length); for (int i = 0; i < subs.length; i++) if (isSubJoinable(subs[i])) joinable.add(subs[i]); _joinSubMaps = (ClassMapping[]) joinable.toArray (new ClassMapping[joinable.size()]); } } return _joinSubMaps; }
/** * Return mapped subclasses that are reachable via joins. */ public ClassMapping[] getJoinablePCSubclassMappings() { ClassMapping[] subs = getMappedPCSubclassMappings(); // checks for new if (_joinSubMaps == null) { if (subs.length == 0) _joinSubMaps = subs; else { List joinable = new ArrayList(subs.length); for (int i = 0; i < subs.length; i++) if (isSubJoinable(subs[i])) joinable.add(subs[i]); _joinSubMaps = (ClassMapping[]) joinable.toArray (new ClassMapping[joinable.size()]); } } return _joinSubMaps; }