fr.gouv.culture.sdx.document
Interface IndexableDocument

All Superinterfaces:
org.apache.avalon.framework.configuration.Configurable, org.xml.sax.ContentHandler, org.apache.avalon.framework.context.Contextualizable, Describable, Document, Encodable, Identifiable, org.xml.sax.ext.LexicalHandler, Localizable, org.apache.avalon.framework.logger.LogEnabled, SdxObject, org.apache.avalon.framework.service.Serviceable, org.apache.excalibur.xml.sax.XMLConsumer, org.apache.excalibur.xml.sax.XMLizable
All Known Subinterfaces:
Concept, Identity
All Known Implementing Classes:
AbstractConcept, AbstractIdentity, AbstractIndexableDocument, Group, HTMLDocument, LuceneConcept, OAIDocument, User, XMLDocument

public interface IndexableDocument
extends Document, org.apache.cocoon.xml.XMLConsumer

An indexable document is a document that can be indexed with SDX.

Such a document must be able to receive SAX events that will build the fields to index, and return thoses fields to the caller.


Nested Class Summary
 
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.utils.SdxObject
SdxObject.ConfigurationNode
 
Field Summary
 
Fields inherited from interface fr.gouv.culture.sdx.document.Document
CLASS_NAME_SUFFIX, DOCTYPE_BINARY, DOCTYPE_GROUP, DOCTYPE_HTML, DOCTYPE_USER, DOCTYPE_XML
 
Fields inherited from interface fr.gouv.culture.sdx.utils.Encodable
DEFAULT_ENCODING
 
Method Summary
 void addAdditionalSystemFields(org.apache.lucene.document.Document doc)
          Some additional system fields adding to the Lucene document
 java.util.Enumeration getAttachedDocuments()
          Returns an enumeration of the documentsN attached to this document
 float getBoost()
           
 java.util.Enumeration getFieldValues()
          Returns an enumeration of Property, one for each field defined.
 AbstractIndexableDocument.StoreHandler getStoreHandler()
           
 java.util.Enumeration getSubDocuments()
          Returns an enumeration of the sub(Indexable) documents attached to this document
 IndexableDocument getTransformedDocument()
          Returns the transformed document
 void resetAttachedDocuments()
          Reinits the Vector of attached documents
 void setBoost(float boost)
           
 void setMessageHandler(org.xml.sax.ContentHandler handler)
           
 void setTransformedDocument(byte[] content)
          Allows a transformed document to be built from a byte array
 void setTransformedDocument(java.io.File file)
          Allows a transformed document to be built from a file
 void setXMLFieldList(java.util.HashMap fieldList)
          Sets the XMLFieldList of the DocumentBase where the document is stored.
 void setXMLTransformerHandler(javax.xml.transform.sax.TransformerHandler xmlFieldTransformer)
          Sets the XMLTransformer used to parse the xml fields
 void startIndexing(org.apache.excalibur.xml.sax.SAXParser parser, org.apache.cocoon.xml.XMLConsumer consumer)
          Starts the indexing process.
 
Methods inherited from interface fr.gouv.culture.sdx.document.Document
getDocType, getLength, getMimeType, getPreferredFilename, getRepositoryForStorage, getURL, openStream, save, setContent, setContent, setContent, setContent, setId, setIdGenerator, setIdGenerator, setMimeType, setPreferredFilename, setRepositoryForStorage, setURL
 
Methods inherited from interface fr.gouv.culture.sdx.utils.SdxObject
getLog
 
Methods inherited from interface org.apache.avalon.framework.logger.LogEnabled
enableLogging
 
Methods inherited from interface org.apache.avalon.framework.context.Contextualizable
contextualize
 
Methods inherited from interface org.apache.avalon.framework.service.Serviceable
service
 
Methods inherited from interface org.apache.avalon.framework.configuration.Configurable
configure
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Identifiable
getId
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Describable
getDescription, setDescription
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Encodable
getEncoding, setEncoding
 
Methods inherited from interface fr.gouv.culture.sdx.utils.Localizable
getLocale, getXmlLang, setLocale, setXmlLang
 
Methods inherited from interface org.apache.excalibur.xml.sax.XMLizable
toSAX
 
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
 
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity
 

Method Detail

getFieldValues

java.util.Enumeration getFieldValues()
Returns an enumeration of Property, one for each field defined.


startIndexing

void startIndexing(org.apache.excalibur.xml.sax.SAXParser parser,
                   org.apache.cocoon.xml.XMLConsumer consumer)
                   throws SDXException
Starts the indexing process.

Throws:
SDXException

getAttachedDocuments

java.util.Enumeration getAttachedDocuments()
Returns an enumeration of the documentsN attached to this document


getSubDocuments

java.util.Enumeration getSubDocuments()
Returns an enumeration of the sub(Indexable) documents attached to this document


setTransformedDocument

void setTransformedDocument(byte[] content)
                            throws SDXException
Allows a transformed document to be built from a byte array

Throws:
SDXException

setTransformedDocument

void setTransformedDocument(java.io.File file)
                            throws SDXException
Allows a transformed document to be built from a file

Throws:
SDXException

getTransformedDocument

IndexableDocument getTransformedDocument()
Returns the transformed document


getStoreHandler

AbstractIndexableDocument.StoreHandler getStoreHandler()

setMessageHandler

void setMessageHandler(org.xml.sax.ContentHandler handler)

setBoost

void setBoost(float boost)

getBoost

float getBoost()

resetAttachedDocuments

void resetAttachedDocuments()
Reinits the Vector of attached documents


setXMLFieldList

void setXMLFieldList(java.util.HashMap fieldList)
Sets the XMLFieldList of the DocumentBase where the document is stored. give each name of the fields with a XML type.


setXMLTransformerHandler

void setXMLTransformerHandler(javax.xml.transform.sax.TransformerHandler xmlFieldTransformer)
Sets the XMLTransformer used to parse the xml fields


addAdditionalSystemFields

void addAdditionalSystemFields(org.apache.lucene.document.Document doc)
Some additional system fields adding to the Lucene document



Copyright © 2000-2010 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.