public final class SearchUtils extends java.lang.Object implements de.ims.icarus.language.LanguageConstants, SearchParameters
Modifier and Type | Class and Description |
---|---|
static interface |
SearchUtils.Visitor |
Modifier and Type | Field and Description |
---|---|
static java.util.EnumSet<EdgeType> |
allEdges |
static java.util.Comparator<SearchConstraint> |
constraintSorter |
static java.util.Comparator<SearchEdge> |
edgeIdSorter |
static java.util.Comparator<ConstraintFactory> |
factoryNameSorter |
static java.util.Comparator<ConstraintFactory> |
factoryTokenSorter |
static java.util.Comparator<SearchNode> |
nodeIdSorter |
static java.util.EnumSet<EdgeType> |
regularEdges |
static java.util.EnumSet<EdgeType> |
utilityEdges |
DATA_GROUP_LABEL, DATA_GROUP_VALUE, DATA_HEAD_ROOT, DATA_LEFT_LABEL, DATA_LEFT_VALUE, DATA_NO_VALUE, DATA_RIGHT_LABEL, DATA_RIGHT_VALUE, DATA_ROOT_LABEL, DATA_UNDEFINED_DOUBLE_VALUE, DATA_UNDEFINED_FLOAT_VALUE, DATA_UNDEFINED_LABEL, DATA_UNDEFINED_VALUE, DATA_YES_VALUE, DEPREL_KEY, DIRECTION_KEY, DISTANCE_KEY, EDGE_KEY, ENTITY_KEY, FEATURES_KEY, FLAG_PROJECTIVE, FLAGS_KEY, FORM_KEY, FRAMESET_KEY, GENDER_KEY, HEAD_KEY, ID_KEY, INDEX_KEY, LEMMA_KEY, LENGTH_KEY, NUMBER_KEY, PARSE_KEY, POS_KEY, ROOT_KEY, SENSE_KEY, SIZE_KEY, SPEAKER_FEATURES_KEY, SPEAKER_KEY, TAG_KEY, TRANSITIVE_KEY
DEFAULT_OPTIMIZE_SEARCH, DEFAULT_SEARCH_CASESENSITIVE, DEFAULT_SEARCH_MAX_LENGTH, DEFAULT_SEARCH_MIN_LENGTH, DEFAULT_SEARCH_MODE, DEFAULT_SEARCH_NON_PROJECTIVE, DEFAULT_SEARCH_ORIENTATION, DEFAULT_SEARCH_RESULT_LIMIT, OPTIMIZE_SEARCH, SEARCH_CASESENSITIVE, SEARCH_MAX_LENGTH, SEARCH_MIN_LENGTH, SEARCH_MODE, SEARCH_NON_PROJECTIVE, SEARCH_ORIENTATION, SEARCH_RESULT_LIMIT
Modifier and Type | Method and Description |
---|---|
static boolean |
asBoolean(java.lang.Object value) |
static double |
asDouble(java.lang.Object value) |
static int |
asInteger(java.lang.Object value) |
static long |
asLong(java.lang.Object value) |
static void |
checkResultEntry(ResultEntry entry) |
static java.util.List<SearchConstraint> |
cloneConstraints(java.util.List<SearchConstraint> constraints) |
static SearchConstraint[] |
cloneConstraints(SearchConstraint[] source) |
static SearchConstraint[] |
cloneSimple(SearchConstraint[] constraints) |
static java.util.List<SearchConstraint> |
collectInactive(SearchGraph graph) |
static SearchConstraint[] |
createDefaultConstraints(java.util.List<ConstraintFactory> factories) |
static java.util.Collection<ResultEntry> |
diffResults(SearchResult resultA,
SearchResult resultB) |
static java.util.List<SearchNode> |
getChildNodes(SearchNode node) |
static java.util.List<SearchNode> |
getChildNodes(SearchNode node,
java.util.EnumSet<EdgeType> allowedEdges) |
static de.ims.icarus.util.data.ContentType |
getConstraintCellContentType() |
static de.ims.icarus.util.data.ContentType |
getConstraintEdgeContentType() |
static de.ims.icarus.util.data.ContentType |
getConstraintNodeContentType() |
static java.lang.Object |
getDefaultSpecifier(ConstraintFactory factory) |
static java.util.Set<ResultEntry> |
getEntries(SearchResult searchResult) |
static java.lang.String |
getGraphStats(SearchGraph searchGraph) |
static int |
getGroupId(SearchResult searchResult,
int index) |
static int |
getMaxInstanceCount(ConstraintFactory factory) |
static int |
getMinInstanceCount(ConstraintFactory factory) |
static java.lang.String |
getParameterStats(de.ims.icarus.util.Options options) |
static java.lang.String |
getQueryStats(SearchQuery searchQuery) |
static java.lang.String |
getResultStats(SearchResult searchResult) |
static de.ims.icarus.util.data.ContentType |
getSearchEdgeContentType() |
static de.ims.icarus.util.data.ContentType |
getSearchNodeContentType() |
static SearchGraph |
instantiate(SearchGraph graph,
ConstraintContext context,
de.ims.icarus.util.Options options)
Returns an exact copy of the given
SearchGraph with
all its constraints contained within nodes and edges instantiated
using the ConstraintFactory implementations provided
by the specified context. |
static boolean |
isCaseSensitiveSearch(Search search) |
static boolean |
isEmpty(SearchGraph graph) |
static boolean |
isExhaustiveSearch(Search search) |
static boolean |
isLeftToRightSearch(Search search) |
static boolean |
isLoading(java.lang.Object obj) |
static boolean |
isOptimizedSearch(Search search) |
static boolean |
isUndefined(SearchConstraint[] constraints) |
static boolean |
isUndefined(SearchEdge edge) |
static boolean |
isUndefined(SearchNode node) |
static boolean |
searchIsReady(Search search) |
static SearchConstraint[] |
toArray(java.util.Collection<SearchConstraint> constraints) |
static void |
traverse(SearchGraph graph,
SearchUtils.Visitor visitor) |
static void |
traverse(SearchNode node,
SearchUtils.Visitor visitor) |
public static java.util.EnumSet<EdgeType> regularEdges
public static java.util.EnumSet<EdgeType> allEdges
public static java.util.EnumSet<EdgeType> utilityEdges
public static final java.util.Comparator<SearchNode> nodeIdSorter
public static final java.util.Comparator<SearchEdge> edgeIdSorter
public static final java.util.Comparator<SearchConstraint> constraintSorter
public static final java.util.Comparator<ConstraintFactory> factoryTokenSorter
public static final java.util.Comparator<ConstraintFactory> factoryNameSorter
public static de.ims.icarus.util.data.ContentType getConstraintNodeContentType()
public static de.ims.icarus.util.data.ContentType getConstraintEdgeContentType()
public static de.ims.icarus.util.data.ContentType getConstraintCellContentType()
public static de.ims.icarus.util.data.ContentType getSearchNodeContentType()
public static de.ims.icarus.util.data.ContentType getSearchEdgeContentType()
public static boolean isExhaustiveSearch(Search search)
public static boolean isLeftToRightSearch(Search search)
public static boolean isOptimizedSearch(Search search)
public static boolean isCaseSensitiveSearch(Search search)
public static java.lang.Object getDefaultSpecifier(ConstraintFactory factory)
public static SearchGraph instantiate(SearchGraph graph, ConstraintContext context, de.ims.icarus.util.Options options)
SearchGraph
with
all its constraints contained within nodes and edges instantiated
using the ConstraintFactory
implementations provided
by the specified context. In addition the provided options are passed
to the factories so one can create a copy of an existing search graph
with new settings.
It is recommended that SearchFactory
implementations make use
of this method when creating the actual Search
object so they
can be sure that all constraints are properly instantiated and not
plain instances of DefaultConstraint
.
public static java.lang.String getResultStats(SearchResult searchResult)
public static java.lang.String getQueryStats(SearchQuery searchQuery)
public static java.lang.String getParameterStats(de.ims.icarus.util.Options options)
public static java.lang.String getGraphStats(SearchGraph searchGraph)
public static boolean asBoolean(java.lang.Object value)
public static int asInteger(java.lang.Object value)
public static double asDouble(java.lang.Object value)
public static long asLong(java.lang.Object value)
public static int getGroupId(SearchResult searchResult, int index)
public static java.util.List<SearchConstraint> cloneConstraints(java.util.List<SearchConstraint> constraints)
public static SearchConstraint[] toArray(java.util.Collection<SearchConstraint> constraints)
public static int getMinInstanceCount(ConstraintFactory factory)
public static int getMaxInstanceCount(ConstraintFactory factory)
public static SearchConstraint[] createDefaultConstraints(java.util.List<ConstraintFactory> factories)
public static void checkResultEntry(ResultEntry entry)
public static void traverse(SearchGraph graph, SearchUtils.Visitor visitor)
public static void traverse(SearchNode node, SearchUtils.Visitor visitor)
public static java.util.List<SearchNode> getChildNodes(SearchNode node)
public static java.util.List<SearchNode> getChildNodes(SearchNode node, java.util.EnumSet<EdgeType> allowedEdges)
public static SearchConstraint[] cloneSimple(SearchConstraint[] constraints)
public static SearchConstraint[] cloneConstraints(SearchConstraint[] source)
public static boolean isEmpty(SearchGraph graph)
public static java.util.List<SearchConstraint> collectInactive(SearchGraph graph)
public static boolean isUndefined(SearchConstraint[] constraints)
public static boolean isUndefined(SearchEdge edge)
public static boolean isUndefined(SearchNode node)
public static boolean searchIsReady(Search search)
public static java.util.Collection<ResultEntry> diffResults(SearchResult resultA, SearchResult resultB)
public static java.util.Set<ResultEntry> getEntries(SearchResult searchResult)
public static boolean isLoading(java.lang.Object obj)