Examples of EOKeyValueQualifier


Examples of com.webobjects.eocontrol.EOKeyValueQualifier

                                NSMutableArray<EOQualifier> qualifiers = new NSMutableArray(rel.joins().count());
                                NSDictionary pk = source.primaryKeyForGlobalID(sourceGlobalID);
                                for (Iterator iterator = rel.joins().iterator(); iterator.hasNext();) {
                                    EOJoin join = (EOJoin) iterator.next();
                                    Object pkValue = pk.objectForKey(join.sourceAttribute().name());
                                    EOKeyValueQualifier qualifier = new EOKeyValueQualifier(join.destinationAttribute().name(), EOQualifier.QualifierOperatorEqual, pkValue);
                                    qualifiers.addObject(qualifier);
                                }
                                fs.setQualifier(qualifiers.count() == 1 ? qualifiers.lastObject() : new EOAndQualifier(qualifiers));
                                value = ec.objectsWithFetchSpecification(fs);
                            }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

        Class c = ERXPatcher.classForName(className);
        if(c != null) {
          // we should use the class description, but it's too early for that when we
          // do this as a result of a static variable init.
          NSArray entities = (NSArray) EOModelGroup.defaultGroup().models().valueForKeyPath("entities.@flatten");
          EOQualifier q = new EOKeyValueQualifier("className", EOQualifier.QualifierOperatorEqual, className);
          NSArray candidates = EOQualifier.filteredArrayWithQualifier(entities, q);
          if(candidates.count() > 1) {
            log.warn("More than one entity found: " + candidates);
          }
          EOEntity entity = (EOEntity) candidates.lastObject();
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

  private void collectPossibleValues(EOEntity entity, EOQualifier q) {
    if (q == null) {
      return;
    }
    if (q instanceof EOKeyValueQualifier) {
      EOKeyValueQualifier kvQualifier = (EOKeyValueQualifier) q;
     
      if (kvQualifier.selector().equals(EOKeyValueQualifier.QualifierOperatorEqual)) {
        String key = kvQualifier.key();
        EOAttribute att = entity.attributeNamed(key);
       
        if (att != null) {
          if (q instanceof ERXInQualifier) {
            for (Object v : ((ERXInQualifier) q).values()) {
              Object value = NSTranslator.instance.toNeutralValue(v, att);
             
              add(att, value);             
            }
          } else {
            Object value = NSTranslator.instance.toNeutralValue(kvQualifier.value(), att);
         
            add(att, value);
          }
        }
      }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

         * EOAdaptorContext aContext = anAdaptor.createAdaptorContext();
         * EOAdaptorChannel aChannel = aContext.createAdaptorChannel(); EOModel
         * aModel = aChannel.describeModelWithTableNames(null);
         */
        // 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);
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

        EOKeyGlobalID gid = ERXKeyGlobalID.fromString(gidString).globalID();
        return ec.faultForGlobalID(gid, ec);
    }

    private Query queryForQualifier(EOQualifier qualifier) throws ParseException {
        EOKeyValueQualifier q = (EOKeyValueQualifier) qualifier;
        return queryForString(q.key(), (String) q.value());
    }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

   *
   * TODO: it doesn't look good - supports only AND and key-value qualifiers
   */
  private void collectUsedRelationships(Map<EORelationship, List<EOKeyValueQualifier>> result, EOEntity e, EOQualifier q) {
    if (q instanceof EOKeyValueQualifier) {
      EOKeyValueQualifier kvq = (EOKeyValueQualifier) q;
      String key = kvq.key();
      String [] segments = key.split("\\.");
     
      if (segments.length == 2) {
        EORelationship r = e.relationshipNamed(segments[0]);
       
        if (r != null && false == r.isToMany() && false == r.isFlattened()) {
          List<EOKeyValueQualifier> list = result.get(r);
         
          if (list == null) {
            list = new ArrayList<EOKeyValueQualifier>();
            result.put(r, list);
          }
          list.add(new EOKeyValueQualifier(segments[1], kvq.selector(), kvq.value()));
        }
      } else {
        // ignore, too complex
      }
    } else if (q instanceof EOAndQualifier) {
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

        return cachedQualifier;
    }

    protected Hashtable _uniqueKeyValueQualifiers = new Hashtable();
    protected EOKeyValueQualifier keyValueQualifierInCache(EOKeyValueQualifier q) {
        EOKeyValueQualifier cachedQualifier = null;
        Vector v = (Vector)_uniqueKeyValueQualifiers.get(q.key());
        if (v != null) {
            EOQualifier cache = qualifierContainedInEnumeration(q, v.elements());
            if (cache != null) {
                cachedQualifier = (EOKeyValueQualifier)cache;
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

                    System.out.println("filteredArrayWithEntity: " + anEntity.name() + "/" + anEntityName + " --- " + anArray);
                if (!anEntityName.equals("FSItem")) {
                    Boolean isDirectory = Boolean.FALSE;
                    if (anEntityName.equals("FSDirectory"))
                        isDirectory = Boolean.TRUE;
                    anArray = (EOQualifier.filteredArrayWithQualifier(anArray, new EOKeyValueQualifier("isDirectory", (EOQualifier.QualifierOperatorEqual), isDirectory)));
                }
                if (anArray != null && anArray.count() > 0)
                    return anArray;
                return null;
            }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

  }

  @SuppressWarnings( { "cast", "unchecked" })
  protected void processQualifier(EOEntity entity, EOQualifier qualifier, StringBuffer urlBuffer, NSMutableDictionary<String, Object> attributesFromQualifier) {
    if (qualifier instanceof EOKeyValueQualifier) {
      EOKeyValueQualifier eokvq = (EOKeyValueQualifier) qualifier;
      String key = eokvq.key();
      Object value = eokvq.value();
      EOAttribute keyAttribute = entity.attributeNamed(key);
      if (entity.primaryKeyAttributes().containsObject(keyAttribute)) {
        urlBuffer.append("/");
        urlBuffer.append(value);
      }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

     * @param value value to match
     * @return array of shared objects matching key and value
     */
    public static NSArray sharedObjectsMatchingKeyAndValue(String entityName, String key, Object value) {
        NSArray filtered = null;
        EOKeyValueQualifier qualifier = new EOKeyValueQualifier(key, EOQualifier.QualifierOperatorEqual, value);
        NSArray sharedEos = sharedObjectsForEntityNamed(entityName);
        if (sharedEos != null) {
            filtered = EOQualifier.filteredArrayWithQualifier(sharedEos, qualifier);
        } else {
            log.warn("Unable to find any shared objects for entity name: " + entityName);
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.