org.compass.core.mapping.osem
Class ClassPropertyAnalyzerController

java.lang.Object
  extended by org.compass.core.mapping.AbstractMapping
      extended by org.compass.core.mapping.AbstractMultipleMapping
          extended by org.compass.core.mapping.osem.AbstractAccessorMultipleMapping
              extended by org.compass.core.mapping.osem.ClassPropertyMapping
                  extended by org.compass.core.mapping.osem.ClassPropertyAnalyzerController
All Implemented Interfaces:
Mapping, MultipleMapping, ObjectMapping, OsemMapping, OverrideByNameMapping, ResourceAnalyzerController

public class ClassPropertyAnalyzerController
extends ClassPropertyMapping
implements ResourceAnalyzerController

Author:
kimchy

Nested Class Summary
 
Nested classes/interfaces inherited from class org.compass.core.mapping.osem.ClassPropertyMapping
ClassPropertyMapping.ManagedId
 
Field Summary
 
Fields inherited from class org.compass.core.mapping.AbstractMultipleMapping
mappings, mappingsByNameMap
 
Constructor Summary
ClassPropertyAnalyzerController()
           
 
Method Summary
 Mapping copy()
          Copies over the mapping definition into a newly instanciated Mapping object.
 String getAnalyzerResourcePropertyName()
          Returns the name of the Resource Property which value will control the analyzer to be used for the resource.
 String getNullAnalyzer()
          Returns the name of the analyzer to be used in case the Resource Property value is null.
 boolean hasNullAnalyzer()
          Returns true if the controller has a null analyzer configured.
 void setNullAnalyzer(String nullAnalyzer)
           
 
Methods inherited from class org.compass.core.mapping.osem.ClassPropertyMapping
canBeCollectionWrapped, copy, getAccessor, getAnalyzer, getBoost, getClassName, getColClassName, getDefinedInAlias, getExcludeFromAll, getIdMapping, getIdPropertyIndex, getManagedId, getManagedIdConverter, getManagedIdConverterName, getManagedIdIndex, getPropertyName, isIdPropertySet, isOverrideByName, setAccessor, setAnalyzer, setBoost, setClassName, setColClassName, setDefinedInAlias, setExcludeFromAll, setIdPropertyIndex, setManagedId, setManagedIdConverter, setManagedIdConverterName, setManagedIdIndex, setOverrideByName, setPropertyName
 
Methods inherited from class org.compass.core.mapping.osem.AbstractAccessorMultipleMapping
copy, getGetter, getSetter, hasAccessors, setGetter, setSetter
 
Methods inherited from class org.compass.core.mapping.AbstractMultipleMapping
addMapping, addMappings, clearMappings, copy, getMapping, getMapping, mappingsIt, mappingsSize, removeExistingByName, replaceMappings, shallowCopy
 
Methods inherited from class org.compass.core.mapping.AbstractMapping
controlsObjectNullability, copy, getConverter, getConverterName, getName, getPath, setConverter, setConverterName, setName, setPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.compass.core.mapping.Mapping
controlsObjectNullability, getConverter, getConverterName, getName, getPath, setConverter, setConverterName, setName, setPath
 

Constructor Detail

ClassPropertyAnalyzerController

public ClassPropertyAnalyzerController()
Method Detail

copy

public Mapping copy()
Description copied from interface: Mapping
Copies over the mapping definition into a newly instanciated Mapping object.

Specified by:
copy in interface Mapping
Overrides:
copy in class ClassPropertyMapping

getAnalyzerResourcePropertyName

public String getAnalyzerResourcePropertyName()
Description copied from interface: ResourceAnalyzerController
Returns the name of the Resource Property which value will control the analyzer to be used for the resource.

Specified by:
getAnalyzerResourcePropertyName in interface ResourceAnalyzerController

getNullAnalyzer

public String getNullAnalyzer()
Description copied from interface: ResourceAnalyzerController
Returns the name of the analyzer to be used in case the Resource Property value is null.

Specified by:
getNullAnalyzer in interface ResourceAnalyzerController

setNullAnalyzer

public void setNullAnalyzer(String nullAnalyzer)

hasNullAnalyzer

public boolean hasNullAnalyzer()
Description copied from interface: ResourceAnalyzerController
Returns true if the controller has a null analyzer configured.

Specified by:
hasNullAnalyzer in interface ResourceAnalyzerController


Copyright (c) 2004-2008 The Compass Project.