fr.gouv.culture.sdx.utils.lucene
Class LuceneData

java.lang.Object
  extended byfr.gouv.culture.sdx.utils.SdxObjectImpl
      extended byfr.gouv.culture.sdx.utils.lucene.LuceneData
All Implemented Interfaces:
org.apache.avalon.framework.logger.LogEnabled, SdxObject

public class LuceneData
extends SdxObjectImpl

In progress, good idea, but we need a use case?-rbp This class basically provides an easy way to build a lucene document for store in a LuceneDataStore Created by IntelliJ IDEA. User: rpandey Date: Dec 12, 2002 Time: 2:14:55 PM To change this template use Options | File Templates.


Field Summary
static java.lang.String allKey
           
static java.lang.String allValue
           
static java.lang.String idKey
           
protected  java.util.Hashtable ldFields
           
static java.lang.String xmlLangKey
           
 
Fields inherited from class fr.gouv.culture.sdx.utils.SdxObjectImpl
encoding, logger
 
Constructor Summary
LuceneData()
           
LuceneData(org.apache.lucene.document.Document lDoc)
           
 
Method Summary
 void addField(java.lang.String fieldName, java.lang.String value, java.lang.String type)
           
protected  void addLDField(org.apache.lucene.document.Field f)
           
protected  void addLDField(java.lang.String name, java.lang.String value)
          Builds a keyworld lucene field
protected  void addLDField(java.lang.String name, java.lang.String value, java.lang.String type)
           
protected  void deleteLDField(java.lang.String name)
           
 java.util.Enumeration getContentFields()
          Returns only the content LuceneDataFields, excluding the all, id, and xmllang fields
 LuceneDataField getField(java.lang.String key)
          Gets a specific LuceneDataField
 java.util.Enumeration getFields()
          Returns all LuceneDataFields
 java.lang.String getFieldValue(java.lang.String fieldName)
           
 java.lang.String[] getFieldValues(java.lang.String fieldName)
           
 java.lang.String getId()
           
 org.apache.lucene.document.Document getLuceneDocument()
          Returns a Lucene f based upon the current set of properties/LuceneDataFields.
protected  org.apache.lucene.document.Field getLuceneField(java.lang.String name, java.lang.String value)
          Returns a Lucene field for indexing a name/value pair.
 java.lang.String getXmlLang()
           
 void removeField(java.lang.String fieldName)
           
 void removeValue(java.lang.String fieldName, java.lang.String value)
           
 void setId(java.lang.String id)
           
 void setXmlLang(java.lang.String xmlLang)
           
protected  void updateLDField(java.lang.String name, java.lang.String value)
           
 
Methods inherited from class fr.gouv.culture.sdx.utils.SdxObjectImpl
enableLogging, getChildLogger, setEncoding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ldFields

protected java.util.Hashtable ldFields

allKey

public static final java.lang.String allKey
See Also:
Constant Field Values

allValue

public static final java.lang.String allValue
See Also:
Constant Field Values

idKey

public static final java.lang.String idKey
See Also:
Constant Field Values

xmlLangKey

public static final java.lang.String xmlLangKey
See Also:
Constant Field Values
Constructor Detail

LuceneData

public LuceneData()

LuceneData

public LuceneData(org.apache.lucene.document.Document lDoc)
Method Detail

setId

public void setId(java.lang.String id)

setXmlLang

public void setXmlLang(java.lang.String xmlLang)

getXmlLang

public java.lang.String getXmlLang()

getId

public java.lang.String getId()

addField

public void addField(java.lang.String fieldName,
                     java.lang.String value,
                     java.lang.String type)

removeField

public void removeField(java.lang.String fieldName)

removeValue

public void removeValue(java.lang.String fieldName,
                        java.lang.String value)

getFieldValues

public java.lang.String[] getFieldValues(java.lang.String fieldName)

getFieldValue

public java.lang.String getFieldValue(java.lang.String fieldName)

getLuceneDocument

public org.apache.lucene.document.Document getLuceneDocument()
Returns a Lucene f based upon the current set of properties/LuceneDataFields.


addLDField

protected void addLDField(java.lang.String name,
                          java.lang.String value)
Builds a keyworld lucene field


addLDField

protected void addLDField(java.lang.String name,
                          java.lang.String value,
                          java.lang.String type)

addLDField

protected void addLDField(org.apache.lucene.document.Field f)

updateLDField

protected void updateLDField(java.lang.String name,
                             java.lang.String value)

deleteLDField

protected void deleteLDField(java.lang.String name)

getField

public LuceneDataField getField(java.lang.String key)
Gets a specific LuceneDataField


getFields

public java.util.Enumeration getFields()
Returns all LuceneDataFields


getContentFields

public java.util.Enumeration getContentFields()
Returns only the content LuceneDataFields, excluding the all, id, and xmllang fields


getLuceneField

protected org.apache.lucene.document.Field getLuceneField(java.lang.String name,
                                                          java.lang.String value)
                                                   throws SDXException
Returns a Lucene field for indexing a name/value pair.

Parameters:
name - Name of the field.
value - Value of the field.
Throws:
SDXException


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