private static JsonArray sorter(final JsonArray sorter, final Mojo mojo) { final JsonArray sorters = new JsonArray(); final ConcurrentMap<String, String> mapping = mojo.getColumns(); Ut.itJArray(sorter, String.class, (item, index) -> { final String key = item.contains(Strings.COMMA) ? item.split(Strings.COMMA)[0] : item; if (mapping.containsKey(key)) { final String targetField = mapping.get(key); if (item.contains(Strings.COMMA)) { sorters.add(targetField + Strings.COMMA + item.split(Strings.COMMA)[1]); } else { sorters.add(targetField + Strings.COMMA + "ASC"); } } else { sorters.add(item); } }); return sorters; }
private static JsonArray sorter(final JsonArray sorter, final Mojo mojo) { final JsonArray sorters = new JsonArray(); final ConcurrentMap<String, String> mapping = mojo.getColumns(); Ut.itJArray(sorter, String.class, (item, index) -> { final String key = item.contains(Strings.COMMA) ? item.split(Strings.COMMA)[0] : item; if (mapping.containsKey(key)) { final String targetField = mapping.get(key); if (item.contains(Strings.COMMA)) { sorters.add(targetField + Strings.COMMA + item.split(Strings.COMMA)[1]); } else { sorters.add(targetField + Strings.COMMA + "ASC"); } } else { sorters.add(item); } }); return sorters; }
static JsonObject criteria(final JsonObject criteria, final Mojo mojo) { final JsonObject criterias = new JsonObject(); final ConcurrentMap<String, String> mapping = mojo.getColumns(); for (final String field : criteria.fieldNames()) {
if (this.pojo.getColumns().containsValue(field)) {
static JsonObject criteria(final JsonObject criteria, final Mojo mojo) { final JsonObject criterias = new JsonObject(); final ConcurrentMap<String, String> mapping = mojo.getColumns(); for (final String field : criteria.fieldNames()) {
if (this.pojo.getColumns().containsValue(field)) {
void bind(final String pojo, final Class<?> clazz) { if (Ut.isNil(pojo)) { this.pojoFile = null; this.pojo = null; } else { LOGGER.debug(Info.JOOQ_BIND, pojo, clazz); this.pojoFile = pojo; this.pojo = Mirror.create(UxJooq.class).mount(pojo) .mojo().put(this.mapping); // When bind pojo, the system will analyze columns LOGGER.debug(Info.JOOQ_MOJO, this.pojo.getRevert(), this.pojo.getColumns()); } }
void bind(final String pojo, final Class<?> clazz) { if (Ut.isNil(pojo)) { this.pojoFile = null; this.pojo = null; } else { LOGGER.debug(Info.JOOQ_BIND, pojo, clazz); this.pojoFile = pojo; this.pojo = Mirror.create(UxJooq.class).mount(pojo) .mojo().put(this.mapping); // When bind pojo, the system will analyze columns LOGGER.debug(Info.JOOQ_MOJO, this.pojo.getRevert(), this.pojo.getColumns()); } }