/**
  * 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;
 }
Exemplo n.º 2
0
 public String entityName() {
   String entityName = (String) valueForBinding("entityName");
   if (entityName == null) {
     EOEnterpriseObject eo = (EOEnterpriseObject) valueForBinding("object");
     if (eo != null) entityName = eo.entityName();
   }
   return entityName;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }