/** * This function returns the RoleClass for given attName * * @param attName * @return RoleClass */ public static Class getRoleClass(String attName) { Iterator itr = mappings.iterator(); while (itr.hasNext()) { ClassRelationshipData crd = (ClassRelationshipData) itr.next(); if (crd.getRoleAttribute().indexOf(attName) != -1) { return Utility.getClassObject(crd.getRelatedClassName()); } } return null; }
/** * This function returns the attributeName related to classObj1 and classObj2 * * @param classObj1 * @param classObj2 * @return attName * <p>getFullyQulifiedRoleAttrName */ public static String getFullyQualifiedRoleAttName( Class classObj1, Class classObj2, String attName) { Iterator itr = mappings.iterator(); while (itr.hasNext()) { ClassRelationshipData crd = (ClassRelationshipData) itr.next(); if (classObj1.getName().equals(crd.getClassName()) && classObj2.getName().equals(crd.getRelatedClassName()) && crd.getRoleAttribute().indexOf(attName) != -1) { return crd.getRoleAttribute(); } } return null; }
/** * This function checks weather relation is Many-Many * * @param classObj1 * @param classObj2 * @return true is relation is Many-Many otherwise false */ public static boolean isRelationManyToMany( Class classObj1, Class classObj2, String roleAttributeName) { ClassRelationshipData crd = new ClassRelationshipData(classObj1.getName(), classObj2.getName(), roleAttributeName); Iterator itr = mappings.iterator(); while (itr.hasNext()) { ClassRelationshipData crd1 = (ClassRelationshipData) itr.next(); if (crd1.equals(crd) && crd1.getRelationType().equals("ManyToMany")) { return true; } } return false; }
public static ClassRelationshipData getClassRelationshipData( Class classObj1, Class classObj2, String roleAttributeName) { ClassRelationshipData crd = new ClassRelationshipData(classObj1.getName(), classObj2.getName(), roleAttributeName); Iterator itr = mappings.iterator(); while (itr.hasNext()) { ClassRelationshipData crd1 = (ClassRelationshipData) itr.next(); if (crd1.equals(crd)) { return crd1; } } return null; }