dk.rode.thesis.visitor
Class VisitableRandomSequence
java.lang.Object
dk.rode.thesis.meta.model.AbstractSequence<Integer>
dk.rode.thesis.facade.RandomSequence
dk.rode.thesis.visitor.VisitableRandomSequence
- All Implemented Interfaces:
- Sequence<Integer>, Copyable<Sequence<Integer>>, StrictCopyable<Sequence<Integer>>, Stringable<Sequence<Integer>>, ValueVisitableSequence<Integer>
public class VisitableRandomSequence
- extends RandomSequence
- implements ValueVisitableSequence<Integer>
A visitable random sequence is a RandomSequence
that
is value
visitable only using
the SequenceValueVisitor.visitIntegerValued(Sequence, Object)
visitation method.
- Author:
- Gunni Rode / rode.dk
VisitableRandomSequence
public VisitableRandomSequence(int maximum)
- Constructor.
- Parameters:
maximum
- The maximum random value. Must be larger than 1.
- Throws:
IllegalArgumentException
- If max
is smaller than 1.
VisitableRandomSequence
public VisitableRandomSequence(RandomSequence sequence)
- Copy constructor.
- Parameters:
sequence
- The sequence to copy; cannot be null.
- Throws:
NullPointerException
- If sequence
is null.
accept
public <P> void accept(SequenceValueVisitor<P> visitor,
P argument)
- Description copied from interface:
ValueVisitableSequence
- Visits this visitable sequence using the
value
visitor supplied
as visitor
.
- Specified by:
accept
in interface ValueVisitableSequence<Integer>
- Type Parameters:
P
- The type of visitor-supplied argument. Use Void
for visitors that do not need an additional argument.- Parameters:
visitor
- The visitor; never null.argument
- A context supplied argument, if any.- See Also:
SequenceValueVisitor.visitIntegerValued(Sequence, Object)
copy
public VisitableRandomSequence copy()
- Description copied from interface:
Sequence
- Returns a copy of this sequence that will start at the
same sequence index as this sequence.
- Specified by:
copy
in interface Sequence<Integer>
- Specified by:
copy
in interface Copyable<Sequence<Integer>>
- Overrides:
copy
in class RandomSequence
- Returns:
- A copy of this sequence; never null.
Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!
The original thesis and source code are available at rode.dk/thesis.