org.alfresco.repo.search.impl.lucene.query
Class PathQuery

java.lang.Object
  extended by org.apache.lucene.search.Query
      extended by org.alfresco.repo.search.impl.lucene.query.PathQuery
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class PathQuery
extends org.apache.lucene.search.Query

An extension to the Lucene query set. This query supports structured queries against paths. The field must have been tokenised using the path tokeniser. This class manages linking together an ordered chain of absolute and relative positional queries.

See Also:
Serialized Form

Constructor Summary
PathQuery(DictionaryService dictionarySertvice)
          The base query
 
Method Summary
 void appendQuery(java.util.List sfps)
           
protected  org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.Searcher searcher)
           
 java.lang.String getPathField()
           
 org.apache.lucene.index.Term getPathRootTerm()
           
 java.util.List getPathStructuredFieldPositions()
           
 java.lang.String getQnameField()
           
 org.apache.lucene.index.Term getQNameRootTerm()
           
 java.util.List getQNameStructuredFieldPositions()
           
 boolean isEmpty()
           
 void removeDescendantAndSelf()
           
 void setPathField(java.lang.String pathField)
           
 void setQnameField(java.lang.String qnameField)
           
 void setQuery(java.util.List path, java.util.List qname)
           
 void setRepeats(boolean repeats)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String field)
           
 
Methods inherited from class org.apache.lucene.search.Query
clone, combine, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, rewrite, setBoost, weight
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PathQuery

public PathQuery(DictionaryService dictionarySertvice)
The base query

Parameters:
query -
Method Detail

setQuery

public void setQuery(java.util.List path,
                     java.util.List qname)

appendQuery

public void appendQuery(java.util.List sfps)

getPathField

public java.lang.String getPathField()

setPathField

public void setPathField(java.lang.String pathField)

getQnameField

public java.lang.String getQnameField()

setQnameField

public void setQnameField(java.lang.String qnameField)

getPathRootTerm

public org.apache.lucene.index.Term getPathRootTerm()

getQNameRootTerm

public org.apache.lucene.index.Term getQNameRootTerm()

createWeight

protected org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.Searcher searcher)
Overrides:
createWeight in class org.apache.lucene.search.Query

toString

public java.lang.String toString()
Overrides:
toString in class org.apache.lucene.search.Query

toString

public java.lang.String toString(java.lang.String field)
Specified by:
toString in class org.apache.lucene.search.Query

removeDescendantAndSelf

public void removeDescendantAndSelf()

isEmpty

public boolean isEmpty()

getPathStructuredFieldPositions

public java.util.List getPathStructuredFieldPositions()

getQNameStructuredFieldPositions

public java.util.List getQNameStructuredFieldPositions()

setRepeats

public void setRepeats(boolean repeats)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.