Class QuerySpec

  • All Implemented Interfaces:
    SearchQueryEvaluator

    public class QuerySpec
    extends AbstractSearchQueryEvaluator
    A QuerySpec holds information extracted from a TupleExpr corresponding with a single Lucene query. Access the patterns or use the get-methods to get the names of the variables to bind.
    • Method Detail

      • getParentQueryModelNode

        public QueryModelNode getParentQueryModelNode()
      • removeQueryPatterns

        public QueryModelNode removeQueryPatterns()
        Description copied from interface: SearchQueryEvaluator
        Removes the query patterns and returns a placeholder where the query results could be placed.
      • getMatchesVariableName

        public String getMatchesVariableName()
        return the name of the bound variable that should match the query
        Returns:
        the name of the variable or null, if no name set
      • getPropertyVariableName

        public String getPropertyVariableName()
      • getScoreVariableName

        public String getScoreVariableName()
        The variable name associated with the query score
        Returns:
        the name or null, if no score is queried in the pattern
      • getSnippetVariableName

        public String getSnippetVariableName()
      • getQueryType

        public IRI getQueryType()
        the type of query, must equal LuceneSailSchema.LUCENE_QUERY. A null type is possible, but not valid.
        Returns:
        the type of the Query or null, if no type assigned.
      • getSubject

        public Resource getSubject()
      • getQueryString

        public String getQueryString()
        return the literal expression of the query or null, if none set. (null values are possible, but not valid).
        Returns:
        the query or null
      • getPropertyURI

        public IRI getPropertyURI()
        Returns:
        The URI of the property who's literal values should be searched, or null
      • isEvaluable

        public boolean isEvaluable()