Examples of OSQLFilterItemField


Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    final Object func = OSQLHelper.getFunction(iDatabase, iCommand, iWord);
    if (func != null)
      return func;

    // PARSE AS FIELD
    return new OSQLFilterItemField(iCommand, iWord);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    int paramCounter = 0;

    // BIND VALUES
    for (Entry<String, Object> field : iFields.entrySet()) {
      if (field.getValue() instanceof OSQLFilterItemField) {
        final OSQLFilterItemField f = (OSQLFilterItemField) field.getValue();
        if (f.getRoot().equals("?"))
          // POSITIONAL PARAMETER
          iDocument.field(field.getKey(), iArgs.get(paramCounter++));
        else if (f.getRoot().startsWith(":"))
          // NAMED PARAMETER
          iDocument.field(field.getKey(), iArgs.get(f.getRoot().substring(1)));
      } else
        iDocument.field(field.getKey(), OSQLHelper.getValue(field.getValue(), iDocument));
    }

  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

      return false;

    if (iCondition.getLeft() instanceof OSQLFilterItemField && iCondition.getRight() instanceof OSQLFilterItemField)
      return false;

    final OSQLFilterItemField item = (OSQLFilterItemField) iItem;

    OProperty prop = iSchemaClass.getProperty(item.getRoot());

    while ((prop == null || !prop.isIndexed()) && iSchemaClass.getSuperClass() != null) {
      iSchemaClass = iSchemaClass.getSuperClass();
      prop = iSchemaClass.getProperty(item.getRoot());
    }

    if (prop != null && prop.isIndexed()) {
      final Object origValue = iCondition.getLeft() == iItem ? iCondition.getRight() : iCondition.getLeft();
      final OIndex underlyingIndex = prop.getIndex().getUnderlying();
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

  private boolean searchIndexedProperty(final List<ORecord<?>> iResultSet, final OClass iSchemaClass,
      final OSQLFilterCondition iCondition, final Object iItem) {
    if (iItem == null || !(iItem instanceof OSQLFilterItemField))
      return false;

    OSQLFilterItemField item = (OSQLFilterItemField) iItem;

    final OProperty prop = iSchemaClass.getProperty(item.getName());
    if (prop != null && prop.isIndexed()) {
      // TODO: IMPROVE THIS MANAGEMENT
      // ONLY EQUALS IS SUPPORTED NOW!
      OIndex idx = prop.getIndex().getUnderlying();
      idx = idx.getInternal();
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    final Object func = OSQLHelper.getFunction(iDatabase, iCommand, iWord);
    if (func != null)
      return func;

    // PARSE AS FIELD
    return new OSQLFilterItemField(iCommand, iWord);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

  private List<ORecord<?>> searchIndexedProperty(final List<ORecord<?>> iResultSet, final OClass iSchemaClass,
      final OSQLFilterCondition iCondition, final Object iItem) {
    if (iItem == null || !(iItem instanceof OSQLFilterItemField))
      return null;

    OSQLFilterItemField item = (OSQLFilterItemField) iItem;

    final OProperty prop = iSchemaClass.getProperty(item.getName());
    if (prop != null && prop.isIndexed()) {
      // TODO: IMPROVE THIS MANAGEMENT
      // ONLY EQUALS IS SUPPORTED NOW!
      OIndex idx = prop.getIndex().getUnderlying();
      if (((idx instanceof OIndexUnique || idx instanceof OIndexNotUnique) && iCondition.getOperator() instanceof OQueryOperatorEquals)
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    final Object func = OSQLHelper.getFunction(iDatabase, iCommand, iWord);
    if (func != null)
      return func;

    // PARSE AS FIELD
    return new OSQLFilterItemField(iCommand, iWord);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    final Object func = OSQLHelper.getFunction(iDatabase, iCommand, iWord);
    if (func != null)
      return func;

    // PARSE AS FIELD
    return new OSQLFilterItemField(iCommand, iWord);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

    int paramCounter = 0;

    // BIND VALUES
    for (Entry<String, Object> field : iFields.entrySet()) {
      if (field.getValue() instanceof OSQLFilterItemField) {
        final OSQLFilterItemField f = (OSQLFilterItemField) field.getValue();
        if (f.getName().equals("?"))
          // POSITIONAL PARAMETER
          iDocument.field(field.getKey(), iArgs.get(paramCounter++));
        else if (f.getName().startsWith(":"))
          // NAMED PARAMETER
          iDocument.field(field.getKey(), iArgs.get(f.getName().substring(1)));
      } else
        iDocument.field(field.getKey(), OSQLHelper.getValue(field.getValue(), iDocument));
    }

  }
View Full Code Here

Examples of com.orientechnologies.orient.core.sql.filter.OSQLFilterItemField

      return false;

    if (iCondition.getLeft() instanceof OSQLFilterItemField && iCondition.getRight() instanceof OSQLFilterItemField)
      return false;

    final OSQLFilterItemField item = (OSQLFilterItemField) iItem;

    OProperty prop = iSchemaClass.getProperty(item.getName());

    while ((prop == null || !prop.isIndexed()) && iSchemaClass.getSuperClass() != null) {
      iSchemaClass = iSchemaClass.getSuperClass();
      prop = iSchemaClass.getProperty(item.getName());
    }

    if (prop != null && prop.isIndexed()) {
      final Object origValue = iCondition.getLeft() == iItem ? iCondition.getRight() : iCondition.getLeft();
      final OIndex underlyingIndex = prop.getIndex().getUnderlying();
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.