dk.rode.thesis.composite
Class CharSequenceCompositeSequence
java.lang.Object
dk.rode.thesis.meta.model.AbstractSequence<E>
dk.rode.thesis.composite.AbstractCompositeSequence<CharSequence>
dk.rode.thesis.composite.CharSequenceCompositeSequence
- All Implemented Interfaces:
- CompositeSequence<CharSequence>, Sequence<CharSequence>, Copyable<Sequence<CharSequence>>, StrictCopyable<Sequence<CharSequence>>, Stringable<Sequence<CharSequence>>, Iterable<Sequence<? extends CharSequence>>
@Participant(value="Composite")
public class CharSequenceCompositeSequence
- extends AbstractCompositeSequence<CharSequence>
- implements CompositeSequence<CharSequence>
A char-sequence composite sequence is a composite sequence
parameterised with the CharSequence
type.
The value of current()
and next()
is the
concatenation of the respective values returned by all
associated sequences, in order.
- Author:
- Gunni Rode / rode.dk
Methods inherited from class dk.rode.thesis.composite.AbstractCompositeSequence |
addSequence, bounded, calculateNextState, consistent, getCompositeStrategy, getSequences, getSequences, getSequences, getSequences, iterator, removeSequence, reset, setCompositeStrategy, size, unique |
CharSequenceCompositeSequence
public CharSequenceCompositeSequence()
- No-arg constructor.
CharSequenceCompositeSequence
public CharSequenceCompositeSequence(CompositeSequence<? extends CharSequence> sequence)
- Copy constructor, which also copies associated sequences.
- Parameters:
sequence
- The composite sequence to copy; cannot be null.
- Throws:
NullPointerException
- If sequence
is null.
CharSequenceCompositeSequence
public CharSequenceCompositeSequence(CompositeStrategy strategy)
- Constructor.
- Parameters:
strategy
- The traversal strategy; can be null, in which
case CompositeStrategy.DEFAULT
is used.
copy
public CharSequenceCompositeSequence 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<CharSequence>
- Specified by:
copy
in interface Copyable<Sequence<CharSequence>>
- Returns:
- A copy of this sequence; never null.
current
public CharSequence current()
- Description copied from interface:
Sequence
- Returns the current element from this sequence.
This method can be invoked even if Sequence.next()
has not been invoked yet, thus delivering the initial
value of this sequence.
- Specified by:
current
in interface Sequence<CharSequence>
- Returns:
- The current element; never null.
next
public CharSequence next()
- Description copied from interface:
Sequence
- Returns the next element from this sequence.
- Specified by:
next
in interface Sequence<CharSequence>
- Returns:
- The next element; never null.
- See Also:
Sequence.current()
,
Sequence.state()
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.