Evaluating Software Design Patterns
— the "Gang of Four" patterns implemented in Java 6
A B C D E F G H I K L M N O P R S T U V W Z

S

scan(TypeVisitableSequence<?>, SequenceTypeVisitor<P>, P) - Method in interface dk.rode.thesis.visitor.SequenceTypeScanner
Performs the traversal of the sequence structure starting with sequence using the type visitor supplied as visitor.
scan(ValueVisitableSequence<?>, SequenceValueVisitor<P>, P) - Method in interface dk.rode.thesis.visitor.SequenceValueScanner
Performs the traversal of the sequence structure starting with sequence using the value visitor supplied as visitor.
scan(TypeVisitableSequence<?>, SequenceTypeVisitor<P>, P) - Method in class dk.rode.thesis.visitor.SimpleScanner
 
scan(ValueVisitableSequence<?>, SequenceValueVisitor<P>, P) - Method in class dk.rode.thesis.visitor.SimpleScanner
 
Scope - Enum in dk.rode.thesis.meta
Represents the "Gang of Four" scope classification [Gamma95, p.10].
Scope() - Constructor for enum dk.rode.thesis.meta.Scope
 
second - Variable in class dk.rode.thesis.interpreter.BinaryExpression
The second operand.
Sentence - Class in dk.rode.thesis.flyweight
A sentence represents an ordered sequence of words making up that sentence.
Sentence(Word[]) - Constructor for class dk.rode.thesis.flyweight.Sentence
Constructor, which creates this sentence to be comprised of the words in words.
Sentence(Sentence) - Constructor for class dk.rode.thesis.flyweight.Sentence
Copy constructor.
sequence - Variable in class dk.rode.thesis.adapter.SequenceAdapter
The original sequence handling type E.
sequence - Variable in class dk.rode.thesis.builder.AbstractExpressionBuilder
The sequence manipulated by terminal expressions.
sequence - Variable in class dk.rode.thesis.command.SequenceCommand
The sequence receiver used by this command.
sequence - Variable in class dk.rode.thesis.decorator.SequenceDecorator
The decorated sequence.
sequence - Variable in class dk.rode.thesis.facade.RandomSequence
The current random sequence number.
sequence - Variable in class dk.rode.thesis.facade.UnboundedRandomSequence
A sequence to deliver unbounded long values.
sequence - Variable in class dk.rode.thesis.interpreter.SequenceExpression
The sequence manipulated by this expression.
sequence - Variable in class dk.rode.thesis.iterator.SequenceIterator
The sequence to iterate over.
sequence - Variable in class dk.rode.thesis.memento.RangeSequence
The current sequence number.
sequence - Variable in class dk.rode.thesis.memento.SequenceMemento
A local (copy) sequence instance that stores internal state.
sequence - Variable in class dk.rode.thesis.meta.model.LongSequence
The current sequence number.
Sequence<E> - Interface in dk.rode.thesis.meta.model
Represents a sequence that will deliver the next, or current, value in the sequence on demand.
sequence - Variable in class dk.rode.thesis.observer.AnnotatedObserversSequenceDecorator
The decorated sequence.
sequence - Variable in class dk.rode.thesis.observer.CorrelatedSequenceObserver
The correlated sequence.
sequence - Variable in class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
The decorated sequence.
sequence - Variable in enum dk.rode.thesis.singleton.DanishAlphabetSequence
Delegate sequence storing the actual letters in the Danish alphabet.
sequence - Variable in class dk.rode.thesis.state.Handler
The current sequence target.
Sequence.State - Enum in dk.rode.thesis.meta.model
The possible internal states a Sequence can have.
Sequence.State() - Constructor for enum dk.rode.thesis.meta.model.Sequence.State
 
SequenceAbstraction<E> - Class in dk.rode.thesis.bridge
A sequence abstraction defers the creation of sequence values to a value generator.
SequenceAbstraction() - Constructor for class dk.rode.thesis.bridge.SequenceAbstraction
Constructor.
SequenceAbstraction(SequenceValueGenerator<? extends E>) - Constructor for class dk.rode.thesis.bridge.SequenceAbstraction
Constructor, which creates this sequence abstraction to use the value generator supplied as generator.
SequenceAbstraction(SequenceAbstraction<E>) - Constructor for class dk.rode.thesis.bridge.SequenceAbstraction
Copy constructor.
SequenceAdapter<E,T> - Class in dk.rode.thesis.adapter
The sequence adapter acts as a generic type adapter for sequence parameterised types, i.e. from Sequence<E> to Sequence<T>, by using an adapter delegate to perform the representation shift.
SequenceAdapter(Sequence<E>, AdapterDelegate<? super E, ? extends T>) - Constructor for class dk.rode.thesis.adapter.SequenceAdapter
Constructor.
SequenceAdapter(SequenceAdapter<E, T>) - Constructor for class dk.rode.thesis.adapter.SequenceAdapter
Copy constructor.
sequenceClose() - Method in class dk.rode.thesis.templatemethod.FileSequence
 
sequenceClose() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Performs sub-class specific procedures for closing this sequence.
sequenceClose() - Method in class dk.rode.thesis.templatemethod.ZipSequence
 
