Examples of EOQualifier


Examples of com.webobjects.eocontrol.EOQualifier

   *            the current options
   * @return the filtered objects
   */
  public NSArray<T> objects(NSArray<T> objects, EOEditingContext editingContext, NSKeyValueCoding options) {
    NSArray<EOSortOrdering> sortOrderings = sortOrderings(editingContext, options);
    EOQualifier qualifier = qualifier(editingContext, options);
    int batchSize = batchSize(options);

    NSArray<T> results = ERXS.sorted(ERXQ.filtered(objects, qualifier), sortOrderings);
    if (batchSize > 0) {
      int batchNumber = batchNumber(options);
View Full Code Here

Examples of com.webobjects.eocontrol.EOQualifier

               
                Rule r = (Rule)rules.objectAtIndex(c);
                if (r != null && r.lhs() != null) {
                    EOQualifierEvaluation q = r.lhs();
                    try {
                        EOQualifier cache = qualifierInCache((EOQualifier)q);
                        if (cache != null && cache != q) {
                            r.setLhs(cache);
                            //r.setLhs((EOQualifierEvaluation)cache);
                            replacedQualifiers++;
                            //uniquedQualifiers++;
View Full Code Here

Examples of com.webobjects.eocontrol.EOQualifier

    }
    return result;
  }

    protected EOQualifier qualifierContainedInEnumeration(EOQualifierEvaluation q1, Enumeration e) {
        EOQualifier containedQualifier = null;
        while (e.hasMoreElements()) {
            EOQualifierEvaluation q2 = (EOQualifierEvaluation)e.nextElement();
            if (q1.equals(q2)) {
                containedQualifier = (EOQualifier)q2; break;
            }
View Full Code Here

Examples of com.webobjects.eocontrol.EOQualifier

            uniquedQualifiers++;
        return containedQualifier;
    }

    protected EOQualifier qualifierInCache(EOQualifier q) {
        EOQualifier cacheQualifier = null;
        totalQualifiers++;
        if (q != null) {
            if (q instanceof EOKeyValueQualifier) {
                cacheQualifier = keyValueQualifierInCache((EOKeyValueQualifier)q);
            } else if (q instanceof EONotQualifier) {
View Full Code Here

Examples of com.webobjects.eocontrol.EOQualifier

    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());
                    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOQualifier

    protected EOOrQualifier orQualifierInCache(EOOrQualifier q) {
        EOOrQualifier cachedQualifier = null;
        String hashEntryName = nameForSet(q.allQualifierKeys());
        Vector v = (Vector)_uniqueOrQualifiers.get(hashEntryName);
        if (v != null) {
            EOQualifier cache = qualifierContainedInEnumeration(q, v.elements());
            if (cache != null)
                cachedQualifier = (EOOrQualifier)cache;
        } else {
            v = new Vector();
            _uniqueOrQualifiers.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());
                    }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.qualifier.EOQualifier

    _selectorMaps.add(new SelectorMap("likeIgnoreCase:", "caseInsensitiveLike"));
  }

  public static EOQualifier fromString(String qualifierString) {
    try {
      EOQualifier qualifier = new EOQualifierParser().parseQualifier(qualifierString);
      return qualifier;
    } catch (ParseException e) {
      throw new RuntimeException("Failed to parse qualfier.", e);
    }
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.qualifier.EOQualifier

    }
    return operatorName;
  }

  public static EOQualifier createQualifierFromQualifierMap(EOModelMap qualifierMap) {
    EOQualifier qualifier = null;
    if (qualifierMap != null) {
      String className = qualifierMap.getString("class", true);
      if ("EOAndQualifier".equals(className) || "com.webobjects.eocontrol.EOAndQualifier".equals(className)) {
        qualifier = new EOAndQualifier(EOQualifierFactory.createQualifiersFromQualifierMaps(qualifierMap.getList("qualifiers")));
      } else if ("EOOrQualifier".equals(className) || "com.webobjects.eocontrol.EOOrQualifier".equals(className)) {
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.qualifier.EOQualifier

    }
    return qualifier;
  }

  private static EOQualifier createKeyValueExpression(String key, String selectorName, Object value) {
    EOQualifier qualifier = new EOKeyValueQualifier(key, selectorName, value);
    return qualifier;
  }
View Full Code Here

Examples of org.objectstyle.wolips.eomodeler.core.model.qualifier.EOQualifier

    EOQualifier qualifier = new EOKeyValueQualifier(key, selectorName, value);
    return qualifier;
  }

  private static EOQualifier createKeyComparisonExpression(String leftKey, String selectorName, String rightKey) {
    EOQualifier qualifier = new EOKeyComparisonQualifier(leftKey, selectorName, rightKey);
    return qualifier;
  }
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.