Package com.webobjects.eocontrol

Examples of com.webobjects.eocontrol.EOQualifier


     * @param value
     * @author ak
     */
    public static EOQualifier qualifierMatchingAnyKey(NSArray keys, NSSelector selector, Object value) {
        NSMutableArray qualifiers = new NSMutableArray();
        EOQualifier result = null;
        if(keys.count() > 0) {
            for (Enumeration i = keys.objectEnumerator(); i.hasMoreElements();) {
                String key = (String) i.nextElement();
                qualifiers.addObject(new EOKeyValueQualifier(key, selector, value));
            }
View Full Code Here


    */
   public static EOQualifier orQualifierForKeyPaths(NSArray keyPaths, NSSelector selector, Object value) {
     NSMutableArray qualifiers = new NSMutableArray(keyPaths.count());
     for (Enumeration e=keyPaths.objectEnumerator(); e.hasMoreElements();) {
      String key = (String)e.nextElement();
      EOQualifier qualifier = new EOKeyValueQualifier(key, selector, value);
      qualifiers.addObject(qualifier);
     }
     return new EOOrQualifier(qualifiers);
   }
View Full Code Here

   */
   public static EOQualifier orQualifierForKeyPaths(NSArray keyPaths, NSSelector selector, NSArray values) {
     NSMutableArray qualifiers = new NSMutableArray(values.count());
     for (Enumeration e=values.objectEnumerator(); e.hasMoreElements();) {
      Object value = e.nextElement();
      EOQualifier qualifier = orQualifierForKeyPaths(keyPaths, selector, value);
      qualifiers.addObject(qualifier);
     }
     return new EOOrQualifier(qualifiers);
   }
View Full Code Here

    */
   public static void makeQualifierTrue(EOQualifier qualifier, Object obj) {
     if (qualifier instanceof EOAndQualifier) {
       Enumeration qualifiersEnum = ((EOAndQualifier)qualifier).qualifiers().objectEnumerator();
       while (qualifiersEnum.hasMoreElements()) {
         EOQualifier nestedQualifier = (EOQualifier)qualifiersEnum.nextElement();
         makeQualifierTrue(nestedQualifier, obj);
       }
     }
     else if (qualifier instanceof EOKeyValueQualifier) {
       EOKeyValueQualifier kvQualifier = (EOKeyValueQualifier)qualifier;
View Full Code Here

    if(entityName==null) {
      entityName=eo.entityName();
    }
    NSArray<String> keyPaths = new NSArray(keys);
    NSDictionary<String, Object> dict = ERXDictionaryUtilities.dictionaryFromObjectWithKeys(eo, keyPaths);
    EOQualifier qualifier = EOKeyValueQualifier.qualifierToMatchAllValues(dict);
    if (restrictingQualifier != null) {
      qualifier = ERXEOControlUtilities.andQualifier(qualifier, restrictingQualifier);
    }
    // take into account unsaved objects and skip deleted objects. The
    NSArray<EOEnterpriseObject> objects = ERXEOControlUtilities.objectsWithQualifier(eo.editingContext(), entityName, qualifier, null, true, false, true, true);
View Full Code Here

   *         to a schema-based qualifier, or the original fetchSpec if the
   *         fetchSpec has no qualifier
   */
  public static EOFetchSpecification schemaBasedFetchSpecification(EOEditingContext ec, EOFetchSpecification fetchSpecification) {
 
    EOQualifier q = fetchSpecification.qualifier();
    if (q != null) {
 
      // Clone the fetchSpec
      fetchSpecification = (EOFetchSpecification) fetchSpecification.clone();
      q = schemaBasedQualifier(ec, fetchSpecification.entityName(), q);
View Full Code Here

        return new EOKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, object);
    }

    protected EOQualifier extraQualifier(D2WContext c, NSDictionary dict) {
        NSMutableArray qualifiers = new NSMutableArray();
        EOQualifier result = null;
        for(Enumeration e = dict.keyEnumerator(); e.hasMoreElements(); ) {
            String key = (String)e.nextElement();
            Object value = c.valueForKeyPath((String)dict.objectForKey(key));
            if(value != null) {
                EOQualifier q;
                if(value instanceof NSArray) {
                    q = qualifierForArray(key, (NSArray)value);
                } else {
                    if(value == NSKeyValueCoding.NullValue) {
                        value = null;
View Full Code Here

   
    public void setValue(Object newValue) {
        _value = newValue;
        //log.info(displayGroup());
        ERXDisplayGroup dg = (ERXDisplayGroup)displayGroup();
        EOQualifier q = null;
        if(newValue != null) {
            if(newValue != null && newValue.toString().indexOf("*") == 0) {
                newValue = newValue.toString().substring(1);
            }
            if(false) {
View Full Code Here

            NSDictionary conditionAssignment = (NSDictionary)value();
            String qualFormat =
                (String)conditionAssignment.objectForKey("qualifierFormat");
            NSArray args = (NSArray)conditionAssignment.objectForKey("args");
            if (log.isDebugEnabled()) log.debug("parsing "+qualFormat);
            EOQualifier qualifier =
                EOQualifier.qualifierWithQualifierFormat(qualFormat, args);
            if (log.isDebugEnabled())
                log.debug("Qualifier keys: " + qualifier.allQualifierKeys());
            _dependentKeys=qualifier.allQualifierKeys().allObjects();
        }
        return _dependentKeys;
    }
View Full Code Here

                relationshipDisplayGroup().setSelectsFirstObjectAfterFetch(true);
           
            relationshipDisplayGroup().setDataSource(dataSource());
            relationshipDisplayGroup().setSortOrderings(sortOrderings());
            relationshipDisplayGroup().fetch();
            EOQualifier extraQualifier = (EOQualifier)d2wContext().valueForKey(Keys.relationshipRestrictingQualifier);
            if (extraQualifier != null) {
              relationshipDisplayGroup().setQualifier(extraQualifier);
              relationshipDisplayGroup().qualifyDataSource();
            }
            setPropertyKey(keyWhenRelationship());
View Full Code Here

TOP

Related Classes of com.webobjects.eocontrol.EOQualifier

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.