/** * Constructor - User. * * @param id the unique id for this entity * @param em - the entity manager for this entity type */ public User(int id, User.EM em) { super("User[" + Integer.toString(id) + "]", "user", em); this.id = id; root = UserRoot.get(); addRule(usernameRules, new UsernameMinRule()); addRule(usernameRules, new UsernameMaxRule()); addRule(usernameRules, new UsernameUniqueRule()); addRule(encodedpasswordRules, new EncodedpasswordMinRule()); addRule(encodedpasswordRules, new EncodedpasswordMaxRule()); addRule(usercodeRules, new UsercodeMinRule()); addRule(usercodeRules, new UsercodeMaxRule()); addRule(usercodeRules, new UsercodeUniqueRule()); userpermissions = new EntityReferenceFilterSet<>( instanceDescription() + ">Userpermissions", "user", getId(), Userpermission.EM.class); userpermissions.load(); userroles = new EntityReferenceFilterSet<>( instanceDescription() + ">Userroles", "user", getId(), Userrole.EM.class); userroles.load(); checkRulesAtLoad(new StringBuilder()); }