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

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

Best Java code snippets using com.facebook.presto.sql.tree.IfExpression.getFalseValue (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
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
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 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: 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 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: 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.treeIfExpressiongetFalseValue

Popular methods of IfExpression

  • getCondition
  • getTrueValue
  • <init>

Popular in Java

  • Running tasks concurrently on multiple threads
  • requestLocationUpdates (LocationManager)
  • getApplicationContext (Context)
  • startActivity (Activity)
  • BigInteger (java.math)
    An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • 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