/** * Returns an empty JSON object. * * @return an empty JSON object. */ public static JsonObject newObject() { return ImmutableJsonObject.empty(); }
@Override public JsonObject get(final JsonFieldSelector fieldSelector) { requireNonNull(fieldSelector, "The JSON field selector must not be null!"); if (isEmpty()) { return this; } final List<JsonPointer> pointersContainedInThis = fieldSelector.getPointers() .stream() .filter(this::contains) .collect(Collectors.toList()); if (pointersContainedInThis.isEmpty()) { return empty(); } else { return filterByTrie(this, JsonFieldSelectorTrie.of(pointersContainedInThis)); } }