org.alfresco.opencmis
Class EnumFactory

java.lang.Object
  extended by org.alfresco.opencmis.EnumFactory

public class EnumFactory
extends java.lang.Object

Enum Factory for managing mapping between Enum name and Enum label


Constructor Summary
EnumFactory(java.lang.Class enumClass)
           
EnumFactory(java.lang.Class enumClass, java.lang.Enum defaultEnum)
           
EnumFactory(java.lang.Class enumClass, java.lang.Enum defaultEnum, boolean caseSensitive)
           
 
Method Summary
 java.lang.Enum fromLabel(java.lang.String label)
          Gets enum from label
 java.lang.Enum getDefaultEnum()
          Gets the default enum
 java.lang.String getDefaultLabel()
          Gets the default label
 java.lang.String label(java.lang.Enum e)
          Gets the label for the specified enum
 java.lang.Enum toEnum(java.lang.String label)
          Gets enum from label NOTE: If specified label is invalid, the default enum is returned
 boolean validLabel(java.lang.String label)
          Is valid label?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumFactory

public EnumFactory(java.lang.Class enumClass)
Parameters:
enumClass -

EnumFactory

public EnumFactory(java.lang.Class enumClass,
                   java.lang.Enum defaultEnum)
Parameters:
enumClass -
defaultEnum -

EnumFactory

public EnumFactory(java.lang.Class enumClass,
                   java.lang.Enum defaultEnum,
                   boolean caseSensitive)
Parameters:
enumClass -
defaultEnum -
caseSensitive - case-sensitive lookup for Enum label
Method Detail

getDefaultEnum

public java.lang.Enum getDefaultEnum()
Gets the default enum

Returns:
default enum (or null, if no default specified)

getDefaultLabel

public java.lang.String getDefaultLabel()
Gets the default label

Returns:
label of default enum (or null, if no default specified)

label

public java.lang.String label(java.lang.Enum e)
Gets the label for the specified enum

Parameters:
e - enum
Returns:
label (or null, if no label specified)

validLabel

public boolean validLabel(java.lang.String label)
Is valid label?

Parameters:
label -
Returns:
true => valid, false => does not exist for this enum

fromLabel

public java.lang.Enum fromLabel(java.lang.String label)
Gets enum from label

Parameters:
label -
Returns:
enum (or null, if no enum has specified label)

toEnum

public java.lang.Enum toEnum(java.lang.String label)
Gets enum from label NOTE: If specified label is invalid, the default enum is returned

Parameters:
label -
Returns:
enum (or default enum, if label is invalid)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.