|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.gouv.culture.sdx.utils.AbstractSdxObject fr.gouv.culture.sdx.documentbase.AbstractIDGenerator
public abstract class AbstractIDGenerator
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.documentbase.IDGenerator |
---|
IDGenerator.ConfigurationNode |
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.utils.SdxObject |
---|
SdxObject.ConfigurationNode |
Field Summary | |
---|---|
protected Database |
_database
|
protected java.lang.String |
ATTRIBUTE_ID_PREFIX
The attribute used to generate a prefix for an id generator. |
protected java.lang.String |
ATTRIBUTE_ID_SUFFIX
The attribute used to generate a suffix for an id generator. |
protected java.lang.String |
idPrefix
Prefix for generated ids. |
protected java.lang.String |
idSuffix
Suffix for generated ids. |
Fields inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
_configuration, _context, _description, _encoding, _id, _locale, _logger, _manager, _xmlizable_objects, _xmlLang, isToSaxInitialized |
Fields inherited from interface fr.gouv.culture.sdx.documentbase.IDGenerator |
---|
CLASS_NAME_SUFFIX, PACKAGE_QUALNAME |
Fields inherited from interface fr.gouv.culture.sdx.utils.Encodable |
---|
DEFAULT_ENCODING |
Constructor Summary | |
---|---|
AbstractIDGenerator()
|
Method Summary | |
---|---|
void |
configure(org.apache.avalon.framework.configuration.Configuration configuration)
|
java.lang.String |
generate()
Generates an id using configured prefix and suffix |
protected java.lang.String |
getClassNameSuffix()
Sub classes should element this method to return their class name suffix for SAX output |
java.lang.String |
getPrefix()
|
java.lang.String |
getSuffix()
|
protected boolean |
initToSax()
Init the LinkedHashMap _xmlizable_objects with the objects in order to describ them in XML |
protected void |
initVolatileObjectsToSax()
Init the LinkedHashMap _xmlizable_volatile_objects with the objects in order to describ them in XML Some objects need to be refresh each time a toSAX is called |
boolean |
isIdUnique(java.lang.String id)
If no lucene index has been provided (i.e. it is null ) this method
will return true as it has no concrete context
by which it can determine uniqueness |
void |
setDatabase(Database database)
Sets the database for verification of a generated id's uniqueness |
void |
setIdFieldName(java.lang.String fieldName)
Set's the field name for the id field in the index for id verification needs |
void |
setIndex(Index docBaseIndex)
Deprecated. No longer useful |
void |
setPrefix(java.lang.String idPrefix)
|
void |
setSuffix(java.lang.String idSuffix)
|
Methods inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
configureDescription, contextualize, enableLogging, getBaseAttributes, getConfiguration, getContext, getDescription, getEncoding, getId, getLocale, getLog, getServiceManager, getXmlLang, service, setDescription, setEncoding, setId, setLocale, setUpSdxObject, setUpSdxObject, setXmlLang, toSAX, verifyConfigurationResources |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface fr.gouv.culture.sdx.documentbase.IDGenerator |
---|
generate |
Methods inherited from interface org.apache.avalon.framework.logger.LogEnabled |
---|
enableLogging |
Field Detail |
---|
protected final java.lang.String ATTRIBUTE_ID_PREFIX
protected final java.lang.String ATTRIBUTE_ID_SUFFIX
protected Database _database
protected java.lang.String idPrefix
protected java.lang.String idSuffix
Constructor Detail |
---|
public AbstractIDGenerator()
Method Detail |
---|
public void configure(org.apache.avalon.framework.configuration.Configuration configuration) throws org.apache.avalon.framework.configuration.ConfigurationException
configure
in interface org.apache.avalon.framework.configuration.Configurable
configure
in class AbstractSdxObject
org.apache.avalon.framework.configuration.ConfigurationException
public java.lang.String getSuffix()
getSuffix
in interface IDGenerator
public void setSuffix(java.lang.String idSuffix)
setSuffix
in interface IDGenerator
public java.lang.String getPrefix()
getPrefix
in interface IDGenerator
public void setPrefix(java.lang.String idPrefix)
setPrefix
in interface IDGenerator
public void setIndex(Index docBaseIndex)
setIndex
in interface IDGenerator
public void setDatabase(Database database)
IDGenerator
setDatabase
in interface IDGenerator
public boolean isIdUnique(java.lang.String id)
null
) this method
will return true as it has no concrete context
by which it can determine uniqueness
isIdUnique
in interface IDGenerator
id
- The id to verify
public void setIdFieldName(java.lang.String fieldName)
IDGenerator
setIdFieldName
in interface IDGenerator
public java.lang.String generate()
IDGenerator
generate
in interface IDGenerator
protected java.lang.String getClassNameSuffix()
AbstractSdxObject
getClassNameSuffix
in class AbstractSdxObject
protected boolean initToSax()
AbstractSdxObject
initToSax
in class AbstractSdxObject
protected void initVolatileObjectsToSax()
initVolatileObjectsToSax
in class AbstractSdxObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |