/** * This method encodes the entity name of the enterprise object by searching in the default model * group whether it can find the key EncodedEntityNameKey in the user info dictionary. * * @param eo the enterprise object * @return the encoded entity name defaulting to the given eo's entityName */ public static String entityNameEncode(EOEnterpriseObject eo) { // Get the EncodedEntityName of the object // Default to eo's entityName String encodedEntityName = eo.entityName(); EOEntity entity = EOModelGroup.defaultGroup().entityNamed(eo.entityName()); NSDictionary userInfo = entity.userInfo(); if (userInfo != null && userInfo.objectForKey(EncodedEntityNameKey) != null) encodedEntityName = (String) userInfo.objectForKey(EncodedEntityNameKey); return encodedEntityName; }
public String entityName() { String entityName = (String) valueForBinding("entityName"); if (entityName == null) { EOEnterpriseObject eo = (EOEnterpriseObject) valueForBinding("object"); if (eo != null) entityName = eo.entityName(); } return entityName; }
public NSArray personList() { NSArray forcedList = (NSArray) valueForBinding("forcedList"); NSMutableArray result = (forcedList == null) ? new NSMutableArray() : EOUtilities.localInstancesOfObjects(ec, forcedList).mutableClone(); NSArray personList = (NSArray) session().valueForKey("personList"); if (personList != null && personList.count() > 0) { Enumeration enu = personList.objectEnumerator(); while (enu.hasMoreElements()) { EOEnterpriseObject pers = (EOEnterpriseObject) enu.nextElement(); if (!result.contains(pers) && (entity().equals(pers.entityName()) || pers.entityName().equals(alterEntity()))) result.addObject(pers); } } return result; }
protected PersonLink defaultSelectionValue() { NSArray list = (NSArray) valueForBinding("forcedList"); if (list != null && list.count() > 0) { return (PersonLink) EOUtilities.localInstanceOfObject(ec, (EOEnterpriseObject) list.objectAtIndex(0)); } list = (NSArray) session().valueForKey("personList"); if (list != null && list.count() > 0) { Enumeration enu = list.objectEnumerator(); while (enu.hasMoreElements()) { EOEnterpriseObject pers = (EOEnterpriseObject) enu.nextElement(); if (entity().equals(pers.entityName())) { return (PersonLink) pers; } } } return null; }