org.apache.ws.jaxme.js.pattern
Class TypesafeEnumerationGenerator
java.lang.Object
org.apache.ws.jaxme.js.pattern.TypesafeEnumerationGenerator
public class TypesafeEnumerationGenerator
extends java.lang.Object
This class is a generator for the typesafe enumeration
pattern. It creates a class that contains only a few,
specified instances. Other instances cannot be created.
Any instance has a name and a value. The name
$Id: TypesafeEnumerationGenerator.java 231785 2004-02-16 23:39:59Z jochen $
generate
public JavaInnerClass generate(JavaSource pSource,
String pName,
TypesafeEnumerationGenerator.Item[] pItems)
Generates a new typesafe enumeration, which is an inner class of
the class pSource
.
pSource
- The class, which shall have an inner classpName
- Name of the inner classpItems
- The enumeration items; a public, static, final instance
will be generated for any element in the array
generate
public JavaSource generate(JavaSourceFactory pFactory,
JavaQName pTargetClass,
TypesafeEnumerationGenerator.Item[] pItems)
Generates a new typesafe enumeration.
pFactory
- The factory to use for generating the items.pTargetClass
- Fully qualified name of the class being generated.pItems
- The enumeration items; a public, static, final instance
will be generated for any element in the array
isAddingEquals
public boolean isAddingEquals()
Returns whether the generator should add implementations for the methods
Object.equals(java.lang.Object)
and Object.hashCode()
or not. Defaults to true.
setAddingEquals
public void setAddingEquals(boolean pAddingEquals)
Sets whether the generator should add implementations for the methods
Object.equals(java.lang.Object)
and Object.hashCode()
or not. Defaults to true.