本文整理了Java中org.apache.calcite.rex.RexLiteral.isNull
方法的一些代码示例,展示了RexLiteral.isNull
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RexLiteral.isNull
方法的具体详情如下:
包路径:org.apache.calcite.rex.RexLiteral
类名称: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:
内容来源于网络,如有侵权,请联系作者删除!