private static boolean isRequired(Path field, CompositeSortKey sort, Path ctx) { for (SortKey key : sort.getKeys()) { if (isRequired(field, key, ctx)) { return true; } } return false; }
/** * Parses a composite sort key using the json array node */ public static CompositeSortKey fromJson(ArrayNode node) { ArrayList<SortKey> l = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { l.add(SortKey.fromJson((ObjectNode) itr.next())); } return new CompositeSortKey(l); } }
/** * Parses a sort expression using the given json object */ public static Sort fromJson(JsonNode node) { if (node instanceof ArrayNode) { return CompositeSortKey.fromJson((ArrayNode) node); } else { return SortKey.fromJson((ObjectNode) node); } }
/** * Returns a json representation of the sort expression */ @Override public JsonNode toJson() { ArrayNode arr = getFactory().arrayNode(); for (SortKey x : keys) { arr.add(x.toJson()); } return arr; }
/** * Returns a json representation of the sort expression */ @Override public JsonNode toJson() { ArrayNode arr = getFactory().arrayNode(); for (SortKey x : keys) { arr.add(x.toJson()); } return arr; }
private static boolean isRequired(Path field, CompositeSortKey sort, Path ctx) { for (SortKey key : sort.getKeys()) { if (isRequired(field, key, ctx)) { return true; } } return false; }
/** * Parses a sort expression using the given json object */ public static Sort fromJson(JsonNode node) { if (node instanceof ArrayNode) { return CompositeSortKey.fromJson((ArrayNode) node); } else { return SortKey.fromJson((ObjectNode) node); } }
/** * Parses a composite sort key using the json array node */ public static CompositeSortKey fromJson(ArrayNode node) { ArrayList<SortKey> l = new ArrayList<>(node.size()); for (Iterator<JsonNode> itr = node.elements(); itr.hasNext();) { l.add(SortKey.fromJson((ObjectNode) itr.next())); } return new CompositeSortKey(l); } }
private SortFieldInfo[] buildSortFields(Sort sort,FieldTreeNode context) { if(sort instanceof SortKey) { return new SortFieldInfo[] {getSortField(((SortKey)sort).getField(),context,((SortKey)sort).isDesc())}; } else { List<SortKey> keys=((CompositeSortKey)sort).getKeys(); SortFieldInfo[] arr=new SortFieldInfo[ keys.size() ]; int i=0; for(SortKey key:keys) { arr[i]=getSortField(key.getField(),context,key.isDesc()); } return arr; } }
private DBObject translateCompositeSortKey(CompositeSortKey sort) { DBObject ret = null; for (SortKey key : sort.getKeys()) { if (ret == null) { ret = translateSortKey(key); } else { ret.put(translatePath(key.getField()), key.isDesc() ? -1 : 1); } } return ret; }
private DBObject translateCompositeSortKey(CompositeSortKey sort) { DBObject ret = null; for (SortKey key : sort.getKeys()) { if (ret == null) { ret = translateSortKey(key); } else { ret.put(translatePath(key.getField()), key.isDesc() ? -1 : 1); } } return ret; }
/** * Build sort field info starting from the given metadata context */ public static SortFieldInfo[] buildSortFields(Sort sort, FieldTreeNode context) { if (sort instanceof SortKey) { return new SortFieldInfo[]{getSortField(((SortKey) sort).getField(), context, ((SortKey) sort).isDesc())}; } else { List<SortKey> keys = ((CompositeSortKey) sort).getKeys(); SortFieldInfo[] arr = new SortFieldInfo[keys.size()]; int i = 0; for (SortKey key : keys) { arr[i++] = getSortField(key.getField(), context, key.isDesc()); } return arr; } }
/** * Build sort field info starting from the given metadata context */ public static SortFieldInfo[] buildSortFields(Sort sort, FieldTreeNode context) { if (sort instanceof SortKey) { return new SortFieldInfo[]{getSortField(((SortKey) sort).getField(), context, ((SortKey) sort).isDesc())}; } else { List<SortKey> keys = ((CompositeSortKey) sort).getKeys(); SortFieldInfo[] arr = new SortFieldInfo[keys.size()]; int i = 0; for (SortKey key : keys) { arr[i++] = getSortField(key.getField(), context, key.isDesc()); } return arr; } }