private String renderPath(final QueryModel<T> model) { if (model.getParent().isPresent()) { final String beginning = renderPath(model.getParent().get()); return beginning + (model.getPathSegment().isPresent() ? (beginning.isEmpty() ? "" : ".") + model.getPathSegment().get() : ""); } else { return model.getPathSegment().orElse(""); } } }
protected String buildQuery(final QueryModel<T> model, final String definition) { final String current = (model.getPathSegment().isPresent() ? model.getPathSegment().get() : "") + definition; if (model.getParent().isPresent()) { QueryModel<T> parent = model.getParent().get(); return buildQuery(parent, parent.getPathSegment().isPresent() ? "(" + current + ")" : current); } else { return current; } }
protected String buildQuery(final QueryModel<T> model, final String definition) { final String current = defaultString(model.getPathSegment()) + definition; if (model.getParent() != null) { QueryModel<T> parent = model.getParent(); return buildQuery(parent, parent.getPathSegment() != null ? "(" + current + ")" : current); } else { return current; } }
private String renderPath(final QueryModel<T> model) { if (model.getParent() != null) { final String beginning = renderPath(model.getParent()); return beginning + (model.getPathSegment() != null ? (beginning.isEmpty() ? "" : ".") + model.getPathSegment() : ""); } else { return Optional.ofNullable(model.getPathSegment()).orElse(""); } } }
@Override protected String render() { final String sphereQuery = predicate.toSphereQuery(); return getQueryModel().getParent() != null || getQueryModel().getPathSegment() != null ? "(" + sphereQuery + ")" : sphereQuery; } }