public Pair<GroupBy<?, ?, ?>, List<Object>> getGroupBy() { return _groupBy == null ? null : new Pair<>(_groupBy, _groupByValues); }
@Override public ConfigKey<?> get(final String key) { final Pair<String, ConfigKey<?>> value = _allKeys.get(key); return value != null ? value.second() : null; }
public void incr(final Attribute attr, final Object value) { _changes.put(attr.field.getName(), new Ternary<>(attr, true, value)); }
public Pair<StringBuilder, Attribute[]> buildSelectSql(final Attribute[] attrs) { final StringBuilder sql = new StringBuilder("SELECT "); for (final Attribute attr : attrs) { sql.append(attr.table).append(".").append(attr.columnName).append(", "); } if (attrs.length > 0) { sql.delete(sql.length() - 2, sql.length()); } sql.append(" FROM ").append(buildTableReferences()); sql.append(" WHERE "); sql.append(buildDiscriminatorClause().first()); return new Pair<>(sql, attrs); }
@Test public void testEquals() { Assert.assertEquals(new Ternary<>("a", "b", "c"), new Ternary<>("a", "b", "c")); Assert.assertFalse(new Ternary<>("a", "b", "c").equals(new Ternary<>("a", "b", "d"))); Assert.assertFalse(new Ternary<>("a", "b", "c").equals("")); Assert.assertFalse(new Ternary<>("a", "b", "c").equals(null)); Assert.assertFalse(new Ternary<>("a", "b", "c").equals(new Pair<>("a", "b"))); } }
public String buildDistinctIdSql() { final StringBuilder sql = new StringBuilder(); return sql.append("SELECT DISTINCT id FROM ").append(buildTableReferences()).append(" WHERE ").append(buildDiscriminatorClause().first()).toString(); } }
private void log(final String msg, final Object... params) { final Pair<String, Object[]> entry = new Pair<>(msg, params); assert msg != null : "Message can not be null or else it's useless!"; _entries.add(entry); }
public String buildCountSql() { final StringBuilder sql = new StringBuilder(); return sql.append("SELECT COUNT(*) FROM ").append(buildTableReferences()).append(" WHERE ").append(buildDiscriminatorClause().first()).toString(); }
public void decr(final Attribute attr, final Object value) { _changes.put(attr.field.getName(), new Ternary<>(attr, false, value)); }
public CloudRuntimeException add(final Class<?> entity, final String uuid) { uuidList.add(new Pair<>(entity, uuid)); return this; }
public Pair<String, ArrayList<Object>> toSql() { final StringBuilder sql = new StringBuilder(); return new Pair<>(sql.toString(), null); }
public static Pair<String, Integer> getCidr(final String cidr) { final String[] tokens = cidr.split("/"); return new Pair<>(tokens[0], Integer.parseInt(tokens[1])); }
private void getParams(final ArrayList<Pair<Attribute, Object>> params, final Condition condition, final Object[] objs) { if (condition.op == Op.SC) { assert (objs != null && objs.length > 0) : " Where's your search criteria object? " + condition.name; params.addAll(((SearchCriteria<?>) objs[0]).getValues()); return; } if (objs != null && objs.length > 0) { for (final Object obj : objs) { if ((condition.op != Op.EQ && condition.op != Op.NEQ) || (obj != null)) { params.add(new Pair<>(condition.attr, obj)); } } } }
public GroupBy<J, T, R> group(final Object useless) { _groupBys.add(new Pair<>(null, _builder.getSpecifiedAttributes().get(0))); _builder.getSpecifiedAttributes().clear(); return this; }
public GroupBy<J, T, R> group(final Func func, final Object useless) { _groupBys.add(new Pair<>(func, _builder.getSpecifiedAttributes().get(0))); _builder.getSpecifiedAttributes().clear(); return this; }
@Override @DB() public Pair<List<T>, Integer> searchAndCount(final SearchCriteria<T> sc, final Filter filter) { final List<T> objects = search(sc, filter, null, false); final Integer count = getCount(sc); return new Pair<>(objects, count); }
@DB() protected Pair<List<T>, Integer> listAndCountIncludingRemovedBy(final SearchCriteria<T> sc, final Filter filter) { final List<T> objects = searchIncludingRemoved(sc, filter, null, false); final Integer count = getCount(sc); return new Pair<>(objects, count); }
@Override @DB() public Pair<List<T>, Integer> searchAndDistinctCount(final SearchCriteria<T> sc, final Filter filter) { final List<T> objects = search(sc, filter, null, false); final Integer count = getDistinctCount(sc); return new Pair<>(objects, count); }