T - model typepublic static class TriePrefixIndex.TriePrefixIndexFiltered<T extends Serializable> extends TriePrefixIndex<T>
TriePrefixIndex where all result lists are filtered by
a target predicate function. The internal data structures are completely
entangled with the given dalagate trie prefix index, so the state is
share across both instances.TriePrefixIndex.TriePrefixIndexFiltered<T extends Serializable>, TriePrefixIndex.TriePrefixIndexListDecorator<T extends Serializable>, TriePrefixIndex.TriePrefixIndexListDecoratorFiltered<T extends Serializable>| Constructor and Description |
|---|
TriePrefixIndexFiltered(TriePrefixIndex.TriePrefixIndexFiltered<T> delegate,
Predicate<T> additionalFilterFunction)
Upgrade from
TriePrefixIndex.TriePrefixIndexFiltered with an additional
filter predicate. |
TriePrefixIndexFiltered(TriePrefixIndex<T> delegate,
Predicate<T> filterFunction)
Upgrade from common prefix index.
|
| Modifier and Type | Method and Description |
|---|---|
TriePrefixIndex.TriePrefixIndexListDecoratorFiltered<T> |
decorateAsList()
Get an instance of
PrefixIndex which also implements the
List interface. |
List<T> |
getAll()
Get all model entries in the index as list (in the same order they were
in the collection iterator on index building).
|
TriePrefixIndex.TriePrefixIndexFiltered<T> |
getFilteredView(Predicate<T> filterFunction)
Get a view on the current prefix index which only returns models matching
the given filter predicate.
|
Predicate<T> |
getFilterFunction()
Get the filter predicate used by this view.
|
List<T> |
searchExact(String query)
Search the index for a query string and return a list of indexed models,
which match the query criteria.
|
Stream<T> |
searchStream(String query)
Search the index for a query string and return a stream of indexed
models, which match the query prefix criteria.
|
createIndex, getHighlighted, getHighlightedHtml, highlightSubwordPrefixes, highlightSubwordPrefixesWithHtml, search, search, toStringpublic TriePrefixIndexFiltered(TriePrefixIndex<T> delegate, Predicate<T> filterFunction)
delegate - prefix index delegatefilterFunction - filter predicatepublic TriePrefixIndexFiltered(TriePrefixIndex.TriePrefixIndexFiltered<T> delegate, Predicate<T> additionalFilterFunction)
TriePrefixIndex.TriePrefixIndexFiltered with an additional
filter predicate.delegate - prefix index delegateadditionalFilterFunction - additional filter predicatepublic Predicate<T> getFilterFunction()
public List<T> getAll()
PrefixIndexgetAll in interface PrefixIndex<T extends Serializable>getAll in class TriePrefixIndex<T extends Serializable>public Stream<T> searchStream(String query)
PrefixIndexsearchStream in interface PrefixIndex<T extends Serializable>searchStream in class TriePrefixIndex<T extends Serializable>query - query stringpublic List<T> searchExact(String query)
PrefixIndexsearchExact in interface PrefixIndex<T extends Serializable>searchExact in class TriePrefixIndex<T extends Serializable>query - query stringpublic TriePrefixIndex.TriePrefixIndexListDecoratorFiltered<T> decorateAsList()
PrefixIndexPrefixIndex which also implements the
List interface. The returned instance is completely entangled
with the current object, so that both objects share a state and each trie
operation on one of the objects also affects the other object in the same
way.decorateAsList in interface PrefixIndex<T extends Serializable>decorateAsList in class TriePrefixIndex<T extends Serializable>public TriePrefixIndex.TriePrefixIndexFiltered<T> getFilteredView(Predicate<T> filterFunction)
PrefixIndexgetFilteredView in interface PrefixIndex<T extends Serializable>getFilteredView in class TriePrefixIndex<T extends Serializable>filterFunction - filter function to filter search streamCopyright © 2015 illucIT Software GmbH. All rights reserved.