Examples of EOAndQualifier


Examples of com.webobjects.eocontrol.EOAndQualifier

    for (EORelationship r : relToQualifiers.keySet()) {
      NSArray<EOQualifier> qualifiers = new NSArray<EOQualifier>(relToQualifiers.get(r));
      Query luceneQuery;
      List<Type> nodes = new ArrayList<Type>();
     
      luceneQuery = luceneConverter.fullQuery(r.destinationEntity(), new EOAndQualifier(qualifiers));
      for (Type node : index.query(luceneQuery)) {
        nodes.add(node);
      }
      relToNodes.put(r, nodes);
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

            NSMutableArray qualifiers = new NSMutableArray();
            for (int i = oriQualifiers.count(); i-- > 0;) {
                EOQualifier qual = (EOQualifier)oriQualifiers.objectAtIndex(i);
                qualifiers.addObject(localInstancesInQualifier(ec, qual));
            }
            return q instanceof EOAndQualifier ? new EOAndQualifier(qualifiers) : new EOOrQualifier(qualifiers);
        } else if (q instanceof EONotQualifier) {
            EONotQualifier qNot = (EONotQualifier)q;
            EOQualifier qual = localInstancesInQualifier(ec, qNot.qualifier());
            return new EONotQualifier(qual);
        }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

       return q2;
     }
     if(q2 == null) {
       return q1;
     }
     return new EOAndQualifier(new NSArray(new Object[]{q1, q2}));
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

        return cacheQualifier;
    }

    protected Hashtable _uniqueAndQualifiers = new Hashtable();
    protected EOAndQualifier andQualifierInCache(EOAndQualifier q) {
        EOAndQualifier cachedQualifier = null;
        String hashEntryName = nameForSet(q.allQualifierKeys());
        Vector v = (Vector)_uniqueAndQualifiers.get(hashEntryName);
        if (v != null) {
            EOQualifier cache = qualifierContainedInEnumeration(q, v.elements());
            if (cache != null)
                cachedQualifier = (EOAndQualifier)cache;
        } else {
            v = new Vector();
            _uniqueAndQualifiers.put(hashEntryName, v);
        }
        if (cachedQualifier == null) {
            NSMutableArray qualifiers = null;
            for (int c = 0; c < q.qualifiers().count(); c++) {
                EOQualifier q1 = q.qualifiers().objectAtIndex(c);
                EOQualifier cache = qualifierInCache(q1);
                if (cache != null) {
                    if (qualifiers == null) {
                        qualifiers = new NSMutableArray();
                        qualifiers.addObjectsFromArray(q.qualifiers());
                    }
                    if (cache == q1)
                        log.warn("Found sub-qualifier: " + cache + " in cache when parent qualifier is not?!?!");
                    else
                        qualifiers.replaceObjectAtIndex(cache, c);
                }
            }
            if (qualifiers != null) {
                // Need to reconstruct
                cachedQualifier = new EOAndQualifier(qualifiers);
                v.addElement(cachedQualifier);
            } else {
                v.addElement(q);
            }
        }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

    // add the ability to AND the existing qualifier from the DG
    public EOQualifier qualifier() {
        EOQualifier q = displayGroup.qualifier();
        EOQualifier q2 = displayGroup.qualifierFromQueryValues();
        return q == null ? q2 : (q2 == null ? q : new EOAndQualifier(new NSArray(new Object[] { q, q2 })));
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

         */
        // EOModelGroup.defaultGroup().addModel(aModel);
        EOQualifier aPathQualifier = new EOKeyValueQualifier("parent", EOQualifier.QualifierOperatorEqual, args.length > 0 ? args[0] : System.getProperty("user.home"));
        EOQualifier aNameQualifier = new EOKeyValueQualifier("name", (EOQualifier.QualifierOperatorCaseInsensitiveLike), "*M*");
        EOQualifier aNotQualifier = new EONotQualifier(aNameQualifier);
        EOQualifier aQualifier = new EOAndQualifier(new NSArray(new Object[] { aPathQualifier, aNotQualifier }));
        EOFetchSpecification aFetchSpecification = new EOFetchSpecification("FSDirectory", aQualifier, null);
        EOEditingContext anEditingContext = new EOEditingContext();
        NSArray someObjects = anEditingContext.objectsWithFetchSpecification(aFetchSpecification);

        System.out.println("Fetch result for '" + aQualifier + "': " + someObjects.valueForKey("name"));
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

                }
                if(q != null) qualifiers.addObject(q);
            }
        }
        if(qualifiers.count() > 0)
            result = new EOAndQualifier(qualifiers);
        return result;
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

            for (EOAttribute key : attributes) {
                Object value = values.objectForKey(key.name());
                qualifiers.addObject(new EOKeyValueQualifier(key.name(), EOQualifier.QualifierOperatorEqual, value));
            }
            // Don't wrap in an AND qualifier if there is only one qualifier
            result = (qualifiers.count() == 1 ? qualifiers.objectAtIndex(0) : new EOAndQualifier(qualifiers));
        }
        return result;
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

                }
            }
            if(qualifiers == null) {
                return result;
            }
            return new EOAndQualifier(qualifiers);
        }
View Full Code Here

Examples of com.webobjects.eocontrol.EOAndQualifier

  @Override
  public EOQualifier qualifierFromQueryValues() {
    EOQualifier q1 = super.qualifierFromQueryValues();
    EOQualifier q2 = null;
    if(_extraQualifiers.allValues().count() > 1) {
      q2 = new EOAndQualifier(_extraQualifiers.allValues());
    } else if(_extraQualifiers.allValues().count() > 0) {
      q2 = _extraQualifiers.allValues().lastObject();
    }
    return q1 == null ? q2 : (q2 == null ? q1 : new EOAndQualifier(new NSArray<EOQualifier>(new EOQualifier[] {q1, q2})));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.