congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
JavaFunction
Code IndexAdd Tabnine to your IDE (free)

How to use
JavaFunction
in
org.h2.expression

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

origin: com.h2database/h2

private JavaFunction readJavaFunction(Schema schema, String functionName) {
  FunctionAlias functionAlias = null;
  if (schema != null) {
    functionAlias = schema.findFunction(functionName);
  } else {
    functionAlias = findFunctionAlias(session.getCurrentSchemaName(),
        functionName);
  }
  if (functionAlias == null) {
    throw DbException.get(ErrorCode.FUNCTION_NOT_FOUND_1, functionName);
  }
  Expression[] args;
  ArrayList<Expression> argList = New.arrayList();
  int numArgs = 0;
  while (!readIf(")")) {
    if (numArgs++ > 0) {
      read(",");
    }
    argList.add(readExpression());
  }
  args = argList.toArray(new Expression[0]);
  return new JavaFunction(functionAlias, args);
}
origin: com.h2database/h2

@Override
public Expression[] getExpressionColumns(Session session) {
  switch (getType()) {
  case Value.RESULT_SET:
    ValueResultSet rs = getValueForColumnList(session, getArgs());
    return getExpressionColumns(session, rs.getResultSet());
  case Value.ARRAY:
    return getExpressionColumns(session, (ValueArray) getValue(session));
  }
  return super.getExpressionColumns(session);
}
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: apache/ignite

