Package com.webobjects.eocontrol

Examples of com.webobjects.eocontrol.EOKeyValueQualifier.key()


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


        return ec.faultForGlobalID(gid, ec);
    }

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

    private Query queryForString(String fieldName, String queryString) throws ParseException {
        Analyzer analyzer = attributeNamed(fieldName).analyzer();
        QueryParser parser = new QueryParser(Version.LUCENE_29, fieldName, analyzer);
View Full Code Here

   * 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]);
       
View Full Code Here

  @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

         makeQualifierTrue(nestedQualifier, obj);
       }
     }
     else if (qualifier instanceof EOKeyValueQualifier) {
       EOKeyValueQualifier kvQualifier = (EOKeyValueQualifier)qualifier;
       String keypath = kvQualifier.key();
       Object value = kvQualifier.value();
       NSKeyValueCoding.Utility.takeValueForKey(obj, value, keypath);
     }
     else if (qualifier instanceof EOKeyComparisonQualifier) {
       EOKeyComparisonQualifier comparisonQualifier = (EOKeyComparisonQualifier)qualifier;
View Full Code Here

                    aBuffer.append( aSQLExpression.sqlStringForValue( aMinimumQualifier.value(), aMinimumQualifier.key() ) );

                    aBuffer.append( ERXBetweenQualifier.Separator );

                    aBuffer.append( aSQLExpression.sqlStringForValue( aMaximumQualifier.value(), aMaximumQualifier.key() ) );

                    return aBuffer.toString();
                }
            }
View Full Code Here

        // ENHANCEME: This should support restrictive qualifiers on the root entity
        @Override
        public EOQualifier schemaBasedQualifierWithRootEntity(EOQualifier eoqualifier, EOEntity eoentity) {
            EOKeyValueQualifier eokeyvaluequalifier = (EOKeyValueQualifier)eoqualifier;
            String key = eokeyvaluequalifier.key();
            EORelationship eorelationship = eoentity._relationshipForPath(key);
            if(eorelationship == null) {
              if(!(eokeyvaluequalifier instanceof ERXInQualifier)) {
                eokeyvaluequalifier = new ERXInQualifier(key, (NSArray) eokeyvaluequalifier.value());
              }
View Full Code Here

        // ENHANCEME: This should support restrictive qualifiers on the root entity
        @Override
    public EOQualifier schemaBasedQualifierWithRootEntity(EOQualifier eoqualifier, EOEntity eoentity) {
            EOQualifier result = null;
            EOKeyValueQualifier qualifier = (EOKeyValueQualifier)eoqualifier;
            String key = qualifier.key();
             if(qualifier.selector().name().equals(MatchesAllInArraySelectorName)) {
              EOQualifierSQLGeneration.Support support = EOQualifierSQLGeneration.Support.supportForClass(ERXToManyQualifier.class);
              NSArray array = (NSArray) qualifier.value();
              ERXToManyQualifier q = new ERXToManyQualifier(key, array, array.count() );
              result = support.schemaBasedQualifierWithRootEntity(q, eoentity);
View Full Code Here

        @Override
        public EOQualifier schemaBasedQualifierWithRootEntity(EOQualifier eoqualifier, EOEntity eoentity) {
            EOQualifier result = null;
            EOKeyValueQualifier qualifier = (EOKeyValueQualifier)eoqualifier;
            String key = qualifier.key();
            if(key.indexOf('.') < 0) {
                // ak: this code is only for binding values in display groups and
                // to support the twolevelrelationship and the ERD2WQuery*Relationship, it probably should go away...
                Object value = qualifier.value();
                if(!(value instanceof NSArray)) {
View Full Code Here

        EOQualifier eoqualifier1 = qualifiers.objectAtIndex(i);

        if (eoqualifier1 instanceof EOKeyValueQualifier) {
          EOKeyValueQualifier eokeyvaluequalifier = (EOKeyValueQualifier) eoqualifier1;

          if (attributeNames.containsObject(eokeyvaluequalifier.key()))
            nsmutablearray.addObject(eokeyvaluequalifier);
        }
      }

      if (nsmutablearray.count() == 1)
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.