@Override public Number getSpecificValue(String dim, String... path) throws IOException { Facets facets = dimToFacets.get(dim); if (facets == null) { if (defaultFacets == null) { throw new IllegalArgumentException("invalid dim \"" + dim + "\""); } facets = defaultFacets; } return facets.getSpecificValue(dim, path); }
@Override public Number getSpecificValue(String dim, String... path) throws IOException { Facets facets = dimToFacets.get(dim); if (facets == null) { if (defaultFacets == null) { throw new IllegalArgumentException("invalid dim \"" + dim + "\""); } facets = defaultFacets; } return facets.getSpecificValue(dim, path); }
@Override public Number getSpecificValue(String dim, String... path) throws IOException { final Facets facets = getFacets(dim); return facets == null ? -1 : facets.getSpecificValue(dim, path); }
private void buildFacetState(final String resolvedDimension, final Integer top, final Set<String[]> specificValues, final FacetBuilder facetBuilder) throws IOException { final Facets facets = getFacets(resolvedDimension); if (facets == null) return; if (top != null && top > 0) { final FacetResult facetResult = facets.getTopChildren(top, resolvedDimension); if (facetResult != null && facetResult.labelValues != null) for (LabelAndValue lv : facetResult.labelValues) facetBuilder.put(lv); } if (specificValues != null) { for (String[] path : specificValues) { final Number count = facets.getSpecificValue(resolvedDimension, path); facetBuilder.put(new LabelAndValue(StringUtils.join(path, '/'), count == null || count.longValue() <= 0 ? 0 : count)); } } }