コード例 #1
0
  /**
   * 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;
  }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
  /**
   * 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;
  }
コード例 #4
0
  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;
  }