|
Evaluating Software Design Patterns — the "Gang of Four" patterns implemented in Java 6 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectdk.rode.thesis.visitor.LoggingVisitor
@Participant(value="ConcreteVisitor") public class LoggingVisitor
A logging visitor logs each visited sequence
to a log supplied at execution time using a given
sequence policy supplied at construction
time.
It handles both value and
type sequences.
A logging visitor does not accumulate information about the visited sequences.
CountingVisitor,
TypeVisitor,
SimpleScanner| Field Summary | |
|---|---|
private SequencePolicy |
policy
The policy used to format visited sequences. |
| Constructor Summary | |
|---|---|
LoggingVisitor()
No-arg constructor. |
|
LoggingVisitor(SequencePolicy policy)
Constructor. |
|
| Method Summary | |
|---|---|
SequencePolicy |
getSequencePolicy()
Return the currently used SequencePolicy
by this log visitor to log each visited sequence. |
void |
setSequencePolicy(SequencePolicy policy)
Sets the SequencePolicy to use by this log visitor
to log each visited sequence to policy. |
String |
toString()
Returns the string representation of this visitor. |
void |
visitComposite(CompositeSequence<?> sequence,
Log out)
Visits a composite sequence. |
void |
visitDateValued(Sequence<Date> sequence,
Log out)
Visits a sequence that delivers Date
sequence values. |
void |
visitIntegerValued(Sequence<Integer> sequence,
Log out)
Visits a sequence that delivers Integer
sequence values. |
void |
visitLongValued(Sequence<Long> sequence,
Log out)
Visits a sequence that delivers Long
sequence values. |
void |
visitMemorizable(MemorizableSequence<?> sequence,
Log out)
Visits a memorizable sequence. |
void |
visitObservable(ObservableSequence<?,?,?> sequence,
Log out)
Visits an observable sequence. |
void |
visitReversible(ReversibleSequence<?> sequence,
Log out)
Visits a reversible sequence. |
void |
visitStateable(StateableSequence<?> sequence,
Log out)
Visits a stateable sequence. |
void |
visitStringValued(Sequence<? extends CharSequence> sequence,
Log out)
Visits a sequence that delivers any type of
value that implements the CharSequence interface,
including CharSequence it self. |
void |
visitUnknown(Sequence<?> sequence,
Log out)
Visits a sequence that cannot be visited
by any other visitation methods declared by this visitor. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private SequencePolicy policy
Can be null, i.e. default.
| Constructor Detail |
|---|
public LoggingVisitor()
The default policy is used to format
visited sequences.
public LoggingVisitor(SequencePolicy policy)
policy - The policy used to format
visited sequences; can be null, i.e default.| Method Detail |
|---|
public SequencePolicy getSequencePolicy()
SequencePolicy
by this log visitor to log each visited sequence.
setSequencePolicy(SequencePolicy)public void setSequencePolicy(SequencePolicy policy)
SequencePolicy to use by this log visitor
to log each visited sequence to policy.
policy - The policy to use; can be null, which means
default policy.getSequencePolicy()public String toString()
toString in class Object
public void visitComposite(CompositeSequence<?> sequence,
Log out)
SequenceTypeVisitorcomposite sequence.
visitComposite in interface SequenceTypeVisitor<Log>sequence - The composite sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitDateValued(Sequence<Date> sequence,
Log out)
SequenceValueVisitorsequence that delivers Date
sequence values.
visitDateValued in interface SequenceValueVisitor<Log>sequence - The sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitIntegerValued(Sequence<Integer> sequence,
Log out)
SequenceValueVisitorsequence that delivers Integer
sequence values.
visitIntegerValued in interface SequenceValueVisitor<Log>sequence - The sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitLongValued(Sequence<Long> sequence,
Log out)
SequenceValueVisitorsequence that delivers Long
sequence values.
visitLongValued in interface SequenceValueVisitor<Log>sequence - The sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitMemorizable(MemorizableSequence<?> sequence,
Log out)
SequenceTypeVisitormemorizable sequence.
visitMemorizable in interface SequenceTypeVisitor<Log>sequence - The memorizable sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitObservable(ObservableSequence<?,?,?> sequence,
Log out)
SequenceTypeVisitorobservable sequence.
visitObservable in interface SequenceTypeVisitor<Log>sequence - The observable sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitReversible(ReversibleSequence<?> sequence,
Log out)
SequenceTypeVisitorreversible sequence.
visitReversible in interface SequenceTypeVisitor<Log>sequence - The reversible sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitStateable(StateableSequence<?> sequence,
Log out)
SequenceTypeVisitorstateable sequence.
visitStateable in interface SequenceTypeVisitor<Log>sequence - The stateable sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitStringValued(Sequence<? extends CharSequence> sequence,
Log out)
SequenceValueVisitorsequence that delivers any type of
value that implements the CharSequence interface,
including CharSequence it self.
visitStringValued in interface SequenceValueVisitor<Log>sequence - The sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
public void visitUnknown(Sequence<?> sequence,
Log out)
SequenceVisitorsequence that cannot be visited
by any other visitation methods declared by this visitor.
visitUnknown in interface SequenceVisitor<Log>sequence - The sequence to visit; never null.out - A visitor-specified argument, if any; nullability
determined by the visitor implementation.
|
Gunni Rode / rode.dk | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||