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

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

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

RexLiteral.<init>介绍

[英]Creates a RexLiteral.
[中]创建一个RexLiteral

代码示例

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

public RexNode visitLiteral(RexLiteral literal) {
 // Get the value as is
 return new RexLiteral(RexLiteral.value(literal), copy(literal.getType()),
   literal.getTypeName());
}

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

public RexNode visitLiteral(RexLiteral literal) {
 // Get the value as is
 return new RexLiteral(RexLiteral.value(literal), copy(literal.getType()),
   literal.getTypeName());
}

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

charset.name(),
     collation);
 return new RexLiteral(str, type, typeName);
case BOOLEAN:
 boolean b = ConversionUtil.toBoolean(literal);
 return new RexLiteral(b, type, typeName);
case DECIMAL:
case DOUBLE:
 BigDecimal d = new BigDecimal(literal);
 return new RexLiteral(d, type, typeName);
case BINARY:
 byte[] bytes = ConversionUtil.toByteArrayFromString(literal, 16);
 return new RexLiteral(new ByteString(bytes), type, typeName);
case NULL:
 return new RexLiteral(null, type, typeName);
case INTERVAL_DAY:
case INTERVAL_DAY_HOUR:
     literal,
     type.getIntervalQualifier());
 return new RexLiteral(BigDecimal.valueOf(millis), type, typeName);
case INTERVAL_YEAR:
case INTERVAL_YEAR_MONTH:
     literal,
     type.getIntervalQualifier());
 return new RexLiteral(BigDecimal.valueOf(months), type, typeName);
case DATE:
case TIME:

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

charset.name(),
     collation);
 return new RexLiteral(str, type, typeName);
case BOOLEAN:
 boolean b = ConversionUtil.toBoolean(literal);
 return new RexLiteral(b, type, typeName);
case DECIMAL:
case DOUBLE:
 BigDecimal d = new BigDecimal(literal);
 return new RexLiteral(d, type, typeName);
case BINARY:
 byte[] bytes = ConversionUtil.toByteArrayFromString(literal, 16);
 return new RexLiteral(new ByteString(bytes), type, typeName);
case NULL:
 return new RexLiteral(null, type, typeName);
case INTERVAL_DAY:
case INTERVAL_DAY_HOUR:
     literal,
     type.getIntervalQualifier());
 return new RexLiteral(BigDecimal.valueOf(millis), type, typeName);
case INTERVAL_YEAR:
case INTERVAL_YEAR_MONTH:
     literal,
     type.getIntervalQualifier());
 return new RexLiteral(BigDecimal.valueOf(months), type, typeName);
case DATE:
case TIME:

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithAny() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.ANY), node, true);
 assertEquals(node, ensuredNode);
}

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithItself() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.BOOLEAN), node, true);
 assertEquals(node, ensuredNode);
}

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithItself() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.BOOLEAN), node, true);
 assertEquals(node, ensuredNode);
}

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithAny() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.ANY), node, true);
 assertEquals(node, ensuredNode);
}

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

return makeCall(SqlStdOperatorTable.MULTISET_VALUE, operands);
 } else {
  return new RexLiteral((Comparable) FlatLists.of(operands), type,
    type.getSqlTypeName());
  operands.add(e);
 return new RexLiteral((Comparable) FlatLists.of(operands), type,
   type.getSqlTypeName());
case ANY:

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

return makeCall(SqlStdOperatorTable.MULTISET_VALUE, operands);
 } else {
  return new RexLiteral((Comparable) FlatLists.of(operands), type,
    type.getSqlTypeName());
  operands.add(e);
 return new RexLiteral((Comparable) FlatLists.of(operands), type,
   type.getSqlTypeName());
case ANY:

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

return new RexLiteral(o, type, typeName);

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

return new RexLiteral(o, type, typeName);

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithDifference() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.INTEGER), node, true);
 assertNotEquals(node, ensuredNode);
 assertEquals(ensuredNode.getType(), typeFactory.createSqlType(SqlTypeName.INTEGER));
}

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

/**
 * Test RexBuilder.ensureType()
 */
@Test
public void testEnsureTypeWithDifference() {
 final RelDataTypeFactory typeFactory = new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
 RexBuilder builder = new RexBuilder(typeFactory);
 RexNode node =  new RexLiteral(
     Boolean.TRUE, typeFactory.createSqlType(SqlTypeName.BOOLEAN), SqlTypeName.BOOLEAN);
 RexNode ensuredNode = builder.ensureType(
     typeFactory.createSqlType(SqlTypeName.INTEGER), node, true);
 assertNotEquals(node, ensuredNode);
 assertEquals(ensuredNode.getType(), typeFactory.createSqlType(SqlTypeName.INTEGER));
}

相关文章