Examples of OQueryRuntimeValueMulti


Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

  @Override
  public Object evaluateRecord(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    if (iLeft instanceof OQueryRuntimeValueMulti) {
      // LEFT = MULTI
      final OQueryRuntimeValueMulti left = (OQueryRuntimeValueMulti) iLeft;

      if (left.values.length == 0)
        return false;

      if (left.getDefinition().getRoot().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (final Object v : left.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, v, iRight))
            return false;
        return true;
      } else {
        // ANY VALUES
        for (final Object v : left.values)
          if (v != null && evaluateExpression(iRecord, iCondition, v, iRight))
            return true;
        return false;
      }

    } else if (iRight instanceof OQueryRuntimeValueMulti) {
      // RIGHT = MULTI
      final OQueryRuntimeValueMulti right = (OQueryRuntimeValueMulti) iRight;

      if (right.values.length == 0)
        return false;

      if (right.getDefinition().getRoot().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (final Object v : right.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, iLeft, v))
            return false;
        return true;
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

        }
      }

    } else if (iTarget instanceof OQueryRuntimeValueMulti) {

      final OQueryRuntimeValueMulti multi = (OQueryRuntimeValueMulti) iTarget;
      for (final Object o : multi.values) {
        if (traverse(iRecord, iRootCondition, iCondition, o, iLevel + 1, iEvaluatedRecords) == Boolean.TRUE)
          return true;
      }
    } else if (iTarget instanceof Collection<?>) {
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

      // TRANSFORM ALL THE VALUES
      for (int i = 0; i < values.length; ++i)
        values[i] = transformValue(iRecord.getDatabase(), values[i]);
    }

    return new OQueryRuntimeValueMulti(this, values);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

        }
      }

    } else if (iTarget instanceof OQueryRuntimeValueMulti) {

      OQueryRuntimeValueMulti multi = (OQueryRuntimeValueMulti) iTarget;
      for (Object o : multi.values) {
        if (traverse(iRecord, iRootCondition, iCondition, o, iLevel + 1, iEvaluatedRecords) == Boolean.TRUE)
          return true;
      }
    } else if (iTarget instanceof Collection<?>) {
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

  @Override
  public Object evaluateRecord(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    if (iLeft instanceof OQueryRuntimeValueMulti) {
      // LEFT = MULTI
      OQueryRuntimeValueMulti left = (OQueryRuntimeValueMulti) iLeft;

      if (left.values.length == 0)
        return false;

      if (left.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (Object v : left.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, v, iRight))
            return false;
        return true;
      } else {
        // ANY VALUES
        for (Object v : left.values)
          if (v != null && evaluateExpression(iRecord, iCondition, v, iRight))
            return true;
        return false;
      }

    } else if (iRight instanceof OQueryRuntimeValueMulti) {
      // RIGHT = MULTI
      OQueryRuntimeValueMulti right = (OQueryRuntimeValueMulti) iRight;

      if (right.values.length == 0)
        return false;

      if (right.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (Object v : right.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, iLeft, v))
            return false;
        return true;
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

      // TRANSFORM ALL THE VALUES
      for (int i = 0; i < values.length; ++i)
        values[i] = transformValue(iRecord.getDatabase(), values[i]);
    }

    return new OQueryRuntimeValueMulti(this, values);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

      // TRANSFORM ALL THE VALUES
      for (int i = 0; i < values.length; ++i)
        values[i] = transformValue(iRecord.getDatabase(), values[i]);
    }

    return new OQueryRuntimeValueMulti(this, values);
  }
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

        }
      }

    } else if (iTarget instanceof OQueryRuntimeValueMulti) {

      OQueryRuntimeValueMulti multi = (OQueryRuntimeValueMulti) iTarget;
      for (Object o : multi.values) {
        if (traverse(iRecord, iRootCondition, iCondition, o, iLevel + 1, iEvaluatedRecords) == Boolean.TRUE)
          return true;
      }
    } else if (iTarget instanceof Collection<?>) {
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

  @Override
  public boolean evaluateRecord(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    if (iLeft instanceof OQueryRuntimeValueMulti) {
      // LEFT = MULTI
      OQueryRuntimeValueMulti left = (OQueryRuntimeValueMulti) iLeft;

      if (left.values.length == 0)
        return false;

      if (left.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (Object v : left.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, v, iRight))
            return false;
        return true;
      } else {
        // ANY VALUES
        for (Object v : left.values)
          if (v != null && evaluateExpression(iRecord, iCondition, v, iRight))
            return true;
        return false;
      }

    } else if (iRight instanceof OQueryRuntimeValueMulti) {
      // RIGHT = MULTI
      OQueryRuntimeValueMulti right = (OQueryRuntimeValueMulti) iRight;

      if (right.values.length == 0)
        return false;

      if (right.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (Object v : right.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, iLeft, v))
            return false;
        return true;
View Full Code Here

Examples of com.orientechnologies.orient.core.query.OQueryRuntimeValueMulti

  @Override
  public Object evaluateRecord(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    if (iLeft instanceof OQueryRuntimeValueMulti) {
      // LEFT = MULTI
      final OQueryRuntimeValueMulti left = (OQueryRuntimeValueMulti) iLeft;

      if (left.values.length == 0)
        return false;

      if (left.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (final Object v : left.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, v, iRight))
            return false;
        return true;
      } else {
        // ANY VALUES
        for (final Object v : left.values)
          if (v != null && evaluateExpression(iRecord, iCondition, v, iRight))
            return true;
        return false;
      }

    } else if (iRight instanceof OQueryRuntimeValueMulti) {
      // RIGHT = MULTI
      final OQueryRuntimeValueMulti right = (OQueryRuntimeValueMulti) iRight;

      if (right.values.length == 0)
        return false;

      if (right.getDefinition().getName().equals(OSQLFilterItemFieldAll.NAME)) {
        // ALL VALUES
        for (final Object v : right.values)
          if (v == null || !evaluateExpression(iRecord, iCondition, iLeft, v))
            return false;
        return true;
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.