public class Literals
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Literals.LiteralImpl<T>
Creates a literal with the given type value.
|
Modifier and Type | Field and Description |
---|---|
static Literal<Types.NullType> |
NULL
Used to represent a null literal.
|
Modifier and Type | Method and Description |
---|---|
static Literals.LiteralImpl<java.lang.Boolean> |
booleanLiteral(java.lang.Boolean value)
Creates a boolean type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Byte> |
byteLiteral(java.lang.Byte value)
Creates a byte type literal with the given value.
|
static Literals.LiteralImpl<java.time.LocalDate> |
dateLiteral(java.time.LocalDate value)
Creates a date type literal with the given value.
|
static Literals.LiteralImpl<Decimal> |
decimalLiteral(Decimal value)
Creates a decimal type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Double> |
doubleLiteral(java.lang.Double value)
Creates a double type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Float> |
floatLiteral(java.lang.Float value)
Creates a float type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Integer> |
integerLiteral(java.lang.Integer value)
Creates an integer type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Long> |
longLiteral(java.lang.Long value)
Creates a long type literal with the given value.
|
static <T> Literals.LiteralImpl<T> |
of(T value,
Type dataType)
Creates a literal with the given value and data type.
|
static Literals.LiteralImpl<java.lang.Short> |
shortLiteral(java.lang.Short value)
Creates a short type literal with the given value.
|
static Literals.LiteralImpl<java.lang.String> |
stringLiteral(java.lang.String value)
Creates a string type literal with the given value.
|
static Literals.LiteralImpl<java.time.LocalTime> |
timeLiteral(java.time.LocalTime value)
Creates a time type literal with the given value.
|
static Literals.LiteralImpl<java.time.LocalDateTime> |
timestampLiteral(java.time.LocalDateTime value)
Creates a timestamp type literal with the given value.
|
static Literals.LiteralImpl<java.time.LocalDateTime> |
timestampLiteral(java.lang.String value)
Creates a timestamp type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Short> |
unsignedByteLiteral(java.lang.Short value)
Creates an unsigned byte type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Long> |
unsignedIntegerLiteral(java.lang.Long value)
Creates an unsigned integer type literal with the given value.
|
static Literals.LiteralImpl<Decimal> |
unsignedLongLiteral(Decimal value)
Creates an unsigned long type literal with the given value.
|
static Literals.LiteralImpl<java.lang.Integer> |
unsignedShortLiteral(java.lang.Integer value)
Creates an unsigned short type literal with the given value.
|
static Literals.LiteralImpl<java.lang.String> |
varcharLiteral(int length,
java.lang.String value)
Creates a varchar type literal with the given value.
|
public static final Literal<Types.NullType> NULL
public static <T> Literals.LiteralImpl<T> of(T value, Type dataType)
T
- the JVM type of value held by the literalvalue
- the literal valuedataType
- the data type of the literalLiteral
instancepublic static Literals.LiteralImpl<java.lang.Boolean> booleanLiteral(java.lang.Boolean value)
value
- the boolean literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Byte> byteLiteral(java.lang.Byte value)
value
- the byte literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Short> unsignedByteLiteral(java.lang.Short value)
value
- the unsigned byte literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Short> shortLiteral(java.lang.Short value)
value
- the short literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Integer> unsignedShortLiteral(java.lang.Integer value)
value
- the unsigned short literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Integer> integerLiteral(java.lang.Integer value)
value
- the integer literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Long> unsignedIntegerLiteral(java.lang.Long value)
value
- the unsigned integer literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Long> longLiteral(java.lang.Long value)
value
- the long literal valueLiteral
instancepublic static Literals.LiteralImpl<Decimal> unsignedLongLiteral(Decimal value)
value
- the unsigned long literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Float> floatLiteral(java.lang.Float value)
value
- the float literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.Double> doubleLiteral(java.lang.Double value)
value
- the double literal valueLiteral
instancepublic static Literals.LiteralImpl<Decimal> decimalLiteral(Decimal value)
value
- the decimal literal valueLiteral
instancepublic static Literals.LiteralImpl<java.time.LocalDate> dateLiteral(java.time.LocalDate value)
value
- the date literal valueLiteral
instancepublic static Literals.LiteralImpl<java.time.LocalTime> timeLiteral(java.time.LocalTime value)
value
- the time literal valueLiteral
instancepublic static Literals.LiteralImpl<java.time.LocalDateTime> timestampLiteral(java.time.LocalDateTime value)
value
- the timestamp literal valueLiteral
instancepublic static Literals.LiteralImpl<java.time.LocalDateTime> timestampLiteral(java.lang.String value)
value
- the timestamp literal value, must be in the format "yyyy-MM-ddTHH:mm:ss"Literal
instancepublic static Literals.LiteralImpl<java.lang.String> stringLiteral(java.lang.String value)
value
- the string literal valueLiteral
instancepublic static Literals.LiteralImpl<java.lang.String> varcharLiteral(int length, java.lang.String value)
value
- the string literal valuelength
- the length of the varcharLiteral
instance