|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.core.query.lucene.NodeIndexer
Creates a lucene Document
object from a Node
.
Field Summary | |
protected NamespaceMappings |
mappings
Namespace mappings to use for indexing. |
protected NodeState |
node
The NodeState of the node to index |
protected ItemStateManager |
stateProvider
The persistent item state provider |
protected List |
textFilters
List of text filters in use. |
Constructor Summary | |
protected |
NodeIndexer(NodeState node,
ItemStateManager stateProvider,
NamespaceMappings mappings,
List textFilters)
Creates a new node indexer. |
Method Summary | |
protected void |
addBinaryValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the binary value to the document as the named field. |
protected void |
addBooleanValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the string representation of the boolean value to the document as the named field. |
protected void |
addCalendarValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the calendar value to the document as the named field. |
protected void |
addDoubleValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the double value to the document as the named field. |
protected void |
addLongValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the long value to the document as the named field. |
protected void |
addNameValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the name value to the document as the named field. |
protected void |
addPathValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the path value to the document as the named field. |
protected void |
addReferenceValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the reference value to the document as the named field. |
protected void |
addStringValue(org.apache.lucene.document.Document doc,
String fieldName,
Object internalValue)
Adds the string value to the document both as the named field and for full text indexing. |
protected org.apache.lucene.document.Document |
createDoc()
Creates a lucene Document. |
static org.apache.lucene.document.Document |
createDocument(NodeState node,
ItemStateManager stateProvider,
NamespaceMappings mappings,
List textFilters)
Creates a lucene Document from a node. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final NodeState node
NodeState
of the node to index
protected final ItemStateManager stateProvider
protected final NamespaceMappings mappings
protected final List textFilters
Constructor Detail |
protected NodeIndexer(NodeState node, ItemStateManager stateProvider, NamespaceMappings mappings, List textFilters)
node
- the node state to index.stateProvider
- the persistent item state manager to retrieve properties.mappings
- internal namespace mappings.textFilters
- List of TextFilter
s.Method Detail |
public static org.apache.lucene.document.Document createDocument(NodeState node, ItemStateManager stateProvider, NamespaceMappings mappings, List textFilters) throws RepositoryException
node
- the node state to index.stateProvider
- the state provider to retrieve property values.mappings
- internal namespace mappings.textFilters
- list of text filters to use for indexing binary
properties.
RepositoryException
- if an error occurs while reading property
values from the ItemStateProvider
.protected org.apache.lucene.document.Document createDoc() throws RepositoryException
RepositoryException
- if an error occurs while reading property
values from the ItemStateProvider
.protected void addBinaryValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
node
is of type nt:resource
and if that is the case, tries to extract text from the data atom using
the textFilters
.
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addBooleanValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addCalendarValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
DateField
class.
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addDoubleValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
DoubleField
class.
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addLongValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
LongField
class.
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addReferenceValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addPathValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addStringValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.protected void addNameValue(org.apache.lucene.document.Document doc, String fieldName, Object internalValue)
doc
- The document to which to add the fieldfieldName
- The name of the field to addinternalValue
- The value for the field to add to the document.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |