|
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.Object dk.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)
SequenceTypeVisitor
composite
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)
SequenceValueVisitor
sequence
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)
SequenceValueVisitor
sequence
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)
SequenceValueVisitor
sequence
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)
SequenceTypeVisitor
memorizable
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)
SequenceTypeVisitor
observable
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)
SequenceTypeVisitor
reversible
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)
SequenceTypeVisitor
stateable
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)
SequenceValueVisitor
sequence
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)
SequenceVisitor
sequence
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 |