Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6

Class HexDigitSequence

  extended by dk.rode.thesis.meta.model.AbstractSequence<E>
      extended by dk.rode.thesis.meta.model.ArraySequence<CharSequence>
          extended by dk.rode.thesis.meta.model.HexDigitSequence
All Implemented Interfaces:
Sequence<CharSequence>, Copyable<Sequence<CharSequence>>, StrictCopyable<Sequence<CharSequence>>, Stringable<Sequence<CharSequence>>

public final class HexDigitSequence
extends ArraySequence<CharSequence>

A hex digit sequence contains the 16 digits in the hexidecimal system, in order from 0 to A.

Gunni Rode / rode.dk

Nested Class Summary
Nested classes/interfaces inherited from interface dk.rode.thesis.meta.model.Sequence
Field Summary
private static CharSequence[] digits
          All hex digits as elements.
Fields inherited from class dk.rode.thesis.meta.model.ArraySequence
elements, index
Fields inherited from class dk.rode.thesis.meta.model.AbstractSequence
Constructor Summary
          No-arg constructor.
HexDigitSequence(HexDigitSequence sequence)
          Copy constructor.
Method Summary
 HexDigitSequence 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.ArraySequence
bounded, consistent, current, equals, hashCode, next, reset, size, unique
Methods inherited from class dk.rode.thesis.meta.model.AbstractSequence
getStringablePolicy, state, toString, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface dk.rode.thesis.meta.model.Sequence
Methods inherited from interface dk.rode.thesis.strategy.Stringable
getStringablePolicy, toString

Field Detail


private static final CharSequence[] digits
All hex digits as elements.

Constructor Detail


public HexDigitSequence()
No-arg constructor.


public HexDigitSequence(HexDigitSequence sequence)
Copy constructor.

This sequence starts at the current index of sequence.

sequence - The sequence to copy; cannot be null.
NullPointerException - If sequence is null.
Method Detail


public final HexDigitSequence copy()
Description copied from interface: Sequence
Returns a copy of this sequence that will start at the same sequence index as this sequence.

A copy of this sequence; never null.

Gunni Rode / rode.dk

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.