@Override
 public boolean setValue(Object entity, String attrName, Object value, String typ) {
   if (University.PROPERTY_NAME.equalsIgnoreCase(attrName)) {
     ((University) entity).setName((String) value);
     return true;
   }
   if (University.PROPERTY_STUDENTS.equalsIgnoreCase(attrName)) {
     ((University) entity).addToStudents((Student) value);
     return true;
   }
   if (University.PROPERTY_ROOMS.equalsIgnoreCase(attrName)) {
     ((University) entity).addToRooms((Room) value);
     return true;
   }
   if (University.PROPERTY_ICH.equalsIgnoreCase(attrName)) {
     ((University) entity).setIch("" + value);
     return true;
   }
   if (University.PROPERTY_USER.equalsIgnoreCase(attrName)) {
     ((University) entity).setUser("" + value);
     return true;
   }
   if (University.PROPERTY_VALUE.equalsIgnoreCase(attrName)) {
     ((University) entity).setValue("" + value);
     return true;
   }
   return false;
 }
  @Override
  public Object getValue(Object entity, String attrName) {
    int pos = attrName.indexOf(".");
    String attribute = attrName;

    if (pos > 0) {
      attribute = attrName.substring(0, pos);
    }
    if (University.PROPERTY_NAME.equalsIgnoreCase(attribute)) {
      return ((University) entity).getName();
    }
    if (University.PROPERTY_STUDENTS.equalsIgnoreCase(attribute)) {
      return ((University) entity).getStudents();
    }
    if (University.PROPERTY_ROOMS.equalsIgnoreCase(attribute)) {
      return ((University) entity).getRooms();
    }
    if (University.PROPERTY_ICH.equalsIgnoreCase(attribute)) {
      return ((University) entity).getIch();
    }
    if (University.PROPERTY_USER.equalsIgnoreCase(attribute)) {
      return ((University) entity).getUser();
    }
    if (University.PROPERTY_VALUE.equalsIgnoreCase(attribute)) {
      return ((University) entity).getValue();
    }
    return null;
  }