GridSqlFunction res = new GridSqlFunction(alias.getSchema().getName(), f.getName());
if (f.getArgs() != null) {
  for (Expression arg : f.getArgs())
    res.addChild(parseExpression(arg, calcTypes));
origin: com.h2database/h2

@Override
public int getScale() {
  return DataType.getDataType(getType()).defaultScale;
}
origin: com.h2database/h2

@Override
public boolean isEverything(ExpressionVisitor visitor) {
  switch (visitor.getType()) {
  case ExpressionVisitor.DETERMINISTIC:
    if (!isDeterministic()) {
      return false;
    }
    // only if all parameters are deterministic as well
    break;
  case ExpressionVisitor.GET_DEPENDENCIES:
    visitor.addDependency(functionAlias);
    break;
  default:
  }
  for (Expression e : args) {
    if (e != null && !e.isEverything(visitor)) {
      return false;
    }
  }
  return true;
}
origin: org.apache.ignite/ignite-indexing

GridSqlFunction res = new GridSqlFunction(alias.getSchema().getName(), f.getName());
if (f.getArgs() != null) {
  for (Expression arg : f.getArgs())
    res.addChild(parseExpression(arg, calcTypes));
origin: com.eventsourcing/h2

@Override
public int getScale() {
  return DataType.getDataType(getType()).defaultScale;
}
origin: org.wowtools/h2

@Override
public boolean isEverything(ExpressionVisitor visitor) {
  switch (visitor.getType()) {
  case ExpressionVisitor.DETERMINISTIC:
    if (!isDeterministic()) {
      return false;
    }
    // only if all parameters are deterministic as well
    break;
  case ExpressionVisitor.GET_DEPENDENCIES:
    visitor.addDependency(functionAlias);
    break;
  default:
  }
  for (Expression e : args) {
    if (e != null && !e.isEverything(visitor)) {
      return false;
    }
  }
  return true;
}
origin: com.eventsourcing/h2

@Override
public Expression[] getExpressionColumns(Session session) {
  switch (getType()) {
  case Value.RESULT_SET:
    ValueResultSet rs = getValueForColumnList(session, getArgs());
    return getExpressionColumns(session, rs.getResultSet());
  case Value.ARRAY:
    return getExpressionColumns(session, (ValueArray) getValue(session));
  }
  return super.getExpressionColumns(session);
}
origin: com.h2database/h2

private Expression readFunctionWithoutParameters(String name) {
  if (readIf("(")) {
    read(")");
  }
  if (database.isAllowBuiltinAliasOverride()) {
    FunctionAlias functionAlias = database.getSchema(session.getCurrentSchemaName()).findFunction(name);
    if (functionAlias != null) {
      return new JavaFunction(functionAlias, new Expression[0]);
    }
  }
  Function function = Function.getFunction(database, name);
  function.doneWithParameters();
  return function;
}
origin: com.eventsourcing/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: org.wowtools/h2

@Override
public int getScale() {
  return DataType.getDataType(getType()).defaultScale;
}
origin: com.eventsourcing/h2

@Override
public boolean isEverything(ExpressionVisitor visitor) {
  switch (visitor.getType()) {
  case ExpressionVisitor.DETERMINISTIC:
    if (!isDeterministic()) {
      return false;
    }
    // only if all parameters are deterministic as well
    break;
  case ExpressionVisitor.GET_DEPENDENCIES:
    visitor.addDependency(functionAlias);
    break;
  default:
  }
  for (Expression e : args) {
    if (e != null && !e.isEverything(visitor)) {
      return false;
    }
  }
  return true;
}
origin: org.wowtools/h2

@Override
public Expression[] getExpressionColumns(Session session) {
  switch (getType()) {
  case Value.RESULT_SET:
    ValueResultSet rs = getValueForColumnList(session, getArgs());
    return getExpressionColumns(session, rs.getResultSet());
  case Value.ARRAY:
    return getExpressionColumns(session, (ValueArray) getValue(session));
  }
  return super.getExpressionColumns(session);
}
origin: com.h2database/h2

  r = new JavaFunction(f, args);
} else {
  Column col = parseColumnWithType(null);
origin: org.wowtools/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: org.wowtools/h2

private JavaFunction readJavaFunction(Schema schema, String functionName) {
  FunctionAlias functionAlias = null;
  if (schema != null) {
    functionAlias = schema.findFunction(functionName);
  } else {
    functionAlias = findFunctionAlias(session.getCurrentSchemaName(),
        functionName);
  }
  if (functionAlias == null) {
    throw DbException.get(ErrorCode.FUNCTION_NOT_FOUND_1, functionName);
  }
  Expression[] args;
  ArrayList<Expression> argList = New.arrayList();
  int numArgs = 0;
  while (!readIf(")")) {
    if (numArgs++ > 0) {
      read(",");
    }
    argList.add(readExpression());
  }
  args = new Expression[numArgs];
  argList.toArray(args);
  JavaFunction func = new JavaFunction(functionAlias, args);
  return func;
}
origin: com.eventsourcing/h2

private JavaFunction readJavaFunction(Schema schema, String functionName) {
  FunctionAlias functionAlias = null;
  if (schema != null) {
    functionAlias = schema.findFunction(functionName);
  } else {
    functionAlias = findFunctionAlias(session.getCurrentSchemaName(),
        functionName);
  }
  if (functionAlias == null) {
    throw DbException.get(ErrorCode.FUNCTION_NOT_FOUND_1, functionName);
  }
  Expression[] args;
  ArrayList<Expression> argList = New.arrayList();
  int numArgs = 0;
  while (!readIf(")")) {
    if (numArgs++ > 0) {
      read(",");
    }
    argList.add(readExpression());
  }
  args = new Expression[numArgs];
  argList.toArray(args);
  JavaFunction func = new JavaFunction(functionAlias, args);
  return func;
}
origin: com.h2database/com.springsource.org.h2

private JavaFunction readJavaFunction(String name) throws SQLException {
  FunctionAlias functionAlias = database.findFunctionAlias(name);
  if (functionAlias == null) {
    // TODO compatibility: support 'on the fly java functions' as HSQLDB
    // ( CALL "java.lang.Math.sqrt"(2.0) )
    throw Message.getSQLException(ErrorCode.FUNCTION_NOT_FOUND_1, name);
  }
  int paramCount = functionAlias.getParameterCount();
  Expression[] args = new Expression[paramCount];
  for (int i = 0; i < args.length; i++) {
    if (i > 0) {
      read(",");
    }
    args[i] = readExpression();
  }
  read(")");
  JavaFunction func = new JavaFunction(functionAlias, args);
  return func;
}
org.h2.expressionJavaFunction

Javadoc

This class wraps a user-defined function.

Most used methods

  • <init>
  • getArgs
  • getExpressionColumns
  • getType
  • getValue
  • getValueForColumnList
  • isDeterministic
  • getName

Popular in Java

  • Making http post requests using okhttp
  • getSupportFragmentManager (FragmentActivity)
  • getSharedPreferences (Context)
  • scheduleAtFixedRate (Timer)
  • Menu (java.awt)
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
  • Github Copilot alternatives
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