Refine search
private static LikeClause.PropertiesOption getPropertiesOption(Token token) { switch (token.getType()) { case SqlBaseLexer.INCLUDING: return LikeClause.PropertiesOption.INCLUDING; case SqlBaseLexer.EXCLUDING: return LikeClause.PropertiesOption.EXCLUDING; } throw new IllegalArgumentException("Unsupported LIKE option type: " + token.getText()); }
private static FrameBound.Type getBoundedFrameBoundType(Token token) { switch (token.getType()) { case SqlBaseLexer.PRECEDING: return FrameBound.Type.PRECEDING; case SqlBaseLexer.FOLLOWING: return FrameBound.Type.FOLLOWING; } throw new IllegalArgumentException("Unsupported bound type: " + token.getText()); }
private static SortItem.NullOrdering getNullOrderingType(Token token) { switch (token.getType()) { case SqlBaseLexer.FIRST: return SortItem.NullOrdering.FIRST; case SqlBaseLexer.LAST: return SortItem.NullOrdering.LAST; } throw new IllegalArgumentException("Unsupported ordering: " + token.getText()); }
private static FrameBound.Type getUnboundedFrameBoundType(Token token) { switch (token.getType()) { case SqlBaseLexer.PRECEDING: return FrameBound.Type.UNBOUNDED_PRECEDING; case SqlBaseLexer.FOLLOWING: return FrameBound.Type.UNBOUNDED_FOLLOWING; } throw new IllegalArgumentException("Unsupported bound type: " + token.getText()); }
private static SampledRelation.Type getSamplingMethod(Token token) { switch (token.getType()) { case SqlBaseLexer.BERNOULLI: return SampledRelation.Type.BERNOULLI; case SqlBaseLexer.SYSTEM: return SampledRelation.Type.SYSTEM; } throw new IllegalArgumentException("Unsupported sampling method: " + token.getText()); }
private static QuantifiedComparisonExpression.Quantifier getComparisonQuantifier(Token symbol) { switch (symbol.getType()) { case SqlBaseLexer.ALL: return QuantifiedComparisonExpression.Quantifier.ALL; case SqlBaseLexer.ANY: return QuantifiedComparisonExpression.Quantifier.ANY; case SqlBaseLexer.SOME: return QuantifiedComparisonExpression.Quantifier.SOME; } throw new IllegalArgumentException("Unsupported quantifier: " + symbol.getText()); }
private static LogicalBinaryExpression.Operator getLogicalBinaryOperator(Token token) { switch (token.getType()) { case SqlBaseLexer.AND: return LogicalBinaryExpression.Operator.AND; case SqlBaseLexer.OR: return LogicalBinaryExpression.Operator.OR; } throw new IllegalArgumentException("Unsupported operator: " + token.getText()); }
private static ArithmeticBinaryExpression.Operator getArithmeticBinaryOperator(Token operator) { switch (operator.getType()) { case SqlBaseLexer.PLUS: return ArithmeticBinaryExpression.Operator.ADD; case SqlBaseLexer.MINUS: return ArithmeticBinaryExpression.Operator.SUBTRACT; case SqlBaseLexer.ASTERISK: return ArithmeticBinaryExpression.Operator.MULTIPLY; case SqlBaseLexer.SLASH: return ArithmeticBinaryExpression.Operator.DIVIDE; case SqlBaseLexer.PERCENT: return ArithmeticBinaryExpression.Operator.MODULUS; } throw new UnsupportedOperationException("Unsupported operator: " + operator.getText()); }
private static CurrentTime.Function getDateTimeFunctionType(Token token) { switch (token.getType()) { case SqlBaseLexer.CURRENT_DATE: return CurrentTime.Function.DATE; case SqlBaseLexer.CURRENT_TIME: return CurrentTime.Function.TIME; case SqlBaseLexer.CURRENT_TIMESTAMP: return CurrentTime.Function.TIMESTAMP; case SqlBaseLexer.LOCALTIME: return CurrentTime.Function.LOCALTIME; case SqlBaseLexer.LOCALTIMESTAMP: return CurrentTime.Function.LOCALTIMESTAMP; } throw new IllegalArgumentException("Unsupported special function: " + token.getText()); }
private static ComparisonExpression.Operator getComparisonOperator(Token symbol) { switch (symbol.getType()) { case SqlBaseLexer.EQ: return ComparisonExpression.Operator.EQUAL; case SqlBaseLexer.NEQ: return ComparisonExpression.Operator.NOT_EQUAL; case SqlBaseLexer.LT: return ComparisonExpression.Operator.LESS_THAN; case SqlBaseLexer.LTE: return ComparisonExpression.Operator.LESS_THAN_OR_EQUAL; case SqlBaseLexer.GT: return ComparisonExpression.Operator.GREATER_THAN; case SqlBaseLexer.GTE: return ComparisonExpression.Operator.GREATER_THAN_OR_EQUAL; } throw new IllegalArgumentException("Unsupported operator: " + symbol.getText()); }
private static IntervalLiteral.IntervalField getIntervalFieldType(Token token) { switch (token.getType()) { case SqlBaseLexer.YEAR: return IntervalLiteral.IntervalField.YEAR; case SqlBaseLexer.MONTH: return IntervalLiteral.IntervalField.MONTH; case SqlBaseLexer.DAY: return IntervalLiteral.IntervalField.DAY; case SqlBaseLexer.HOUR: return IntervalLiteral.IntervalField.HOUR; case SqlBaseLexer.MINUTE: return IntervalLiteral.IntervalField.MINUTE; case SqlBaseLexer.SECOND: return IntervalLiteral.IntervalField.SECOND; } throw new IllegalArgumentException("Unsupported interval field: " + token.getText()); }
private static IntervalLiteral.Sign getIntervalSign(final Token token) { switch (token.getType()) { case SqlBaseLexer.MINUS: return IntervalLiteral.Sign.NEGATIVE; case SqlBaseLexer.PLUS: return IntervalLiteral.Sign.POSITIVE; default: throw new IllegalArgumentException("Unsupported sign: " + token.getText()); } }
private static LogicalBinaryExpression.Type getLogicalBinaryOperator(final Token token) { switch (token.getType()) { case SqlBaseLexer.AND: return LogicalBinaryExpression.Type.AND; case SqlBaseLexer.OR: return LogicalBinaryExpression.Type.OR; default: throw new IllegalArgumentException("Unsupported operator: " + token.getText()); } }
private static ArithmeticBinaryExpression.Type getArithmeticBinaryOperator(final Token operator) { switch (operator.getType()) { case SqlBaseLexer.PLUS: return ArithmeticBinaryExpression.Type.ADD; case SqlBaseLexer.MINUS: return ArithmeticBinaryExpression.Type.SUBTRACT; case SqlBaseLexer.ASTERISK: return ArithmeticBinaryExpression.Type.MULTIPLY; case SqlBaseLexer.SLASH: return ArithmeticBinaryExpression.Type.DIVIDE; case SqlBaseLexer.PERCENT: return ArithmeticBinaryExpression.Type.MODULUS; default: throw new UnsupportedOperationException("Unsupported operator: " + operator.getText()); } }
private static IntervalLiteral.IntervalField getIntervalFieldType(final Token token) { switch (token.getType()) { case SqlBaseLexer.YEAR: return IntervalLiteral.IntervalField.YEAR; case SqlBaseLexer.MONTH: return IntervalLiteral.IntervalField.MONTH; case SqlBaseLexer.DAY: return IntervalLiteral.IntervalField.DAY; case SqlBaseLexer.HOUR: return IntervalLiteral.IntervalField.HOUR; case SqlBaseLexer.MINUTE: return IntervalLiteral.IntervalField.MINUTE; case SqlBaseLexer.SECOND: return IntervalLiteral.IntervalField.SECOND; default: throw new IllegalArgumentException("Unsupported interval field: " + token.getText()); } }
private static ComparisonExpression.Type getComparisonOperator(final Token symbol) { switch (symbol.getType()) { case SqlBaseLexer.EQ: return ComparisonExpression.Type.EQUAL; case SqlBaseLexer.NEQ: return ComparisonExpression.Type.NOT_EQUAL; case SqlBaseLexer.LT: return ComparisonExpression.Type.LESS_THAN; case SqlBaseLexer.LTE: return ComparisonExpression.Type.LESS_THAN_OR_EQUAL; case SqlBaseLexer.GT: return ComparisonExpression.Type.GREATER_THAN; case SqlBaseLexer.GTE: return ComparisonExpression.Type.GREATER_THAN_OR_EQUAL; default: throw new IllegalArgumentException("Unsupported operator: " + symbol.getText()); } }
@Override public BigInteger visitArithmeticUnary(ArithmeticUnaryContext ctx) { BigInteger value = visit(ctx.expression()); switch (ctx.operator.getType()) { case PLUS: return value; case MINUS: return value.negate(); default: throw new IllegalStateException("Unsupported unary operator " + ctx.operator.getText()); } }