## org.apache.lucene.facet.search.results
Class FacetResult

    java.lang.Object
      org.apache.lucene.facet.search.results.FacetResult

    public class FacetResult

extends Object

Result of faceted search.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Constructor Summary
`FacetResult(FacetRequest facetRequest, FacetResultNode rootNode, int numValidDescendants)`

Method Summary
`FacetRequest` `getFacetRequest()` Request for which this result was obtained.
`FacetResultNode` `getFacetResultNode()` Facet result node matching the root of the `facet request`.
`int` `getNumValidDescendants()` Number of descendants of `root facet result node`, up till the requested depth, which are valid by the `results handler in effect`.
`String` `toString()`
`String` `toString(String prefix)` String representation of this facet result.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### FacetResult

    public FacetResult(FacetRequest facetRequest,
                       FacetResultNode rootNode,
                       int numValidDescendants)

Method Detail

### getFacetResultNode

    public final FacetResultNode getFacetResultNode()

  Facet result node matching the root of the `facet request`.

  See Also:
    `getFacetRequest()`, `FacetRequest.getCategoryPath()`

### getNumValidDescendants

    public final int getNumValidDescendants()

  Number of descendants of `root facet result node`, up till the requested depth, which are valid by the `results handler in effect`. Typically -- have value != 0. This number does not include the root node.

  See Also:
    `getFacetRequest()`, `FacetRequest.getDepth()`

### getFacetRequest

    public final FacetRequest getFacetRequest()

  Request for which this result was obtained.

### toString

    public String toString(String prefix)

  String representation of this facet result. Use with caution: might return a very long string.

  Parameters:
    `prefix` - prefix for each result line
  See Also:
    `toString()`

### toString

    public String toString()

  Overrides:
    `toString` in class `Object`