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

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

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

RexLiteral.validConstant介绍

[英]Returns whether a value is valid as a constant value, using the same criteria as #valueMatchesType.
[中]使用与#valueMatchesType相同的条件返回值作为常量是否有效。

代码示例

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

List list = (List) o;
for (Object o1 : list) {
 if (!validConstant(o1, litmus)) {
  return litmus.fail("not a constant: {}", o1);
@SuppressWarnings("unchecked") final Map<Object, Object> map = (Map) o;
for (Map.Entry entry : map.entrySet()) {
 if (!validConstant(entry.getKey(), litmus)) {
  return litmus.fail("not a constant: {}", entry.getKey());
 if (!validConstant(entry.getValue(), litmus)) {
  return litmus.fail("not a constant: {}", entry.getValue());

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

List list = (List) o;
for (Object o1 : list) {
 if (!validConstant(o1, litmus)) {
  return litmus.fail("not a constant: {}", o1);
@SuppressWarnings("unchecked") final Map<Object, Object> map = (Map) o;
for (Map.Entry entry : map.entrySet()) {
 if (!validConstant(entry.getKey(), litmus)) {
  return litmus.fail("not a constant: {}", entry.getKey());
 if (!validConstant(entry.getValue(), litmus)) {
  return litmus.fail("not a constant: {}", entry.getValue());

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

public static TranslatableTable str(Object o, Object p) {
 assertThat(RexLiteral.validConstant(o, Litmus.THROW), is(true));
 assertThat(RexLiteral.validConstant(p, Litmus.THROW), is(true));
 return new ViewTable(Object.class, typeFactory ->
   typeFactory.builder().add("c", SqlTypeName.VARCHAR, 100).build(),
   "values " + CalciteSqlDialect.DEFAULT.quoteStringLiteral(o.toString())
     + ", " + CalciteSqlDialect.DEFAULT.quoteStringLiteral(p.toString()),
   ImmutableList.of(), Arrays.asList("view"));
}

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

public static TranslatableTable str(Object o, Object p) {
 assertThat(RexLiteral.validConstant(o, Litmus.THROW), is(true));
 assertThat(RexLiteral.validConstant(p, Litmus.THROW), is(true));
 return new ViewTable(Object.class, typeFactory ->
   typeFactory.builder().add("c", SqlTypeName.VARCHAR, 100).build(),
   "values " + CalciteSqlDialect.DEFAULT.quoteStringLiteral(o.toString())
     + ", " + CalciteSqlDialect.DEFAULT.quoteStringLiteral(p.toString()),
   ImmutableList.of(), Arrays.asList("view"));
}

相关文章