SequenceCommand<E> - Class in dk.rode.thesis.command
A sequence command is a command that manipulates the state of a sequence when it is executed.
SequenceCommand(Sequence<E>) - Constructor for class dk.rode.thesis.command.SequenceCommand
Constructor, which creates this sequence command to use the Sequence supplied as sequence as the receiver.
SequenceCommandCreator<E> - Class in dk.rode.thesis.factorymethod
A standard command creator creates new commands based on sequence states as tokens.
SequenceCommandCreator() - Constructor for class dk.rode.thesis.factorymethod.SequenceCommandCreator
No-arg constructor.
SequenceDecorator<E> - Class in dk.rode.thesis.decorator
A sequence decorator is a decorator that forwards all request to the decorated Sequence without performing additional operations except for toString().
SequenceDecorator(Sequence<E>) - Constructor for class dk.rode.thesis.decorator.SequenceDecorator
Constructor, which creates this decorator to decorate the Sequence supplied as sequence.
SequenceDecorator(Sequence<E>, StringablePolicy<Sequence<?>>) - Constructor for class dk.rode.thesis.decorator.SequenceDecorator
Constructor, which creates this decorator to decorate the Sequence supplied as sequence and use the default stringable policy supplied as policy.
sequenceEvent(Sequence<?>, Sequence.State) - Method in class dk.rode.thesis.observer.AnnotatedObserversSequence
 
sequenceEvent(Sequence<?>, A) - Method in class dk.rode.thesis.observer.BirthdayRegistry.RegistryObserver
 
sequenceEvent(Sequence<?>, Sequence.State) - Method in class dk.rode.thesis.observer.CorrelatedSequenceObserver
 
sequenceEvent(Sequence<?>, Sequence.State) - Method in class dk.rode.thesis.observer.PrintSequenceObserver
Notification method that is invoked when the sequence supplied as sequence has changed its state to state.
sequenceEvent(Sequence<?>, A) - Method in interface dk.rode.thesis.observer.SequenceObserver
Notification method that is invoked when the sequence supplied as sequence has changed its state to state.
sequenceEvent(Sequence<?>, A) - Method in class dk.rode.thesis.observer.SequenceObserversSequence
 
SequenceExpression<T,E> - Class in dk.rode.thesis.interpreter
A sequence expression represents a terminal expression used to manipulate a given sequence.
SequenceExpression(Sequence<? extends T>, boolean) - Constructor for class dk.rode.thesis.interpreter.SequenceExpression
Constructor.
SequenceExpression(SequenceExpression<? extends T, E>) - Constructor for class dk.rode.thesis.interpreter.SequenceExpression
Copy constructor.
SequenceFactory<E,P> - Interface in dk.rode.thesis.abstractfactory
A sequence factory provides a general creation method to create initialised sequences in a single step.
SequenceIterator<E> - Class in dk.rode.thesis.iterator
A sequence iterator is an external iterator that can iterate over bounded sequences.
SequenceIterator(Sequence<E>) - Constructor for class dk.rode.thesis.iterator.SequenceIterator
Constructor.
SequenceIterator(SequenceIterator<E>) - Constructor for class dk.rode.thesis.iterator.SequenceIterator
Copy constructor.
SequenceMemento<E> - Class in dk.rode.thesis.memento
A sequence memento represents a snap-shot of a given sequence at the time the SequenceMemento.SequenceMemento(Sequence) constructor or the SequenceMemento.setSequence(Sequence) method was invoked.
SequenceMemento() - Constructor for class dk.rode.thesis.memento.SequenceMemento
No-arg constructor.
SequenceMemento(Sequence<E>) - Constructor for class dk.rode.thesis.memento.SequenceMemento
Constructor.
SequenceObserver<A> - Interface in dk.rode.thesis.observer
A sequence observer is an object that is notified when the observable sequence it is attached to changes its aspect value.
SequenceObserversSequence<E,A> - Class in dk.rode.thesis.observer
A sequence observers sequence implements the basic traits of any observable sequence that uses a sequence observer as the notification mechanism.
SequenceObserversSequence() - Constructor for class dk.rode.thesis.observer.SequenceObserversSequence
Sub-class no-arg constructor.
SequenceObserversSequence(AspectObservableSequence<SequenceObserver<A>, A, E>) - Constructor for class dk.rode.thesis.observer.SequenceObserversSequence
Copy constructor.
SequenceObserversSequenceDecorator<E,A> - Class in dk.rode.thesis.observer
A sequence observers sequence decorator decorates any sequence to become an observable sequence that uses a sequence observer as the notification mechanism.
SequenceObserversSequenceDecorator(Sequence<E>) - Constructor for class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
Constructor.
SequenceObserversSequenceDecorator(SequenceObserversSequenceDecorator<E, A>) - Constructor for class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
Copy constructor.
sequenceOpen(Object...) - Method in class dk.rode.thesis.templatemethod.FileSequence
 
sequenceOpen(Object...) - Method in class dk.rode.thesis.templatemethod.NegativeSequence
 
sequenceOpen(Object...) - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Performs sub-class specific initialisation of this sequence before sequence values will be delivered, and returns true upon success.
sequenceOpen(Object...) - Method in class dk.rode.thesis.templatemethod.ZipSequence
 
SequencePolicy - Enum in dk.rode.thesis.strategy
Default policies for formatting Sequence objects into textual representations in form of char sequences.
SequencePolicy() - Constructor for enum dk.rode.thesis.strategy.SequencePolicy
 
SequenceProxyFactory - Class in dk.rode.thesis.proxy
A sequence proxy factory creates various dynamic proxies for any type of sequence.
SequenceProxyFactory() - Constructor for class dk.rode.thesis.proxy.SequenceProxyFactory
No-arg constructor.
sequenceReset() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Performs sub-class specific reset of this sequence before sequence values will be delivered.
sequenceReset() - Method in class dk.rode.thesis.templatemethod.ZipSequence
 
