Examples of EOKeyValueQualifier


Examples of com.webobjects.eocontrol.EOKeyValueQualifier

       
        // 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);
                return result;
            }
            return (EOQualifier)eoqualifier.clone();
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

    qualifier._accept(visitor, false);
    String sqlString;
    NSArray values = visitor.values();
    if (visitor.canBeRepresentedAsInSet() && values.count() > 0) {
      if (values.count() == 1) {
        EOKeyValueQualifier singleValueQualifier = new EOKeyValueQualifier(visitor.key(), EOQualifier.QualifierOperatorEqual, visitor.values().objectAtIndex(0));
        sqlString = EOQualifierSQLGeneration.Support.supportForClass(EOKeyValueQualifier.class).sqlStringForSQLExpression(singleValueQualifier, sqlExpression);
      }
      else {
        sqlString = ERXSQLHelper.newSQLHelper(sqlExpression).sqlWhereClauseStringForKey(sqlExpression, visitor.key(), visitor.values());
      }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

        }

        @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)) {
                    value = new NSArray(value);
                }
                NSArray objects = ((NSArray)value);
                if(objects.lastObject() instanceof EOEnterpriseObject) {
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

        }
        finally {
          channel.cancelFetch();
        }
        if (count == 0) {
          EOFetchSpecification fetchSpec = new EOFetchSpecification(migrationTableName(adaptor), new EOKeyValueQualifier("modelName", EOQualifier.QualifierOperatorEqual, model.name()), null);
          NSDictionary nextRow;
          try {
            channel.selectAttributes(new NSArray<EOAttribute>(dbUpdaterEntity.attributeNamed("updateLock")), fetchSpec, false, dbUpdaterEntity);
            nextRow = channel.fetchRow();
          }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

      row.setObjectForKey(Integer.valueOf(0), "updateLock");
      row.setObjectForKey(NSKeyValueCoding.NullValue, "lockOwner");
      EOEntity dbUpdaterEntity = dbUpdaterModel.entityNamed(migrationTableName(adaptor));
      channel.adaptorContext().commitTransaction();
      try {
        channel.updateValuesInRowsDescribedByQualifier(row, new EOKeyValueQualifier("modelName", EOQualifier.QualifierOperatorEqual, model.name()), dbUpdaterEntity);
      }
      finally {
        channel.cancelFetch();
      }
      channel.adaptorContext().commitTransaction();
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

    }
    int version;
    try {
      EOModel dbUpdaterModel = dbUpdaterModelWithModel(model, adaptor);
      EOEntity dbUpdaterEntity = dbUpdaterModel.entityNamed(migrationTableName(adaptor));
      EOFetchSpecification fetchSpec = new EOFetchSpecification(migrationTableName(adaptor), new EOKeyValueQualifier("modelName", EOQualifier.QualifierOperatorEqual, model.name()), null);
      try {
        channel.selectAttributes(new NSArray<EOAttribute>(dbUpdaterEntity.attributeNamed("version")), fetchSpec, false, dbUpdaterEntity);
        NSDictionary nextRow = channel.fetchRow();
        if (nextRow == null) {
          version = initialVersionForModel(model);
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

      NSMutableDictionary<String, Object> row = new NSMutableDictionary<String, Object>();
      row.setObjectForKey(Integer.valueOf(versionNumber), "version");
      EOEntity dbUpdaterEntity = dbUpdaterModel.entityNamed(migrationTableName(adaptor));
      int count;
      try {
        count = channel.updateValuesInRowsDescribedByQualifier(row, new EOKeyValueQualifier("modelName", EOQualifier.QualifierOperatorEqual, model.name()), dbUpdaterEntity);
      }
      finally {
        channel.cancelFetch();
      }
      if (count == 0) {
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

      NSLog.err.appendln("***Error: unknown operator. Discarding query parameter " + key + " "
          + _queryOperator.objectForKey(key) + " " + aValue);
      return null;
    }

    return new EOKeyValueQualifier(key, knownOp, aValue);
  }
View Full Code Here

Examples of com.webobjects.eocontrol.EOKeyValueQualifier

   *
   * @return an ERXMigrationTable instance
   */
  @SuppressWarnings("unchecked")
  public ERXMigrationTable existingTableNamed(String name) {
    NSArray<ERXMigrationTable> existingTables = EOQualifier.filteredArrayWithQualifier(_tables, new EOKeyValueQualifier("name", EOQualifier.QualifierOperatorCaseInsensitiveLike, name));
    ERXMigrationTable table;
    if (existingTables.count() == 0) {
      table = new ERXMigrationTable(this, name);
      table._setNew(false);
      _tables.addObject(table);
View Full Code Here

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

    }
    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
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.