Examples of OSQLFilterCondition


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

  @Override
  @SuppressWarnings("unchecked")
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;

    if (iCondition.getLeft() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getLeft();
    else if (iCondition.getRight() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getRight();
    else
      condition = null;

    if (iLeft instanceof Collection<?>) {

      final Collection<ORecordSchemaAware<?>> collection = (Collection<ORecordSchemaAware<?>>) iLeft;

      if (condition != null) {
        // CHECK AGAINST A CONDITION
        for (final ORecordSchemaAware<?> o : collection) {
          if ((Boolean) condition.evaluate(o) == Boolean.FALSE)
            return false;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (final Object o : collection) {
          if (!OQueryOperatorEquals.equals(iRight, o))
            return false;
        }
      }
    } else if (iRight instanceof Collection<?>) {

      // CHECK AGAINST A CONDITION
      final Collection<ORecordSchemaAware<?>> collection = (Collection<ORecordSchemaAware<?>>) iRight;

      if (condition != null) {
        for (final ORecordSchemaAware<?> o : collection) {
          if ((Boolean) condition.evaluate(o) == Boolean.FALSE)
            return false;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (final Object o : collection) {
View Full Code Here

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

        if (KEYWORD_KEY.equalsIgnoreCase(compiledFilter.getRootCondition().getLeft().toString()))
          // FOUND KEY ONLY
          key = compiledFilter.getRootCondition().getRight();
        else if (compiledFilter.getRootCondition().getLeft() instanceof OSQLFilterCondition) {
          // KEY AND VALUE
          final OSQLFilterCondition leftCondition = (OSQLFilterCondition) compiledFilter.getRootCondition().getLeft();
          if (KEYWORD_KEY.equalsIgnoreCase(leftCondition.getLeft().toString()))
            key = leftCondition.getRight();

          final OSQLFilterCondition rightCondition = (OSQLFilterCondition) compiledFilter.getRootCondition().getRight();
          if (KEYWORD_RID.equalsIgnoreCase(rightCondition.getLeft().toString()))
            value = rightCondition.getRight();

        }

        if (key == null)
          throw new OCommandExecutionException("'Key' field is required for queries against indexes");
View Full Code Here

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

  }

  @Override
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    final Object target;

    if (iCondition.getLeft() instanceof OSQLFilterCondition) {
      condition = (OSQLFilterCondition) iCondition.getLeft();
      target = iRight;
View Full Code Here

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

  @Override
  @SuppressWarnings("unchecked")
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    if (iCondition.getLeft() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getLeft();
    else if (iCondition.getRight() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getRight();
    else
      condition = null;

    if (iLeft instanceof Collection<?>) {

      final Collection<Object> collection = (Collection<Object>) iLeft;

      if (condition != null) {
        // CHECK AGAINST A CONDITION
        for (final Object o : collection) {
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o) == Boolean.TRUE)
            return true;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (final Object o : collection) {
          if (OQueryOperatorEquals.equals(iRight, o))
            return true;
        }
      }
    } else if (iRight instanceof Collection<?>) {

      // CHECK AGAINST A CONDITION
      final Collection<ORecordSchemaAware<?>> collection = (Collection<ORecordSchemaAware<?>>) iRight;

      if (condition != null) {
        for (final ORecordSchemaAware<?> o : collection) {
          if ((Boolean) condition.evaluate(o) == Boolean.TRUE)
            return true;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (final Object o : collection) {
View Full Code Here

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

  @Override
  @SuppressWarnings("unchecked")
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    if (iCondition.getLeft() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getLeft();
    else if (iCondition.getRight() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getRight();
    else
      condition = null;

    if (iLeft instanceof Map<?, ?>) {
      final Map<String, ?> map = (Map<String, ?>) iLeft;

      if (condition != null) {
        // CHECK AGAINST A CONDITION
        for (final Object o : map.values())
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o))
            return true;
      } else
        return map.containsValue(iRight);

    } else if (iRight instanceof Map<?, ?>) {
      final Map<String, ?> map = (Map<String, ?>) iRight;

      if (condition != null)
        // CHECK AGAINST A CONDITION
        for (final Object o : map.values())
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o))
            return true;
          else
            return map.containsValue(iLeft);
    }
    return false;
View Full Code Here

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

  }

  @Override
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    final Object target;

    if (iCondition.getLeft() instanceof OSQLFilterCondition) {
      condition = (OSQLFilterCondition) iCondition.getLeft();
      target = iRight;
View Full Code Here

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

  @Override
  @SuppressWarnings("unchecked")
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    if (iCondition.getLeft() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getLeft();
    else if (iCondition.getRight() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getRight();
    else
      condition = null;

    if (iLeft instanceof Map<?, ?>) {
      final Map<String, ?> map = (Map<String, ?>) iLeft;

      if (condition != null) {
        // CHECK AGAINST A CONDITION
        for (Object o : map.values())
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o))
            return true;
      } else
        return map.containsValue(iRight);

    } else if (iRight instanceof Map<?, ?>) {
      final Map<String, ?> map = (Map<String, ?>) iRight;

      if (condition != null)
        // CHECK AGAINST A CONDITION
        for (Object o : map.values())
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o))
            return true;
          else
            return map.containsValue(iLeft);
    }
    return false;
View Full Code Here

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

  }

  @Override
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    final Object target;

    if (iCondition.getLeft() instanceof OSQLFilterCondition) {
      condition = (OSQLFilterCondition) iCondition.getLeft();
      target = iRight;
View Full Code Here

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

  @Override
  @SuppressWarnings("unchecked")
  protected boolean evaluateExpression(final ORecordInternal<?> iRecord, final OSQLFilterCondition iCondition, final Object iLeft,
      final Object iRight) {
    final OSQLFilterCondition condition;
    if (iCondition.getLeft() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getLeft();
    else if (iCondition.getRight() instanceof OSQLFilterCondition)
      condition = (OSQLFilterCondition) iCondition.getRight();
    else
      condition = null;

    if (iLeft instanceof Collection<?>) {

      final Collection<Object> collection = (Collection<Object>) iLeft;

      if (condition != null) {
        // CHECK AGAINST A CONDITION
        for (Object o : collection) {
          if ((Boolean) condition.evaluate((ORecordSchemaAware<?>) o) == Boolean.TRUE)
            return true;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (Object o : collection) {
          if (OQueryOperatorEquals.equals(iRight, o))
            return true;
        }
      }
    } else if (iRight instanceof Collection<?>) {

      // CHECK AGAINST A CONDITION
      final Collection<ORecordSchemaAware<?>> collection = (Collection<ORecordSchemaAware<?>>) iRight;

      if (condition != null) {
        for (ORecordSchemaAware<?> o : collection) {
          if ((Boolean) condition.evaluate(o) == Boolean.TRUE)
            return true;
        }
      } else {
        // CHECK AGAINST A SINGLE VALUE
        for (Object o : collection) {
View Full Code Here

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

      if (KEYWORD_KEY.equalsIgnoreCase(compiledFilter.getRootCondition().getLeft().toString()))
        // FOUND KEY ONLY
        key = compiledFilter.getRootCondition().getRight();
      else if (compiledFilter.getRootCondition().getLeft() instanceof OSQLFilterCondition) {
        // KEY AND VALUE
        final OSQLFilterCondition leftCondition = (OSQLFilterCondition) compiledFilter.getRootCondition().getLeft();
        if (KEYWORD_KEY.equalsIgnoreCase(leftCondition.getLeft().toString()))
          key = leftCondition.getRight();

        final OSQLFilterCondition rightCondition = (OSQLFilterCondition) compiledFilter.getRootCondition().getRight();
        if (KEYWORD_RID.equalsIgnoreCase(rightCondition.getLeft().toString()))
          value = rightCondition.getRight();

      }

      if (key == null)
        throw new OCommandExecutionException("'Key' field is required for queries against indexes");
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.