@Override public void add(String columnName, Value value) { requireNonNull(columnName, "columnName is required"); requireNonNull(value, "value is required"); this.add(Column.of(columnName, value)); }
/** * Creates a column instance * * @param name column's name * @param value column's value * @return a column's instance * @throws NullPointerException when either name or value are null */ public static Column of(String name, Object value) { return Column.of(name, Value.of(value)); }
@Override public void add(String columnName, Object value) { requireNonNull(columnName, "columnName is required"); requireNonNull(value, "value is required"); this.add(Column.of(columnName, value)); }
static DefaultColumnCondition and(ColumnCondition... conditions) { requireNonNull(conditions, "condition is required"); Column column = Column.of(AND.getNameField(), asList(conditions)); return DefaultColumnCondition.of(column, AND); }
protected <T> void betweenImpl(T valueA, T valueB) { requireNonNull(valueA, "valueA is required"); requireNonNull(valueB, "valueB is required"); ColumnCondition newCondition = ColumnCondition.between(Column.of(name, asList(valueA, valueB))); appendCondition(newCondition); }
static DefaultColumnCondition or(ColumnCondition... conditions) { requireNonNull(conditions, "condition is required"); Column column = Column.of(OR.getNameField(), asList(conditions)); return DefaultColumnCondition.of(column, OR); }
private Column getConditions(ColumnCondition columnCondition, Condition condition) { List<ColumnCondition> conditions = new ArrayList<>(column.get(new TypeReference<List<ColumnCondition>>() { })); conditions.add(columnCondition); return Column.of(condition.getNameField(), conditions); }
protected <T> void gteImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.gte(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void eqImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.eq(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void gtImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.gt(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void inImpl(Iterable<T> values) { requireNonNull(values, "values is required"); ColumnCondition newCondition = ColumnCondition.in(Column.of(name, values)); appendCondition(newCondition); }
protected void likeImpl(String value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.like(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void lteImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.lte(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void ltImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition.lt(Column.of(name, value)); appendCondition(newCondition); }
protected <T> void betweenImpl(T valueA, T valueB) { requireNonNull(valueA, "valueA is required"); requireNonNull(valueB, "valueB is required"); ColumnCondition newCondition = ColumnCondition .between(Column.of(representation.getColumnField(name), asList(getValue(valueA), getValue(valueB)))); appendCondition(newCondition); }
protected void likeImpl(String value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition .like(Column.of(representation.getColumnField(name), getValue(value))); appendCondition(newCondition); }
protected <T> void ltImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition .lt(Column.of(representation.getColumnField(name), getValue(value))); appendCondition(newCondition); }
protected <T> void gteImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition .gte(Column.of(representation.getColumnField(name), getValue(value))); appendCondition(newCondition); }
protected <T> void lteImpl(T value) { requireNonNull(value, "value is required"); ColumnCondition newCondition = ColumnCondition .lte(Column.of(representation.getColumnField(name), getValue(value))); appendCondition(newCondition); }
@Override public ColumnCondition negate() { if (NOT.equals(this.condition)) { return this.column.get(ColumnCondition.class); } else { Column column = Column.of(NOT.getNameField(), this); return new DefaultColumnCondition(column, NOT); } }