T
- the type held by the column being comparedpublic class WherePredicate<T> extends Object
Most users of hrorm will have no need to directly use this.
Constructor and Description |
---|
WherePredicate(String columnName,
boolean nullityCheck) |
WherePredicate(String columnName,
Operator operator,
T value,
org.hrorm.WherePredicate.PreparedStatementSetter<T> setter) |
Modifier and Type | Method and Description |
---|---|
static WherePredicate<BigDecimal> |
forBigDecimal(String columnName,
Operator operator,
BigDecimal value) |
static WherePredicate<Boolean> |
forBoolean(String columnName,
Operator operator,
Boolean value) |
static WherePredicate<LocalDateTime> |
forLocalDateTime(String columnName,
Operator operator,
LocalDateTime value) |
static WherePredicate<Long> |
forLong(String columnName,
Operator operator,
Long value) |
static WherePredicate<String> |
forString(String columnName,
Operator operator,
String value) |
String |
render(String prefix)
Creates a string representing a SQL snippet that can be used to build
a prepared statement.
|
void |
setValue(int index,
PreparedStatement statement)
Applies the value held by this object to the passed statement.
|
public WherePredicate(String columnName, boolean nullityCheck)
public static WherePredicate<Boolean> forBoolean(String columnName, Operator operator, Boolean value)
public static WherePredicate<Long> forLong(String columnName, Operator operator, Long value)
public static WherePredicate<String> forString(String columnName, Operator operator, String value)
public static WherePredicate<BigDecimal> forBigDecimal(String columnName, Operator operator, BigDecimal value)
public static WherePredicate<LocalDateTime> forLocalDateTime(String columnName, Operator operator, LocalDateTime value)
public String render(String prefix)
prefix
- The prefix to give to the column name to specify its table.public void setValue(int index, PreparedStatement statement) throws SQLException
index
- the index of the variable to be setstatement
- the statement being populatedSQLException
- on an errorCopyright © 2019. All rights reserved.