Tabnine Logo
IfExpression.getCondition
Code IndexAdd Tabnine to your IDE (free)

How to use
getCondition
method
in
com.facebook.presto.sql.tree.IfExpression

Best Java code snippets using com.facebook.presto.sql.tree.IfExpression.getCondition (Showing top 17 results out of 315)

origin: prestodb/presto

@Override
protected Boolean visitIfExpression(IfExpression node, Void context)
{
  ImmutableList.Builder<Expression> expressions = ImmutableList.<Expression>builder()
      .add(node.getCondition())
      .add(node.getTrueValue());
  if (node.getFalseValue().isPresent()) {
    expressions.add(node.getFalseValue().get());
  }
  return expressions.build().stream().allMatch(expression -> process(expression, context));
}
origin: prestodb/presto

@Override
protected String visitIfExpression(IfExpression node, Void context)
{
  StringBuilder builder = new StringBuilder();
  builder.append("IF(")
      .append(process(node.getCondition(), context))
      .append(", ")
      .append(process(node.getTrueValue(), context));
  if (node.getFalseValue().isPresent()) {
    builder.append(", ")
        .append(process(node.getFalseValue().get(), context));
  }
  builder.append(")");
  return builder.toString();
}
origin: prestodb/presto

@Override
protected R visitIfExpression(IfExpression node, C context)
{
  process(node.getCondition(), context);
  process(node.getTrueValue(), context);
  if (node.getFalseValue().isPresent()) {
    process(node.getFalseValue().get(), context);
  }
  return null;
}
origin: prestodb/presto

@Override
protected RowExpression visitIfExpression(IfExpression node, Void context)
{
  ImmutableList.Builder<RowExpression> arguments = ImmutableList.builder();
  arguments.add(process(node.getCondition(), context))
      .add(process(node.getTrueValue(), context));
  if (node.getFalseValue().isPresent()) {
    arguments.add(process(node.getFalseValue().get(), context));
  }
  else {
    arguments.add(constantNull(getType(node)));
  }
  return call(Signatures.ifSignature(getType(node)), getType(node), arguments.build());
}
origin: prestodb/presto

