|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Objectjava.lang.Enum<ImplStructureStrategy>
com.sun.tools.xjc.generator.bean.ImplStructureStrategy
public enum ImplStructureStrategy
Decides how a bean token is mapped to the generated classes.
The actual implementations of this interface is tightly coupled with the backend, but the front-end gets to choose which strategy to be used.
Nested Class Summary | |
---|---|
static class |
ImplStructureStrategy.Result
|
Enum Constant Summary | |
---|---|
BEAN_ONLY
Generates beans only. |
|
INTF_AND_IMPL
Generates the interfaces to describe beans (content interfaces) and then the beans themselves in a hidden impl package. |
Method Summary | |
---|---|
protected abstract void |
_extends(ClassOutlineImpl derived,
ClassOutlineImpl base)
Sets up an inheritance relationship. |
protected abstract ImplStructureStrategy.Result |
createClasses(Outline outline,
CClassInfo bean)
Creates class(es) for the given bean. |
protected abstract MethodWriter |
createMethodWriter(ClassOutlineImpl target)
|
protected abstract com.sun.codemodel.JPackage |
getPackage(com.sun.codemodel.JPackage pkg,
Aspect a)
Gets the specified aspect of the given package. |
static ImplStructureStrategy |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static ImplStructureStrategy[] |
values()
Returns an array containing the constants of this enum type, in the order they're declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final ImplStructureStrategy BEAN_ONLY
public static final ImplStructureStrategy INTF_AND_IMPL
Method Detail |
---|
public static final ImplStructureStrategy[] values()
for(ImplStructureStrategy c : ImplStructureStrategy.values()) System.out.println(c);
public static ImplStructureStrategy valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified nameprotected abstract ImplStructureStrategy.Result createClasses(Outline outline, CClassInfo bean)
protected abstract com.sun.codemodel.JPackage getPackage(com.sun.codemodel.JPackage pkg, Aspect a)
protected abstract MethodWriter createMethodWriter(ClassOutlineImpl target)
protected abstract void _extends(ClassOutlineImpl derived, ClassOutlineImpl base)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |