org.apache.jsieve
Class ComparatorManager

java.lang.Object
  extended byorg.apache.jsieve.ComparatorManager

public class ComparatorManager
extends java.lang.Object

Singleton class ComparatorManager maps Comparator names to configured Comparator implementation classes.


Method Summary
protected static ComparatorManager computeInstance()
          Computes a new instance of the receiver.
protected  java.lang.String getClassName(java.lang.String name)
           Method getClassName answers the name of the class to which a Comparator name is mapped.
protected  java.util.Map getClassNameMap()
          Method getClassNameMap answers a Map of Comparator names and their class names.
static ComparatorManager getInstance()
          Returns the sole instance of the receiver, lazily initialised if required.
 java.lang.Class lookup(java.lang.String name)
           Method lookup answers the class to which a Comparator name is mapped.
 Comparator newInstance(java.lang.String name)
           Method newInstance answers an instance of the class to which a Comparator name is mapped.
static void resetInstance()
          Resets the sole instance.
protected static void setInstance(ComparatorManager instance)
          Sets the sole instance.
protected static void updateInstance()
          Updates the sole instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ComparatorManager getInstance()
Returns the sole instance of the receiver, lazily initialised if required.

Returns:
ComparatorManager

computeInstance

protected static ComparatorManager computeInstance()
Computes a new instance of the receiver.

Returns:
ComparatorManager

setInstance

protected static void setInstance(ComparatorManager instance)
Sets the sole instance.

Parameters:
instance - The current instance to set

resetInstance

public static void resetInstance()
Resets the sole instance.


updateInstance

protected static void updateInstance()
Updates the sole instance.


lookup

public java.lang.Class lookup(java.lang.String name)
                       throws LookupException

Method lookup answers the class to which a Comparator name is mapped.

Parameters:
name - - The name of the Comparator
Returns:
Class - The class of the Comparator
Throws:
LookupException

newInstance

public Comparator newInstance(java.lang.String name)
                       throws LookupException

Method newInstance answers an instance of the class to which a Comparator name is mapped.

Parameters:
name - - The name of the Comparator
Returns:
Class - The class of the Comparator
Throws:
LookupException

getClassName

protected java.lang.String getClassName(java.lang.String name)
                                 throws LookupException

Method getClassName answers the name of the class to which a Comparator name is mapped.

Parameters:
name - - The name of the Comparator
Returns:
String - The name of the class
Throws:
LookupException

getClassNameMap

protected java.util.Map getClassNameMap()
                                 throws SieveConfigurationException
Method getClassNameMap answers a Map of Comparator names and their class names.

Returns:
Map
Throws:
SieveConfigurationException


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.