|
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.meta.model.AbstractSequence<Long>
dk.rode.thesis.meta.model.LongSequence
dk.rode.thesis.visitor.VisitableLongSequence
@Participant(value="ConcreteElement") public class VisitableLongSequence
A visitable long sequence is a LongSequence that is
value visitable using the
SequenceValueVisitor.visitLongValued(Sequence, Object)
visitation method and is type
visitable as well.
This sequence adds no additional state to a long sequence, only visitation behaviour.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface dk.rode.thesis.meta.model.Sequence |
|---|
Sequence.State |
| Field Summary |
|---|
| Fields inherited from class dk.rode.thesis.meta.model.AbstractSequence |
|---|
state |
| Constructor Summary | |
|---|---|
VisitableLongSequence()
No-arg constructor. |
|
VisitableLongSequence(long start)
Constructor. |
|
VisitableLongSequence(LongSequence sequence)
Copy constructor. |
|
| Method Summary | ||
|---|---|---|
|
accept(SequenceTypeVisitor<P> visitor,
P argument)
Visits this visitable sequence using the type visitor supplied
as visitor. |
|
|
accept(SequenceValueVisitor<P> visitor,
P argument)
Visits this visitable sequence using the value visitor supplied
as visitor. |
|
VisitableLongSequence |
copy()
Returns a copy of this sequence that will start at the same sequence index as this sequence. |
|
| Methods inherited from class dk.rode.thesis.meta.model.LongSequence |
|---|
bounded, consistent, current, next, reset, unique |
| Methods inherited from class dk.rode.thesis.meta.model.AbstractSequence |
|---|
getStringablePolicy, state, toString, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface dk.rode.thesis.meta.model.Sequence |
|---|
bounded, consistent, current, next, reset, state, unique |
| Methods inherited from interface dk.rode.thesis.strategy.Stringable |
|---|
getStringablePolicy, toString |
| Constructor Detail |
|---|
public VisitableLongSequence()
public VisitableLongSequence(long start)
start - The start value of this sequence.public VisitableLongSequence(LongSequence sequence)
sequence - The sequence to copy; cannot be null.
NullPointerException - If sequence is null.| Method Detail |
|---|
public <P> void accept(SequenceTypeVisitor<P> visitor,
P argument)
TypeVisitableSequencetype visitor supplied
as visitor.
accept in interface TypeVisitableSequence<Long>P - The type of visitor-supplied argument. Use Void
for visitors that do not need an additional argument.visitor - The visitor; never null.argument - A context supplied argument, if any.SequenceVisitor.visitUnknown(Sequence, Object)
public <P> void accept(SequenceValueVisitor<P> visitor,
P argument)
ValueVisitableSequencevalue visitor supplied
as visitor.
accept in interface ValueVisitableSequence<Long>P - The type of visitor-supplied argument. Use Void
for visitors that do not need an additional argument.visitor - The visitor; never null.argument - A context supplied argument, if any.SequenceValueVisitor.visitLongValued(Sequence, Object)public VisitableLongSequence copy()
Sequence
copy in interface Sequence<Long>copy in interface Copyable<Sequence<Long>>copy in class LongSequence
|
Gunni Rode / rode.dk | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||