@Override
public Expression rewriteIfExpression(IfExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
{
  Expression condition = treeRewriter.rewrite(node.getCondition(), context);
  Expression trueValue = treeRewriter.rewrite(node.getTrueValue(), context);
  Optional<Expression> falseValue = node.getFalseValue().map((value) -> treeRewriter.rewrite(value, context));
  return new SearchedCaseExpression(ImmutableList.of(new WhenClause(condition, trueValue)), falseValue);
}
origin: prestodb/presto

@Override
protected Type visitIfExpression(IfExpression node, StackableAstVisitorContext<Context> context)
{
  coerceType(context, node.getCondition(), BOOLEAN, "IF condition");
  Type type;
  if (node.getFalseValue().isPresent()) {
    type = coerceToSingleType(context, node, "Result types for IF must be the same: %s vs %s", node.getTrueValue(), node.getFalseValue().get());
  }
  else {
    type = process(node.getTrueValue(), context);
  }
  return setExpressionType(node, type);
}
origin: prestodb/presto

@Override
protected Object visitIfExpression(IfExpression node, Object context)
{
  Object trueValue = processWithExceptionHandling(node.getTrueValue(), context);
  Object falseValue = processWithExceptionHandling(node.getFalseValue().orElse(null), context);
  Object condition = processWithExceptionHandling(node.getCondition(), context);
  if (condition instanceof Expression) {
    Expression falseValueExpression = (falseValue == null) ? null : toExpression(falseValue, type(node.getFalseValue().get()));
    return new IfExpression(
        toExpression(condition, type(node.getCondition())),
        toExpression(trueValue, type(node.getTrueValue())),
        falseValueExpression);
  }
  else if (Boolean.TRUE.equals(condition)) {
    return trueValue;
  }
  else {
    return falseValue;
  }
}
origin: rakam-io/rakam

@Override
protected String visitIfExpression(IfExpression node, Void context) {
  StringBuilder builder = new StringBuilder();
  builder.append("IF(")
      .append(process(node.getCondition(), context))
      .append(", ")
      .append(process(node.getTrueValue(), context));
  if (node.getFalseValue().isPresent()) {
    builder.append(", ")
        .append(process(node.getFalseValue().get(), context));
  }
  builder.append(")");
  return builder.toString();
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
protected Boolean visitIfExpression(IfExpression node, Void context)
{
  ImmutableList.Builder<Expression> expressions = ImmutableList.<Expression>builder()
      .add(node.getCondition())
      .add(node.getTrueValue());
  if (node.getFalseValue().isPresent()) {
    expressions.add(node.getFalseValue().get());
  }
  return expressions.build().stream().allMatch(expression -> process(expression, context));
}
origin: com.facebook.presto/presto-parser

@Override
protected String visitIfExpression(IfExpression node, Void context)
{
  StringBuilder builder = new StringBuilder();
  builder.append("IF(")
      .append(process(node.getCondition(), context))
      .append(", ")
      .append(process(node.getTrueValue(), context));
  if (node.getFalseValue().isPresent()) {
    builder.append(", ")
        .append(process(node.getFalseValue().get(), context));
  }
  builder.append(")");
  return builder.toString();
}
origin: vqtran/EchoQuery

@Override
protected String visitIfExpression(IfExpression node, Boolean unmangleNames)
{
  StringBuilder builder = new StringBuilder();
  builder.append("IF(")
      .append(process(node.getCondition(), unmangleNames))
      .append(", ")
      .append(process(node.getTrueValue(), unmangleNames));
  if (node.getFalseValue().isPresent()) {
    builder.append(", ")
        .append(process(node.getFalseValue().get(), unmangleNames));
  }
  builder.append(")");
  return builder.toString();
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected String visitIfExpression(IfExpression node, Boolean unmangleNames)
{
  StringBuilder builder = new StringBuilder();
  builder.append("IF(")
      .append(process(node.getCondition(), unmangleNames))
      .append(", ")
      .append(process(node.getTrueValue(), unmangleNames));
  if (node.getFalseValue().isPresent()) {
    builder.append(", ")
        .append(process(node.getFalseValue().get(), unmangleNames));
  }
  builder.append(")");
  return builder.toString();
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
protected RowExpression visitIfExpression(IfExpression node, Void context)
{
  ImmutableList.Builder<RowExpression> arguments = ImmutableList.builder();
  arguments.add(process(node.getCondition(), context))
      .add(process(node.getTrueValue(), context));
  if (node.getFalseValue().isPresent()) {
    arguments.add(process(node.getFalseValue().get(), context));
  }
  else {
    arguments.add(constantNull(types.get(node)));
  }
  return call(Signatures.ifSignature(types.get(node)), types.get(node), arguments.build());
}
origin: com.facebook.presto/presto-parser

@Override
protected R visitIfExpression(IfExpression node, C context)
{
  process(node.getCondition(), context);
  process(node.getTrueValue(), context);
  if (node.getFalseValue().isPresent()) {
    process(node.getFalseValue().get(), context);
  }
  return null;
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected R visitIfExpression(IfExpression node, C context)
{
  process(node.getCondition(), context);
  process(node.getTrueValue(), context);
  if (node.getFalseValue().isPresent()) {
    process(node.getFalseValue().get(), context);
  }
  return null;
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
protected Type visitIfExpression(IfExpression node, StackableAstVisitorContext<AnalysisContext> context)
{
  coerceType(context, node.getCondition(), BOOLEAN, "IF condition");
  Type type;
  if (node.getFalseValue().isPresent()) {
    type = coerceToSingleType(context, node, "Result types for IF must be the same: %s vs %s", node.getTrueValue(), node.getFalseValue().get());
  }
  else {
    type = process(node.getTrueValue(), context);
  }
  expressionTypes.put(node, type);
  return type;
}
origin: uk.co.nichesolutions.presto/presto-main

@Override
public Expression rewriteIfExpression(IfExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
{
  Expression condition = treeRewriter.rewrite(node.getCondition(), context);
  Expression trueValue = treeRewriter.rewrite(node.getTrueValue(), context);
  Optional<Expression> falseValue = node.getFalseValue()
      .map((value) -> treeRewriter.rewrite(value, context));
  return new SearchedCaseExpression(ImmutableList.of(new WhenClause(condition, trueValue)), falseValue);
}
com.facebook.presto.sql.treeIfExpressiongetCondition

Popular methods of IfExpression

  • getFalseValue
  • getTrueValue
  • <init>

Popular in Java

  • Start an intent from android
  • setRequestProperty (URLConnection)
  • getExternalFilesDir (Context)
  • scheduleAtFixedRate (Timer)
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • From CI to AI: The AI layer in your organization
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