org.apache.calcite.rex.RexLiteral.isNull()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(80)

本文整理了Java中org.apache.calcite.rex.RexLiteral.isNull方法的一些代码示例,展示了RexLiteral.isNull的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RexLiteral.isNull方法的具体详情如下:
包路径:org.apache.calcite.rex.RexLiteral
类名称:RexLiteral
方法名:isNull

RexLiteral.isNull介绍

[英]Returns whether this literal's value is null.
[中]返回此文本的值是否为null。

代码示例

代码示例来源:origin: Qihoo360/Quicksql

public Boolean areColumnsUnique(Values rel, RelMetadataQuery mq,
  ImmutableBitSet columns, boolean ignoreNulls) {
 if (rel.tuples.size() < 2) {
  return true;
 }
 final Set<List<Comparable>> set = new HashSet<>();
 final List<Comparable> values = new ArrayList<>();
 for (ImmutableList<RexLiteral> tuple : rel.tuples) {
  for (int column : columns) {
   final RexLiteral literal = tuple.get(column);
   values.add(literal.isNull()
     ? NullSentinel.INSTANCE
     : literal.getValueAs(Comparable.class));
  }
  if (!set.add(ImmutableList.copyOf(values))) {
   return false;
  }
  values.clear();
 }
 return true;
}

代码示例来源:origin: org.apache.calcite/calcite-core

public Boolean areColumnsUnique(Values rel, RelMetadataQuery mq,
  ImmutableBitSet columns, boolean ignoreNulls) {
 if (rel.tuples.size() < 2) {
  return true;
 }
 final Set<List<Comparable>> set = new HashSet<>();
 final List<Comparable> values = new ArrayList<>();
 for (ImmutableList<RexLiteral> tuple : rel.tuples) {
  for (int column : columns) {
   final RexLiteral literal = tuple.get(column);
   values.add(literal.isNull()
     ? NullSentinel.INSTANCE
     : literal.getValueAs(Comparable.class));
  }
  if (!set.add(ImmutableList.copyOf(values))) {
   return false;
  }
  values.clear();
 }
 return true;
}

代码示例来源:origin: Qihoo360/Quicksql

return ((RexLiteral) node).isNull();

代码示例来源:origin: org.apache.calcite/calcite-core

return ((RexLiteral) node).isNull();

代码示例来源:origin: Qihoo360/Quicksql

@Override public String visitLiteral(RexLiteral literal) {
 RelDataType type = literal.getType();
 if (type.getSqlTypeName() == SqlTypeName.BOOLEAN) {
  if (literal.isNull()) {
   return "nullBool";
  }
  return literal.toString() + "Literal";
 }
 if (type.getSqlTypeName() == SqlTypeName.INTEGER) {
  if (literal.isNull()) {
   return "nullInt";
  }
  return "literal(" + literal.getValue() + ")";
 }
 if (type.getSqlTypeName() == SqlTypeName.VARCHAR) {
  if (literal.isNull()) {
   return "nullVarchar";
  }
 }
 return "/*" + literal.getTypeName().getName() + "*/" + literal.toString();
}

代码示例来源:origin: org.apache.calcite/calcite-core

@Override public String visitLiteral(RexLiteral literal) {
 RelDataType type = literal.getType();
 if (type.getSqlTypeName() == SqlTypeName.BOOLEAN) {
  if (literal.isNull()) {
   return "nullBool";
  }
  return literal.toString() + "Literal";
 }
 if (type.getSqlTypeName() == SqlTypeName.INTEGER) {
  if (literal.isNull()) {
   return "nullInt";
  }
  return "literal(" + literal.getValue() + ")";
 }
 if (type.getSqlTypeName() == SqlTypeName.VARCHAR) {
  if (literal.isNull()) {
   return "nullVarchar";
  }
 }
 return "/*" + literal.getTypeName().getName() + "*/" + literal.toString();
}

代码示例来源:origin: Qihoo360/Quicksql

switch (a.getKind()) {
case LITERAL:
 return rexBuilder.makeLiteral(!((RexLiteral) a).isNull());
default:
 throw new AssertionError("every CUSTOM policy needs a handler, "

代码示例来源:origin: org.apache.calcite/calcite-core

switch (a.getKind()) {
case LITERAL:
 return rexBuilder.makeLiteral(!((RexLiteral) a).isNull());
default:
 throw new AssertionError("every CUSTOM policy needs a handler, "

代码示例来源:origin: diennea/herddb

} else if (expression instanceof RexLiteral) {
  RexLiteral p = (RexLiteral) expression;
  if (p.isNull()) {
    return new ConstantExpression(null);
  } else {

代码示例来源:origin: Qihoo360/Quicksql

JavaTypeFactory typeFactory,
 RexImpTable.NullAs nullAs) {
if (literal.isNull()) {
 switch (nullAs) {
 case TRUE:

代码示例来源:origin: org.apache.calcite/calcite-core

JavaTypeFactory typeFactory,
 RexImpTable.NullAs nullAs) {
if (literal.isNull()) {
 switch (nullAs) {
 case TRUE:

相关文章