com.compoze.collab
Class CollabEnum

java.lang.Object
  extended by com.compoze.collab.CollabEnum
All Implemented Interfaces
IDigestSupport
Direct Known Subclasses:
BusyStatusEnum, DefaultContainerClassEnum, DefaultRootContainerClassEnum, ImportanceEnum, RecipientTypeEnum, RepeatForUnitEnum, RepeatHowEnum, RepeatTypeEnum, RepeatWeekendsEnum, SortOrderEnum, TaskStatusEnum

public class CollabEnum
extends Object
implements IDigestSupport

This class is the superclass of all enumerations in the API. Enumerations are a list of EnumElements. Enumerations in the Collaboration Services API have the following features:


Field Summary
protected  EnumElement[] m_elements
           
 
Constructor Summary
protected CollabEnum()
          Constructor (for de-serialization);
  CollabEnum(Class elementClass, int iSize, com.compoze.collab.resource.ResourceBundleWrapper rbWrapper, EnumElement defaultElement, String sInternalName, boolean bMaskable)
          Constructor.
 
Method Summary
 void addElement(EnumElement element)
          Adds an element to the enumeration (called from classes outside package during construction).
 EnumElement getDefaultElement()
          Gets the default enum element.
 EnumElement getElement(int iValue)
          Gets an enum element.
 EnumElement[] getElements()
          Gets a copy of the enumeration's elements sorted in their natural order.
 String getInternalName()
          Gets the internal name of the enumeration.
 EnumElement[] getRawElements()
          Gets the enumeration's elements.
 com.compoze.collab.resource.ResourceBundleWrapper getResourceBundle()
          Gets the resource bundle that enum keys are kept in.
 boolean isDefaultElement(EnumElement element)
          Determines if the specified element is the default for this enumeration.
protected  void setDefaultElement(EnumElement element)
          Sets the default enum element.
 void updateDigest(MessageDigest digest)
          Updates the specified MessageDigest with the object's internal state.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_elements

protected EnumElement[] m_elements
Constructor Detail

CollabEnum

protected CollabEnum()
Constructor (for de-serialization);


CollabEnum

public CollabEnum(Class elementClass,
                  int iSize,
                  com.compoze.collab.resource.ResourceBundleWrapper rbWrapper,
                  EnumElement defaultElement,
                  String sInternalName,
                  boolean bMaskable)
Constructor.

Method Detail

addElement

public void addElement(EnumElement element)
Adds an element to the enumeration (called from classes outside package during construction).


getElement

public EnumElement getElement(int iValue)
Gets an enum element.


getDefaultElement

public EnumElement getDefaultElement()
Gets the default enum element.


setDefaultElement

protected void setDefaultElement(EnumElement element)
Sets the default enum element.


isDefaultElement

public boolean isDefaultElement(EnumElement element)
Determines if the specified element is the default for this enumeration.


getElements

public EnumElement[] getElements()
Gets a copy of the enumeration's elements sorted in their natural order.

Returns
the elements (not null)

getRawElements

public EnumElement[] getRawElements()
Gets the enumeration's elements. No sort is performed so elements are not returned in their natural order.

Returns
the elements (not null)

getResourceBundle

public com.compoze.collab.resource.ResourceBundleWrapper getResourceBundle()
Gets the resource bundle that enum keys are kept in.


getInternalName

public String getInternalName()
Gets the internal name of the enumeration.

Returns
the internal name

updateDigest

public void updateDigest(MessageDigest digest)
Description copied from interface: IDigestSupport
Updates the specified MessageDigest with the object's internal state.

Specified by:
updateDigest in interface IDigestSupport
Parameters
digest - the digest to update (not null)


Copyright © 2006 BEA Systems, Inc. All Rights Reserved