|
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.bridge.SequenceValueCollection<E,C>
dk.rode.thesis.bridge.SequenceValueSet<E,TreeSet<E>>
dk.rode.thesis.bridge.SequenceValueTreeSet<E>
E - The type of serializable values stored in this value set.@Participant(value="ConcreteImplementor") public class SequenceValueTreeSet<E extends Serializable>
A sequence value tree set stores sequence values
in a java.util.TreeSet instance.
A sequence value tree set is always ordered,
sorted, and contains no duplicates.
| Field Summary |
|---|
| Fields inherited from class dk.rode.thesis.bridge.SequenceValueCollection |
|---|
number, type, values |
| Constructor Summary | |
|---|---|
|
SequenceValueTreeSet(Class<E> type,
TreeSet<E> values)
Constructor, which creates this sequence value tree set to use the java.util.TreeSet instance supplied as
values. |
private |
SequenceValueTreeSet(Class<E> type,
TreeSet<E> values,
int number)
Constructor, which creates this sequence value tree set to use the java.util.TreeSet instance supplied as
values. |
| Method Summary | |
|---|---|
SequenceValueTreeSet<E> |
copy()
Performs a deep copy of this generator. |
boolean |
ordered()
Returns true. |
boolean |
sorted()
Returns true. |
| Methods inherited from class dk.rode.thesis.bridge.SequenceValueSet |
|---|
duplicates, first, get, get, numberOf |
| Methods inherited from class dk.rode.thesis.bridge.SequenceValueCollection |
|---|
checkNumber, equals, getStringablePolicy, getValueType, hashCode, number, size, toCollection, toString, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SequenceValueTreeSet(Class<E> type,
TreeSet<E> values)
java.util.TreeSet instance supplied as
values.
Modifying values externally will affect this
value set and should not be performed. The result
of doing so is undefined - but never good.
type - The type of values stored in this set (and
values); cannot be null.values - The actual TreeSet instance storing the sequence
values; cannot be null or empty.
NullPointerException - If either argument is null.
IllegalArgumentException - If values is empty.
private SequenceValueTreeSet(Class<E> type,
TreeSet<E> values,
int number)
java.util.TreeSet instance supplied as
values.
Modifying values externally will affect this
value set and should not be performed. The result
of doing so is undefined - but never good.
type - The type of values stored in this set (and
values); cannot be null.values - The actual TreeSet instance storing the sequence
values; cannot be null or empty.number - The number pointing the the number'th value
to be returned by the next call to SequenceValueSet.get().
NullPointerException - If either argument is null.
IllegalArgumentException - If values is empty,
contain a null value, or if number is illegal.| Method Detail |
|---|
public SequenceValueTreeSet<E> copy()
SequenceValueCollection
The size, ordered,
sorted, and duplicate
properties are adhered to by the returned clone.
The work in copying this collection is proportional with the number of values contained, and is thus more expensive the larger this collection is!
copy in interface SequenceValueGenerator<E extends Serializable>copy in interface Copyable<SequenceValueGenerator<E extends Serializable>>copy in class SequenceValueCollection<E extends Serializable,TreeSet<E extends Serializable>>public boolean ordered()
public boolean sorted()
|
Gunni Rode / rode.dk | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||