private void validateLiteralAsDouble(SqlLiteral literal) { BigDecimal bd = (BigDecimal) literal.getValue(); double d = bd.doubleValue(); if (Double.isInfinite(d) || Double.isNaN(d)) { // overflow throw newValidationError(literal, RESOURCE.numberLiteralOutOfRange(Util.toScientificNotation(bd))); } // REVIEW jvs 4-Aug-2004: what about underflow? }
BigDecimal bd = (BigDecimal) literal.getValue(); BigInteger unscaled = bd.unscaledValue(); long longValue = unscaled.longValue(); final BitString bitString = (BitString) literal.getValue(); if ((bitString.getBitCount() % 8) != 0) { throw newValidationError(literal, RESOURCE.binaryLiteralOdd()); SqlIntervalLiteral.IntervalValue interval = (SqlIntervalLiteral.IntervalValue) literal.getValue(); SqlIntervalQualifier intervalQualifier = interval.getIntervalQualifier();
&& call.getFunctionQuantifier().getValue() == SqlSelectKeyword.DISTINCT) { final SqlParserPos pos = call.getParserPosition(); throw SqlUtil.newContextException(pos, Static.RESOURCE.functionQuantifierNotAllowed(call.toString()));
&& rowsPerMatch.getValue() == SqlMatchRecognize.RowsPerMatchOption.ALL_ROWS;
private <E extends Enum<E>> E getEnumValue(SqlNode operand) { return (E) ((SqlLiteral) operand).getValue(); } }
private <E extends Enum<E>> E getEnumValue(SqlNode operand) { return (E) ((SqlLiteral) operand).getValue(); } }
private static boolean containsNullLiteral(SqlNodeList valueList) { for (SqlNode node : valueList.getList()) { if (node instanceof SqlLiteral) { SqlLiteral lit = (SqlLiteral) node; if (lit.getValue() == null) { return true; } } } return false; }
private static boolean containsNullLiteral(SqlNodeList valueList) { for (SqlNode node : valueList.getList()) { if (node instanceof SqlLiteral) { SqlLiteral lit = (SqlLiteral) node; if (lit.getValue() == null) { return true; } } } return false; }
private static boolean containsNullLiteral(SqlNodeList valueList) { for (SqlNode node : valueList.getList()) { if (node instanceof SqlLiteral) { SqlLiteral lit = (SqlLiteral) node; if (lit.getValue() == null) { return true; } } } return false; }
private static boolean containsNullLiteral(SqlNodeList valueList) { for (SqlNode node : valueList.getList()) { if (node instanceof SqlLiteral) { SqlLiteral lit = (SqlLiteral) node; if (lit.getValue() == null) { return true; } } } return false; }
private void unparseEnum(SqlWriter writer, SqlLiteral literal) { writer.keyword(((Enum) literal.getValue()).name()); }
public String getReflectionId() { return ((NlsString) reflectionId.getValue()).getValue(); }
public String getMaterializationId() { return ((NlsString) materializationId.getValue()).getValue(); }
public final List<MeasureType> getMeasureTypes() { try { List<MeasureType> measures = new ArrayList<>(); for(SqlNode n : this.measures.getList()) { SqlLiteral l = SqlNodeUtil.unwrap(n, SqlLiteral.class); measures.add((MeasureType) l.getValue()); } return measures; } catch(ForemanSetupException e) { throw Throwables.propagate(e); } }
private void validateLiteralAsDouble(SqlLiteral literal) { BigDecimal bd = (BigDecimal) literal.getValue(); double d = bd.doubleValue(); if (Double.isInfinite(d) || Double.isNaN(d)) { // overflow throw newValidationError(literal, RESOURCE.numberLiteralOutOfRange(Util.toScientificNotation(bd))); } // REVIEW jvs 4-Aug-2004: what about underflow? }
private void validateLiteralAsDouble(SqlLiteral literal) { BigDecimal bd = (BigDecimal) literal.getValue(); double d = bd.doubleValue(); if (Double.isInfinite(d) || Double.isNaN(d)) { // overflow throw newValidationError(literal, RESOURCE.numberLiteralOutOfRange(Util.toScientificNotation(bd))); } // REVIEW jvs 4-Aug-2004: what about underflow? }
private boolean isCountDistinct(SqlCall call) { return call.getKind() == SqlKind.COUNT && call.getFunctionQuantifier() != null && call.getFunctionQuantifier().getValue() == SqlSelectKeyword.DISTINCT; }
private boolean isCountDistinct(SqlCall call) { return call.getKind() == SqlKind.COUNT && call.getFunctionQuantifier() != null && call.getFunctionQuantifier().getValue() == SqlSelectKeyword.DISTINCT; }
@Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { writer.keyword("ALTER"); writer.keyword("TABLE"); table.unparse(writer, leftPrec, rightPrec); if((Boolean) enable.getValue()) { writer.keyword("ENABLE"); } else { writer.keyword("DISABLE"); } writer.keyword("APPROXIMATE"); writer.keyword("STATS"); }