| DConfigBeanVersionType.java |
/*
* JBoss, the OpenSource J2EE WebOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.enterprise.deploy.shared;
/**
* An enumeration of deployment status action types.
*
* @author <a href="mailto:adrian@jboss.org">Adrian Brock</a>
* @version $Revision: 1.2 $
*/
public class DConfigBeanVersionType
{
// Constants -----------------------------------------------------
/** The 1.3 integer value */
private static final int V1_3_INT = 0;
/** The 1.3.1 integer value */
private static final int V1_3_1_INT = 1;
/** The 1.4 integer value */
private static final int V1_4_INT = 2;
/** The version type for J2EE 1.3 */
public static final DConfigBeanVersionType V1_3 = new DConfigBeanVersionType(V1_3_INT);
/** The version type for J2EE 1.3.1 - DO NOT USE */
public static final DConfigBeanVersionType V1_3_1 = new DConfigBeanVersionType(V1_3_1_INT);
/** The version type for J2EE 1.4 */
public static final DConfigBeanVersionType V1_4 = new DConfigBeanVersionType(V1_4_INT);
/** The version types */
private static final DConfigBeanVersionType[] versionTypes = new DConfigBeanVersionType[]
{
V1_3, V1_3_1, V1_4
};
/** The version descriptions */
private static final String[] versionDescs = new String[]
{
"J2EE 1.3",
"J2EE 1.3.1 - DO NOT USE",
"J2EE 1.4"
};
// Attributes ----------------------------------------------------
/** The value */
private int value;
/**
* Create a new DConfigBeanVersionType
*
* @param value the value
*/
protected DConfigBeanVersionType(int value)
{
this.value = value;
}
// Public --------------------------------------------------------
/**
* Get the value
*
* @return the value
*/
public int getValue()
{
return value;
}
/**
* Get the string table for class DConfigBeanVersion type
*
* [todo] check this?
* @return the string table
*/
protected String[] getStringTable()
{
return versionDescs;
}
/**
* Get the enumerated values for module type
*
* @return the string table
*/
protected DConfigBeanVersionType[] getEnumValueTable()
{
return versionTypes;
}
/**
* Get the version type for an integer
*
* @param type the type
* @return the action type
*/
public static DConfigBeanVersionType getDConfigBeanVersionType(int type)
{
if (type >= versionTypes.length)
return null;
return versionTypes[type];
}
public String toString()
{
return versionDescs[value];
}
/**
* Return the offset of the first element
*
* @return the offset
*/
protected int getOffset()
{
return V1_3_INT;
}
// Inner classes -------------------------------------------------
}
| DConfigBeanVersionType.java |