|
Evaluating Software Design Patterns — the "Gang of Four" patterns implemented in Java 6 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Object java.lang.Enum<CompositePolicy> dk.rode.thesis.composite.CompositePolicy
public enum CompositePolicy
Additional policies for formatting SequenceDecorator
objects into char sequences (not part of the core Composite
implementation).
Implementation notes:
This is NOT part of the core Composite functionality, merely
to provide better log descriptions!
See implementation notes for the ObjectPolicy
enumeration.
SequencePolicy
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface dk.rode.thesis.strategy.StringablePolicy |
---|
StringablePolicy.NameIdiom, StringablePolicy.Type |
Enum Constant Summary | |
---|---|
VISIBLE
Policy used to format string representations of composite sequences that indicates the structure. |
Method Summary | |
---|---|
StringablePolicy.Type |
type()
Returns the type of this policy. |
static CompositePolicy |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static CompositePolicy[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface dk.rode.thesis.strategy.StringablePolicy |
---|
toString |
Enum Constant Detail |
---|
public static final CompositePolicy VISIBLE
Note, however, that the check for composite sequences
is done using instanceof
, which will not discover
adapted, decorated, or proxied sequences!
Method Detail |
---|
public StringablePolicy.Type type()
StringablePolicy
type
of this policy.
The stringable
context can use the
type to decide how to use the textual representation of
this policy in conjunction with additional text.
type
in interface StringablePolicy<Sequence<?>>
StringablePolicy.Type.APPENDABLE
.public static CompositePolicy valueOf(String name)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is nullpublic static CompositePolicy[] values()
for (CompositePolicy c : CompositePolicy.values()) System.out.println(c);
|
Gunni Rode / rode.dk | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |