Tabnine Logo
org.h2.expression
Code IndexAdd Tabnine to your IDE (free)

How to use org.h2.expression

Best Java code snippets using org.h2.expression (Showing top 20 results out of 315)

origin: com.h2database/h2

@Override
public Expression getNotIfPossible(Session session) {
  return new Comparison(session, Comparison.EQUAL, this,
      ValueExpression.get(ValueBoolean.FALSE));
}
origin: com.h2database/h2

  @Override
  public Expression[] getExpressionColumns(Session session) {
    if (getType() == Value.ARRAY) {
      return getExpressionColumns(session, (ValueArray) getValue(session));
    }
    return super.getExpressionColumns(session);
  }
}
origin: com.h2database/h2

@Override
public Expression optimize(Session session) {
  left = left.optimize(session);
  if (left.isConstant() && left == ValueExpression.getNull()) {
    return left;
  }
  return this;
}
origin: com.h2database/h2

@Override
public Expression optimize(Session session) {
  boolean allConst = isDeterministic();
  for (int i = 0, len = args.length; i < len; i++) {
    Expression e = args[i].optimize(session);
    args[i] = e;
    allConst &= e.isConstant();
  }
  if (allConst) {
    return ValueExpression.get(getValue(session));
  }
  return this;
}
origin: com.h2database/h2

@Override
public Expression getNotIfPossible(Session session) {
  // (NOT (A OR B)): (NOT(A) AND NOT(B))
  // (NOT (A AND B)): (NOT(A) OR NOT(B))
  Expression l = left.getNotIfPossible(session);
  if (l == null) {
    l = new ConditionNot(left);
  }
  Expression r = right.getNotIfPossible(session);
  if (r == null) {
    r = new ConditionNot(right);
  }
  int reversed = andOrType == AND ? OR : AND;
  return new ConditionAndOr(reversed, l, r);
}
origin: com.h2database/h2

@Override
public int getDisplaySize() {
  return getExpression().getDisplaySize();
}
origin: com.h2database/h2

@Override
public int getScale() {
  return getExpression().getScale();
}
origin: com.h2database/h2

@Override
public long getPrecision() {
  return getExpression().getPrecision();
}
origin: com.h2database/h2

@Override
public int getType() {
  return getExpression().getType();
}
origin: com.h2database/h2

@Override
public void prepare() {
  expression = expression.optimize(session);
  expressions = new Expression[] { expression };
  isResultSet = expression.getType() == Value.RESULT_SET;
  if (isResultSet) {
    prepareAlways = true;
  }
}
origin: com.h2database/h2

@Override
public boolean isEverything(ExpressionVisitor visitor) {
  if (!left.isEverything(visitor)) {
    return false;
  }
  return areAllValues(visitor);
}
origin: com.h2database/h2

@Override
public void addFilterConditions(TableFilter filter, boolean outerJoin) {
  if (andOrType == AND) {
    left.addFilterConditions(filter, outerJoin);
    right.addFilterConditions(filter, outerJoin);
  } else {
    super.addFilterConditions(filter, outerJoin);
  }
}
origin: com.h2database/h2

  @Override
  public Expression[] getExpressionColumns(Session session) {
    return getExpression().getExpressionColumns(session);
  }
}
origin: com.h2database/h2

@Override
public String getSQL() {
  String sql;
  if (opType == OpType.NEGATE) {
    // don't remove the space, otherwise it might end up some thing like
    // --1 which is a line remark
    sql = "- " + left.getSQL();
  } else {
    // don't remove the space, otherwise it might end up some thing like
    // --1 which is a line remark
    sql = left.getSQL() + " " + getOperationToken() + " " + right.getSQL();
  }
  return "(" + sql + ")";
}
origin: com.h2database/h2

@Override
public String getSQL() {
  return '(' + left.getSQL() + " = ANY(" + parameter.getSQL() + "))";
}
origin: com.h2database/h2

@Override
public boolean isEverything(ExpressionVisitor visitor) {
  return left.isEverything(visitor) && parameter.isEverything(visitor);
}
origin: com.h2database/h2

/**
 * Create a new visitor to get all referenced columns.
 *
 * @param columns the columns map
 * @return the new visitor
 */
public static ExpressionVisitor getColumnsVisitor(HashSet<Column> columns) {
  return new ExpressionVisitor(GET_COLUMNS, 0, null, columns, null, null, null);
}
origin: com.h2database/h2

@Override
public Expression getNotIfPossible(Session session) {
  return new Comparison(session, Comparison.EQUAL, this,
      ValueExpression.get(ValueBoolean.FALSE));
}
origin: com.h2database/h2

/**
 * Increment or decrement the query level.
 *
 * @param offset 1 to increment, -1 to decrement
 * @return a clone of this expression visitor, with the changed query level
 */
public ExpressionVisitor incrementQueryLevel(int offset) {
  return new ExpressionVisitor(type, queryLevel + offset, dependencies,
      columns, table, resolver, maxDataModificationId);
}
origin: com.h2database/h2

@Override
public Expression getNotIfPossible(Session session) {
  return new Comparison(session, Comparison.EQUAL, this,
      ValueExpression.get(ValueBoolean.FALSE));
}
org.h2.expression

Most used classes

  • Expression
    An expression is a operation, a value, or a function in a query.
  • ExpressionColumn
    A expression that represents a column of a table or view.
  • Function
    This class implements most built-in functions of this database.
  • JavaFunction
    This class wraps a user-defined function.
  • Parameter
    A parameter of a prepared statement.
  • ValueExpression,
  • Aggregate,
  • AggregateData,
  • Alias,
  • CompareLike,
  • Comparison,
  • Condition,
  • ConditionAndOr,
  • ConditionExists,
  • ConditionIn,
  • ConditionInSelect,
  • ConditionNot,
  • ExpressionList,
  • ExpressionVisitor
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now