sequences - Variable in class dk.rode.thesis.composite.AbstractCompositeSequence
The sequences associated with this sequence, in order.
sequences - Variable in class dk.rode.thesis.observer.ProbeSequenceObserver
The map of currently probed sequences.
SequenceTemplate<K,E> - Class in dk.rode.thesis.templatemethod
A sequence template forms a template for sequences requiring several steps to construct, deliver, and dispose sequence values.
SequenceTemplate(Object...) - Constructor for class dk.rode.thesis.templatemethod.SequenceTemplate
Constructor, which creates this sequence template.
SequenceTemplate(SequenceTemplate<K, E>, Object...) - Constructor for class dk.rode.thesis.templatemethod.SequenceTemplate
Copy constructor, which creates this sequence template based on sequence, i.e. to have the same size, use the same current index, etc.
SequenceTypeScanner - Interface in dk.rode.thesis.visitor
A sequence type scanner performs the actual traversal of the sequence structure to be visited by a type visitor, invoking the TypeVisitableSequence.accept(SequenceTypeVisitor, Object) visitation method on each found type visitable sequence.
SequenceTypeVisitor<P> - Interface in dk.rode.thesis.visitor
A sequence type visitor visits a sequence based on its actual type, for example ReversibleSequence or MemorizableSequence.
SequenceValueArrayList<E extends Serializable> - Class in dk.rode.thesis.bridge
A sequence value array list stores sequence values in a java.util.ArrayList instance.
SequenceValueArrayList(Class<E>, ArrayList<E>) - Constructor for class dk.rode.thesis.bridge.SequenceValueArrayList
Constructor, which creates this sequence value array list to use the java.util.ArrayList instance supplied as values.
SequenceValueArrayList(Class<E>, ArrayList<E>, boolean, Boolean) - Constructor for class dk.rode.thesis.bridge.SequenceValueArrayList
Constructor, which creates this sequence value array list to use the java.util.ArrayList instance supplied as values.
SequenceValueArrayList(Class<E>, ArrayList<E>, Comparator<? super E>, Boolean) - Constructor for class dk.rode.thesis.bridge.SequenceValueArrayList
Constructor, which creates this sequence value array list to use the java.util.ArrayList instance supplied as values.
SequenceValueArrayList(Class<E>, ArrayList<E>, int, boolean, Comparator<? super E>, Boolean) - Constructor for class dk.rode.thesis.bridge.SequenceValueArrayList
Constructor, which creates this sequence value array list to use the java.util.ArrayList instance supplied as values.
SequenceValueCollection<E extends Serializable,C extends Collection<E>> - Class in dk.rode.thesis.bridge
A sequence value collection is a finite collection of non-null sequence values that can be used as the implementation for a sequence abstraction.
SequenceValueCollection(Class<E>, C, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueCollection
Creates this collection of values to use the actual sequence values supplied in values, each having the type supplied as type.
SequenceValueException - Exception in dk.rode.thesis.templatemethod
A sequence value exception is thrown by a sequence template in case of value related errors, such as initialisation error, a next value cannot be delivered, or if the sequence is closed.
SequenceValueException() - Constructor for exception dk.rode.thesis.templatemethod.SequenceValueException
No-arg constructor.
SequenceValueException(String) - Constructor for exception dk.rode.thesis.templatemethod.SequenceValueException
Constructor.
SequenceValueException(Throwable) - Constructor for exception dk.rode.thesis.templatemethod.SequenceValueException
Constructor.
SequenceValueException(String, Throwable) - Constructor for exception dk.rode.thesis.templatemethod.SequenceValueException
Constructor.
SequenceValueGenerator<E> - Interface in dk.rode.thesis.bridge
A sequence value generator can be used as the implementation for a sequence abstraction as it generates non-null sequence values that can be delivered by the sequence in question.
SequenceValueHashSet<E extends Serializable> - Class in dk.rode.thesis.bridge
A sequence value hash set stores sequence values in a java.util.HashSet instance.
SequenceValueHashSet(Class<E>, HashSet<E>) - Constructor for class dk.rode.thesis.bridge.SequenceValueHashSet
Constructor, which creates this sequence value hash set to use the java.util.HashSet instance supplied as values.
SequenceValueHashSet(Class<E>, HashSet<E>, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueHashSet
Constructor, which creates this sequence value hash set to use the java.util.HashSet instance supplied as values.
SequenceValueLinkedHashSet<E extends Serializable> - Class in dk.rode.thesis.bridge
A sequence value linked hash set stores sequence values in a java.util.LinkedHashSet instance.
SequenceValueLinkedHashSet(Class<E>, LinkedHashSet<E>) - Constructor for class dk.rode.thesis.bridge.SequenceValueLinkedHashSet
Constructor, which creates this sequence value linked hash set to use the LinkedHashSet instance supplied as values.
SequenceValueLinkedHashSet(Class<E>, LinkedHashSet<E>, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueLinkedHashSet
Constructor, which creates this sequence value linked hash set to use the LinkedHashSet instance supplied as values.
SequenceValuePolicy - Enum in dk.rode.thesis.bridge
Standard policies for formatting SequenceValueGenerator objects into char sequences (not part of the core Bridge implementation).
SequenceValuePolicy() - Constructor for enum dk.rode.thesis.bridge.SequenceValuePolicy
 
SequenceValueRange - Class in dk.rode.thesis.bridge
A sequence value range generates unique Integer values within a given range determined at construction time.
SequenceValueRange(int) - Constructor for class dk.rode.thesis.bridge.SequenceValueRange
Constructor, which creates this sequence value range to generate Integer values in the range [minimum, ..[, i.e. no fixed size.
SequenceValueRange(int, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueRange
Constructor, which creates this sequence value range to generate Integer values in the range [minimum, maximum].
SequenceValueRange(int, int, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueRange
Constructor, which creates this sequence value range to generate Integer values in the range [minimum, maximum].
SequenceValueScanner - Interface in dk.rode.thesis.visitor
A sequence value scanner performs the actual traversal of the sequence structure to be visited by a value visitor, invoking the ValueVisitableSequence.accept(SequenceValueVisitor, Object) visitation method on each found value visitable sequence.
SequenceValueSet<E extends Serializable,C extends Set<E>> - Class in dk.rode.thesis.bridge
A sequence value set stores sequence values in a specific java.util.Set implementation as specified by the type parameter C.
SequenceValueSet(Class<E>, C, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueSet
Constructor, which creates this sequence value set to use the java.util.Set instance supplied as values.
SequenceValueTreeSet<E extends Serializable> - Class in dk.rode.thesis.bridge
A sequence value tree set stores sequence values in a java.util.TreeSet instance.
SequenceValueTreeSet(Class<E>, TreeSet<E>) - Constructor for class dk.rode.thesis.bridge.SequenceValueTreeSet
Constructor, which creates this sequence value tree set to use the java.util.TreeSet instance supplied as values.
SequenceValueTreeSet(Class<E>, TreeSet<E>, int) - Constructor for class dk.rode.thesis.bridge.SequenceValueTreeSet
Constructor, which creates this sequence value tree set to use the java.util.TreeSet instance supplied as values.
SequenceValueVisitor<P> - Interface in dk.rode.thesis.visitor
A sequence value visitor visits a sequence based on the type of values it deliver, for example Integer or Date.
SequenceVisitor<P> - Interface in dk.rode.thesis.visitor
A sequence visitor is the super type for all visitors that can visit a sequence type.
SERIAL_VERSION_UID - Static variable in class dk.rode.thesis.meta.util.Const
Common serial id used in all serializable classes.
serializableCopy(T) - Static method in class dk.rode.thesis.meta.util.Util
Copies object by serializing it and returning the deserialized copy.
serialVersionUID - Static variable in exception dk.rode.thesis.command.CommandException
Serial version id.
serialVersionUID - Static variable in exception dk.rode.thesis.command.EvilCommand.EvilCommandException
Serial version id.
serialVersionUID - Static variable in exception dk.rode.thesis.interpreter.BreakExpression.BreakException
Serial version uid.
serialVersionUID - Static variable in exception dk.rode.thesis.interpreter.ExpressionException
Serial version id.
serialVersionUID - Static variable in exception dk.rode.thesis.memento.MemorizableException
Serial version id.
serialVersionUID - Static variable in class dk.rode.thesis.memento.RangeSequence
The serial version.
serialVersionUID - Static variable in error dk.rode.thesis.singleton.SingletonError
Serial version id.
serialVersionUID - Static variable in exception dk.rode.thesis.singleton.SingletonException
Serial version id.
serialVersionUID - Static variable in exception dk.rode.thesis.templatemethod.SequenceValueException
Serial version id.
setAbstractionFactory(AbstractionFactory<E>) - Method in class dk.rode.thesis.abstractfactory.StandardFactory
Sets the abstraction factory to use by this factory to abstractionFactory.
setActive(boolean) - Method in class dk.rode.thesis.meta.log.AbstractLog
 
setActive(boolean) - Method in interface dk.rode.thesis.meta.log.Log
If active is true, this log is set to active, i.e. to log messages.
setArgument(String, String) - Method in class dk.rode.thesis.meta.util.Arguments
Updates or adds the argument having the name supplied as name with the associated value supplied as value, if any.
setCompositeStrategy(CompositeStrategy) - Method in class dk.rode.thesis.composite.AbstractCompositeSequence
 
setCompositeStrategy(CompositeStrategy) - Method in interface dk.rode.thesis.composite.CompositeSequence
Sets the current strategy used by this composite sequence to traverse the associated sequence graph to strategy.
setCompositeStrategy(CompositeStrategy) - Method in class dk.rode.thesis.visitor.SimpleScanner
Sets the strategy to use by this scanner to traverse sequence structures to strategy
SetExpression<E extends Comparable<? super E>> - Class in dk.rode.thesis.interpreter
A set expression will fast-forward the value of a given bounded sequence to match a specific value, if possible.
SetExpression(Sequence<? extends E>, Class<E>, E) - Constructor for class dk.rode.thesis.interpreter.SetExpression
Constructor.
SetExpression(Sequence<? extends E>, Class<E>, E, boolean) - Constructor for class dk.rode.thesis.interpreter.SetExpression
Constructor.
SetExpression(Sequence<? extends E>, Expression<E>) - Constructor for class dk.rode.thesis.interpreter.SetExpression
Constructor.
SetExpression(Sequence<? extends E>, Expression<E>, boolean) - Constructor for class dk.rode.thesis.interpreter.SetExpression
Constructor.
SetExpression(SetExpression<E>) - Constructor for class dk.rode.thesis.interpreter.SetExpression
Copy constructor.
setFunctionalState(FunctionalState<E>, Sequence.State) - Method in class dk.rode.thesis.state.AbstractStateableSequence
 
setFunctionalState(FunctionalState<E>, Sequence.State) - Method in interface dk.rode.thesis.state.StateableSequence
Updates the functional state for this stateable sequence to functionalState, as well as the internal state to state, if supplied.
setGenerator(SequenceValueGenerator<? extends E>) - Method in class dk.rode.thesis.bridge.SequenceAbstraction
Sets the generator to use for this sequence to generator.
setGenerator(SequenceValueGenerator<? extends E>) - Method in class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
 
setGeneratorFactory(GeneratorFactory<E, P>) - Method in class dk.rode.thesis.abstractfactory.StandardFactory
Sets the generator factory to use by this factory to generatorFactory.
setKey(K) - Method in class dk.rode.thesis.meta.util.KeyValue
Sets the key of this (key,value) placeholder to key.
setMemorizableState(SequenceMemento<E>) - Method in class dk.rode.thesis.bridge.MemorizableSequenceAbstraction
 
setMemorizableState(SequenceMemento<String>) - Method in class dk.rode.thesis.memento.MemorizableEnglishAlphabetSequence
 
setMemorizableState(SequenceMemento<E>) - Method in interface dk.rode.thesis.memento.MemorizableSequence
Updates this sequence to the state supplied as memento.
setMemorizableState(SequenceMemento<Integer>) - Method in class dk.rode.thesis.memento.RangeSequence
 
setNext() - Method in class dk.rode.thesis.meta.reflect.CallerClass.CallerIterator
Sets the next caller class, or sub-class or it, to be retrieved by the next call to CallerClass.CallerIterator.next().
setSequence(Sequence<E>) - Method in class dk.rode.thesis.memento.GuardedSequenceMemento
Memorises the state of the Sequence supplied as sequence by copying it.
setSequence(Sequence<E>) - Method in class dk.rode.thesis.memento.SequenceMemento
Memorises the state of the Sequence supplied as sequence by copying it.
setSequencePolicy(SequencePolicy) - Method in class dk.rode.thesis.visitor.LoggingVisitor
Sets the SequencePolicy to use by this log visitor to log each visited sequence to policy.
setValue(V) - Method in class dk.rode.thesis.meta.util.KeyValue
Sets the value of this (key,value) placeholder to value.
shift(Object, Object...) - Static method in class dk.rode.thesis.meta.util.Util
Creates a new array with value at index 0, and values from index 1 to values.length, in order.
shortCircuit - Variable in class dk.rode.thesis.interpreter.AndExpression
True if a short-circuit logical AND operation is used, i.e.
shortCircuit - Variable in class dk.rode.thesis.interpreter.OrExpression
True if a short-circuit logical OR operation is used, i.e.
shuffleSmileys() - Static method in class dk.rode.thesis.singleton.SmileySequence
Generates a random sequence of smileys to return by the smiley sequence.
sieve - Variable in class dk.rode.thesis.meta.model.PrimeSequence
The actual sieve.
sieve - Variable in class dk.rode.thesis.state.ReversiblePrimeSequence
The actual sieve.
SimpleScanner - Class in dk.rode.thesis.visitor
A simple scanner can traverse both type and value visitable sequences based on a traversal strategy that can be supplied at construction time, or changed runtime using the SimpleScanner.setCompositeStrategy(CompositeStrategy) method.
SimpleScanner() - Constructor for class dk.rode.thesis.visitor.SimpleScanner
No-arg constructor.
SimpleScanner(CompositeStrategy) - Constructor for class dk.rode.thesis.visitor.SimpleScanner
Constructor.
SimpsonsAndBouvierFamilySequence - Class in dk.rode.thesis.singleton
A Simpsons and Bouvier family sequence is a singleton sequence representing the primary family members in the The Simpsons and Bouvier families.
SimpsonsAndBouvierFamilySequence() - Constructor for class dk.rode.thesis.singleton.SimpsonsAndBouvierFamilySequence
Private no-arg constructor.
SimpsonsAndBouvierFamilySequence.Instance - Class in dk.rode.thesis.singleton
An instance container class that when loaded will create the SimpsonsAndBouvierFamilySequence instance to use and return from the SimpsonsAndBouvierFamilySequence.getFamily() method.
SimpsonsAndBouvierFamilySequence.Instance() - Constructor for class dk.rode.thesis.singleton.SimpsonsAndBouvierFamilySequence.Instance
Private off-limit constructor.
SimpsonsFamilySequence - Class in dk.rode.thesis.singleton
A Simpsons family sequence is a singleton sequence representing the primary family members in the one and only The Simpsons family.
SimpsonsFamilySequence() - Constructor for class dk.rode.thesis.singleton.SimpsonsFamilySequence
Private no-arg constructor for singleton creation.
SimpsonsFamilySequence(String...) - Constructor for class dk.rode.thesis.singleton.SimpsonsFamilySequence
Sub-class constructor.
SimpsonsFamilySequence(SimpsonsFamilySequence) - Constructor for class dk.rode.thesis.singleton.SimpsonsFamilySequence
Sub-class copy constructor constructor.
SimpsonsFamilySequence.Instance - Class in dk.rode.thesis.singleton
An instance container class that when loaded will create the SimpsonsFamilySequence instance to use and return from the SimpsonsFamilySequence.getFamily() method.
SimpsonsFamilySequence.Instance() - Constructor for class dk.rode.thesis.singleton.SimpsonsFamilySequence.Instance
Private off-limit constructor.
Singleton - Annotation Type in dk.rode.thesis.singleton
A singleton annotation identifies a given type already at compile-time as a singleton by identifying the static method returning an instance of the annotated type.
SingletonError - Error in dk.rode.thesis.singleton
A singleton error is thrown because of illegal access to a singleton constructor.
SingletonError() - Constructor for error dk.rode.thesis.singleton.SingletonError
No-arg constructor.
SingletonError(CallerClass) - Constructor for error dk.rode.thesis.singleton.SingletonError
Constructor.
SingletonException - Exception in dk.rode.thesis.singleton
A singleton exception is thrown in case a given type cannot be determined to be a singleton type when requested from a given registry or in case a singleton instance cannot be acquired from a registry.
SingletonException() - Constructor for exception dk.rode.thesis.singleton.SingletonException
No-arg constructor.
SingletonException(Class<?>) - Constructor for exception dk.rode.thesis.singleton.SingletonException
Constructor.
SingletonException(String) - Constructor for exception dk.rode.thesis.singleton.SingletonException
Constructor.
SingletonException(Throwable) - Constructor for exception dk.rode.thesis.singleton.SingletonException
Constructor.
SingletonRegistry<T> - Interface in dk.rode.thesis.singleton
A singleton registry is a container for singleton instances of any type, S, inheriting the common super type, T.
singletons - Variable in class dk.rode.thesis.singleton.StatefullSingletonRegistry
References to all acquired singleton types based on their identity so they will not be garbage collected.
size() - Method in class dk.rode.thesis.bridge.SequenceValueCollection
 
size() - Method in interface dk.rode.thesis.bridge.SequenceValueGenerator
Returns the number of values that can be generated by this generator in total, excluding re-generation of values after a call to SequenceValueGenerator.first().
size() - Method in class dk.rode.thesis.bridge.SequenceValueRange
 
size() - Method in interface dk.rode.thesis.chainofresponsibility.HandlerChain
Return the size of this handler chain.
size() - Method in class dk.rode.thesis.chainofresponsibility.StandardHandlerChain
 
size() - Method in class dk.rode.thesis.chainofresponsibility.WeakHandlerChain
Return the size of this handler chain.
size() - Method in class dk.rode.thesis.command.CompositeCommand
Returns the number of associated commands to this composite command.
size() - Method in class dk.rode.thesis.composite.AbstractCompositeSequence
 
size() - Method in interface dk.rode.thesis.composite.CompositeSequence
Returns the number of sequences associated to this composite sequence.
size() - Method in class dk.rode.thesis.meta.model.ArraySequence
Returns the number of elements in this array sequence.
size() - Method in class dk.rode.thesis.meta.util.Arguments
Returns the number of arguments.
size() - Method in class dk.rode.thesis.observer.BirthdayRegistry
Returns the number of birthday dates, not people, registered in this registry.
size - Variable in class dk.rode.thesis.observer.ObserverManager
The number of registered observers.
size() - Method in class dk.rode.thesis.observer.ObserverManager
Return the number of observers associated with this manager.
SIZE - Static variable in enum dk.rode.thesis.singleton.DanishAlphabetSequence
The size of the Danish alphabet.
SIZE - Static variable in class dk.rode.thesis.singleton.NorwegianAlphabetSequence
The size of the Norwegian alphabet.
SIZE - Static variable in class dk.rode.thesis.singleton.SimpsonsAndBouvierFamilySequence
The number of primary members in The Simpsons and Bouvier families.
SIZE - Static variable in class dk.rode.thesis.singleton.SimpsonsFamilySequence
The number of primary members in The Simpsons family.
SIZE - Static variable in class dk.rode.thesis.singleton.SmileySequence
The number of different smileys returned by the sequence.
size - Variable in class dk.rode.thesis.templatemethod.SequenceTemplate
The size of this sequence, i.e. the number of values delivered.
size() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Returns the number of sequence elements in this sequence.
skip(long) - Method in class dk.rode.thesis.templatemethod.ZipSequence.ReadOnlyInputStream
 
smileys - Static variable in class dk.rode.thesis.singleton.SmileySequence
All generated smileys.
SmileySequence - Class in dk.rode.thesis.singleton
A smiley sequence is a sequence delivering different smileys, e.g. :), *<;), :(, etc.
SmileySequence() - Constructor for class dk.rode.thesis.singleton.SmileySequence
Private off-limit constructor.
sorted - Variable in class dk.rode.thesis.bridge.SequenceValueArrayList
True if this list is sorted, false if not.
sorted() - Method in class dk.rode.thesis.bridge.SequenceValueArrayList
 
sorted() - Method in interface dk.rode.thesis.bridge.SequenceValueGenerator
Returns true if the values generated by this generator are sorted, for example based on numerical value in case of numbers.
sorted() - Method in class dk.rode.thesis.bridge.SequenceValueHashSet
Returns false.
sorted() - Method in class dk.rode.thesis.bridge.SequenceValueLinkedHashSet
Returns false.
sorted() - Method in class dk.rode.thesis.bridge.SequenceValueRange
 
sorted() - Method in class dk.rode.thesis.bridge.SequenceValueTreeSet
Returns true.
space - Static variable in class dk.rode.thesis.flyweight.Whitespace
White space representation.
split(CharSequence, char) - Static method in class dk.rode.thesis.meta.util.Strings
Splits the char sequence cs on the char c.
stack - Variable in class dk.rode.thesis.meta.reflect.IdentifiedStackTraceElement
The call-stack used to identify the stack trace element stored in IdentifiedStackTraceElement.element.
StandardAbstractionFactory<E> - Class in dk.rode.thesis.abstractfactory
A standard abstraction factory creates sequence abstractions.
StandardAbstractionFactory() - Constructor for class dk.rode.thesis.abstractfactory.StandardAbstractionFactory
Constructor.
StandardComparableExpressionBuilder<E extends Comparable<? super E>> - Class in dk.rode.thesis.builder
A comparable expression builder construct various Expression types having a Comparable bound on the value produced by the constructed expressions and on the expression operands used.
StandardComparableExpressionBuilder(Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.StandardComparableExpressionBuilder
Constructor.
StandardComparableExpressionBuilder(Context, Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.StandardComparableExpressionBuilder
Constructor.
StandardComparableExpressionBuilder(StandardComparableExpressionBuilder<E>) - Constructor for class dk.rode.thesis.builder.StandardComparableExpressionBuilder
Copy constructor.
StandardExpressionBuilder<E> - Class in dk.rode.thesis.builder
A standard expression builder construct various Expression types having no bounds on the values produced by constructed expressions.
StandardExpressionBuilder(Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.StandardExpressionBuilder
Constructor.
StandardExpressionBuilder(Context, Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.StandardExpressionBuilder
Constructor.
StandardExpressionBuilder(StandardExpressionBuilder<E>) - Constructor for class dk.rode.thesis.builder.StandardExpressionBuilder
Copy constructor.
StandardFactory<E,P> - Class in dk.rode.thesis.abstractfactory
A standard factory can create sequence abstractions as well as the sequence value generators used as the implementations for the abstractions, and further more provides a convenient creation method to create sequences in a single step.
StandardFactory() - Constructor for class dk.rode.thesis.abstractfactory.StandardFactory
Constructor.
StandardFactory(AbstractionFactory<E>, GeneratorFactory<E, P>) - Constructor for class dk.rode.thesis.abstractfactory.StandardFactory
Constructor.
StandardHandlerChain<R> - Class in dk.rode.thesis.chainofresponsibility
A standard handler chain is the standard implementation of the HandlerChain interface.
StandardHandlerChain() - Constructor for class dk.rode.thesis.chainofresponsibility.StandardHandlerChain
No-arg constructor.
start - Variable in class dk.rode.thesis.memento.RangeSequence
Start number of this sequence.
start - Variable in class dk.rode.thesis.meta.model.LongSequence
Start number of this sequence.
start - Variable in class dk.rode.thesis.observer.DateSequence
The start date of this sequence.
start - Variable in class dk.rode.thesis.state.StepSequenceImpl
The initial value of this sequence.
state() - Method in class dk.rode.thesis.adapter.SequenceAdapter
 
state() - Method in class dk.rode.thesis.bridge.SequenceAbstraction
 
state() - Method in class dk.rode.thesis.decorator.SequenceDecorator
 
state - Variable in class dk.rode.thesis.meta.model.AbstractSequence
The internal state.
state() - Method in class dk.rode.thesis.meta.model.AbstractSequence
 
state() - Method in interface dk.rode.thesis.meta.model.Sequence
Returns the internal state of this sequence.
state() - Method in class dk.rode.thesis.observer.AnnotatedObserversSequenceDecorator
 
state() - Method in class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
 
state() - Method in enum dk.rode.thesis.singleton.DanishAlphabetSequence
 
StateableSequence<E> - Interface in dk.rode.thesis.state
A stateable sequence is implemented internally using functional state objects to determine the current functional state.
StatefullSingletonRegistry<T> - Class in dk.rode.thesis.singleton
A statefull singleton registry stores a reference to each acquired singleton instance using a live daemon thread: as long as the registry is not garbage collected, the singleton instances acquired through it will not be garbage collected either.
StatefullSingletonRegistry() - Constructor for class dk.rode.thesis.singleton.StatefullSingletonRegistry
Constructor.
StatefullSingletonRegistry(SingletonRegistry<? super T>) - Constructor for class dk.rode.thesis.singleton.StatefullSingletonRegistry
Constructor.
StatelessSingletonRegistry<T> - Class in dk.rode.thesis.singleton
A stateless singleton registry is a registry with no internal state that allows any type annotated correctly with the Singleton annotation to be fetched, and possibly created, using the StatelessSingletonRegistry.getInstance(Class) method.
StatelessSingletonRegistry() - Constructor for class dk.rode.thesis.singleton.StatelessSingletonRegistry
Constructor.
STATIC_INITIALISER_NAME - Static variable in class dk.rode.thesis.meta.util.Const
The Java name used for static initialisation blocks.
step - Variable in class dk.rode.thesis.state.StepSequenceImpl
The step value to increase the sequence value with each call to next().
StepSequence - Interface in dk.rode.thesis.state
A step sequence represents an unbounded integer value that is increased/decreased with a given step with each call to Sequence.next().
StepSequence.Factory - Class in dk.rode.thesis.state
A factory to create StepSequence instances.
StepSequence.Factory() - Constructor for class dk.rode.thesis.state.StepSequence.Factory
Private off-limit constructor.
StepSequenceImpl - Class in dk.rode.thesis.state
An abstract class representing the basic traits of the StepSequence interface.
StepSequenceImpl(int, int) - Constructor for class dk.rode.thesis.state.StepSequenceImpl
Constructor.
StepSequenceImpl(StepSequenceImpl) - Constructor for class dk.rode.thesis.state.StepSequenceImpl
Copy constructor.
strategy - Variable in class dk.rode.thesis.composite.AbstractCompositeSequence
The strategy used for traversal starting from this composite unless a strategy is specifically requested.
strategy - Variable in class dk.rode.thesis.visitor.SimpleScanner
The composite traversal strategy to use.
stream - Variable in class dk.rode.thesis.templatemethod.FileSequence
The current file input stream.
stream - Variable in class dk.rode.thesis.templatemethod.ZipSequence
The zip input stream used to read the zip entries from the zip archive represented by ZipSequence.file.
StrictCopyable<T extends StrictCopyable<T>> - Interface in dk.rode.thesis.prototype
A strict copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
STRING_TO_CHAR - Static variable in class dk.rode.thesis.adapter.AdapterStrategy
A strategy to shift from a String representation to a CharSequence representation via a simple implicit cast.
Stringable<T extends Stringable<? super T>> - Interface in dk.rode.thesis.strategy
A stringable object can be formatted into different textual char sequence representations using a given policy to determine the format.
StringablePolicy<T> - Interface in dk.rode.thesis.strategy
Returns a textual representation in form of a char sequence of a given stringable object.
StringablePolicy.NameIdiom - Class in dk.rode.thesis.strategy
An idiom that allows the retrieval of a given StringablePolicy defined as an enumeration constant based on an exact name of another, possibly unrelated, policy.
StringablePolicy.NameIdiom() - Constructor for class dk.rode.thesis.strategy.StringablePolicy.NameIdiom
Private off-limit constructor.
StringablePolicy.Type - Enum in dk.rode.thesis.strategy
A policy type is a hint a stringable context can use to decide how to use the textual representation a given policy generates in conjunction with additional textual information required to generate an overall representation.
StringablePolicy.Type() - Constructor for enum dk.rode.thesis.strategy.StringablePolicy.Type
 
Strings - Class in dk.rode.thesis.meta.util
Various string utilities.
Strings() - Constructor for class dk.rode.thesis.meta.util.Strings
Private off-limit constructor.
stringValued - Variable in class dk.rode.thesis.visitor.CountingVisitor
Number of visitable sequences that delivered any type of CharSequence values.
StringValuedVisitableSequence<E extends CharSequence> - Class in dk.rode.thesis.visitor
A string valued visitable sequence allows any sequence delivering any CharSequence type to become value visitable using the SequenceValueVisitor.visitStringValued(Sequence, Object) visitation method and is type visitable for any known sub-interface of Sequence that is implemented by the sequence.
StringValuedVisitableSequence(Sequence<E>) - Constructor for class dk.rode.thesis.visitor.StringValuedVisitableSequence
Constructor.
subSequence(int, int) - Method in class dk.rode.thesis.flyweight.Letter
 
subSequence(int, int) - Method in class dk.rode.thesis.flyweight.Sentence
 
subSequence(int, int) - Method in class dk.rode.thesis.flyweight.Symbol
 
subSequence(int, int) - Method in class dk.rode.thesis.flyweight.Whitespace
 
subSequence(int, int) - Method in class dk.rode.thesis.flyweight.Word
 
Symbol - Class in dk.rode.thesis.flyweight
A symbol represents a single symbol that is not a whitespace or a letter.
Symbol(char) - Constructor for class dk.rode.thesis.flyweight.Symbol
Constructor.
symbol - Variable in class dk.rode.thesis.flyweight.Symbol
The actual shared symbol.
SymbolHandler - Class in dk.rode.thesis.chainofresponsibility
A symbol handler is a handler that can handle symbol characters.
SymbolHandler() - Constructor for class dk.rode.thesis.chainofresponsibility.SymbolHandler
No-arg constructor.
SymbolHandler(HandlerChain<Character>) - Constructor for class dk.rode.thesis.chainofresponsibility.SymbolHandler
Constructor, which registers this symbol handler to the handler chain supplied as chain.
SYMBOLS - Static variable in class dk.rode.thesis.prototype.SymbolSequence
The various symbols allowed in a symbol sequence.
SymbolSequence - Class in dk.rode.thesis.prototype
A cloneable symbol sequence can be cloned by using the SymbolSequence.copy() method, or by using Java's built-in clone mechanism by calling SymbolSequence.clone().
SymbolSequence() - Constructor for class dk.rode.thesis.prototype.SymbolSequence
No-arg constructor.
SymbolSequence(char...) - Constructor for class dk.rode.thesis.prototype.SymbolSequence
Constructor.
SymbolSequence(SymbolSequence) - Constructor for class dk.rode.thesis.prototype.SymbolSequence
Copy constructor.
SynchronisedAbstractionFactory<E> - Class in dk.rode.thesis.abstractfactory
A synchronised abstraction factory creates synchronised sequence abstractions.
SynchronisedAbstractionFactory() - Constructor for class dk.rode.thesis.abstractfactory.SynchronisedAbstractionFactory
Constructor.
SynchronisedSequence<E> - Class in dk.rode.thesis.proxy
A synchronised sequence ensures thread-safe access to a proxied sequence if and only if the proxied sequence is accessed through the proxy only.
SynchronisedSequence(Sequence<E>) - Constructor for class dk.rode.thesis.proxy.SynchronisedSequence
Constructor.
SynchronisedSequence(Sequence<E>, Object) - Constructor for class dk.rode.thesis.proxy.SynchronisedSequence
Constructor.
SynchronisedSequenceAbstraction<E> - Class in dk.rode.thesis.bridge
A synchronised sequence abstraction refines a sequence abstraction by making it thread-safe.
SynchronisedSequenceAbstraction() - Constructor for class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
Constructor.
SynchronisedSequenceAbstraction(SequenceValueGenerator<? extends E>) - Constructor for class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
Constructor, which creates this synchronised sequence abstraction to use the value generator supplied as generator.
SynchronisedSequenceAbstraction(SequenceAbstraction<E>) - Constructor for class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
Copy constructor.

Gunni Rode / rode.dk
A B C D E F G H I K L M N O P R S T U V W Z
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.