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

C

calculate(int, int) - Method in class dk.rode.thesis.facade.AckermannSequence
Calculates A(m,n) and returns the value.
calculate(int, int, Map<Integer, Map<Integer, Integer>>) - Method in class dk.rode.thesis.facade.AckermannSequence
Calculates all A(m,n).
calculate - Variable in class dk.rode.thesis.meta.model.PrimeSequence
Returns false if all primes have been calculated, false if not.
calculate - Variable in class dk.rode.thesis.state.ReversiblePrimeSequence
True if all primes have been calculated, false if not.
calculated - Variable in class dk.rode.thesis.facade.AckermannSequence
The Ackermann values calculated so far for AckermannSequence.m and all n smaller or equal to AckermannSequence.n.
calculateNextState() - Method in class dk.rode.thesis.composite.AbstractCompositeSequence
Calculates a "meaningful" state based on all associated sequences: if all are reset, this sequence is reset.
calleeClass - Variable in class dk.rode.thesis.meta.reflect.CallerClass
The callee class represents the class that created this caller class instance, i.e. the class of the immediate calling context.
calleeMember - Variable in class dk.rode.thesis.meta.reflect.Caller
The callee member context represents the member that created this caller instance, i.e. the member representing the the immediate calling context.
Caller - Class in dk.rode.thesis.meta.reflect
A caller represents one or more java.lang.reflect.Member instances representing a specific calling context.
Caller() - Constructor for class dk.rode.thesis.meta.reflect.Caller
No-arg constructor.
Caller(int) - Constructor for class dk.rode.thesis.meta.reflect.Caller
Constructor.
Caller(int, int) - Constructor for class dk.rode.thesis.meta.reflect.Caller
Constructor.
Caller(Caller, int) - Constructor for class dk.rode.thesis.meta.reflect.Caller
Constructor, which creates this caller using an existing stack trace supplied from caller, but using a perhaps different offset supplied as offset.
Caller(Caller) - Constructor for class dk.rode.thesis.meta.reflect.Caller
Copy constructor.
caller - Variable in class dk.rode.thesis.meta.reflect.CallerClass.CallerIterator
The current caller set by CallerClass.CallerIterator.setNext().
Caller.CallerType - Enum in dk.rode.thesis.meta.reflect
A caller type identifies possible caller contexts a given caller represents.
Caller.CallerType() - Constructor for enum dk.rode.thesis.meta.reflect.Caller.CallerType
 
Caller.MemberContext - Class in dk.rode.thesis.meta.reflect
A member context represents a member in a given calling context, which may or may not be uniquely Caller.MemberContext.resolved.
Caller.MemberContext(StackTraceElement) - Constructor for class dk.rode.thesis.meta.reflect.Caller.MemberContext
Constructor, which creates this member context to represent the member identified by the stack trace element supplied as element.
CallerClass - Class in dk.rode.thesis.meta.reflect
A caller class represents the java.lang.Class instance of a given calling context.
CallerClass() - Constructor for class dk.rode.thesis.meta.reflect.CallerClass
No-arg constructor.
CallerClass(int) - Constructor for class dk.rode.thesis.meta.reflect.CallerClass
Constructor.
CallerClass(int, int) - Constructor for class dk.rode.thesis.meta.reflect.CallerClass
Constructor.
CallerClass(CallerClass, int) - Constructor for class dk.rode.thesis.meta.reflect.CallerClass
Constructor, which creates this caller using an existing stack trace supplied from caller, but using a perhaps different offset supplied as offset.
CallerClass(CallerClass) - Constructor for class dk.rode.thesis.meta.reflect.CallerClass
Copy constructor.
callerClass - Variable in class dk.rode.thesis.meta.reflect.CallerClass
The caller class represents the class of the calling context, relative to the offset supplied at construction time.
CallerClass.CallerIterator<C extends CallerClass> - Class in dk.rode.thesis.meta.reflect
A caller iterator is used to iterator over CallerClass instances, or sub-classes of it.
CallerClass.CallerIterator(C) - Constructor for class dk.rode.thesis.meta.reflect.CallerClass.CallerIterator
Constructor.
callerMember - Variable in class dk.rode.thesis.meta.reflect.Caller
The caller member context represents the member of the calling context, relative to the offset supplied at construction time.
candidates - Variable in class dk.rode.thesis.meta.reflect.Caller.MemberContext
The possible member candidates for the member represented by this member context.
CHAR_TO_LONG - Static variable in class dk.rode.thesis.adapter.AdapterStrategy
A strategy to shift from a CharSequence representation to a Long representation.
CHAR_TO_STRING - Static variable in class dk.rode.thesis.adapter.AdapterStrategy
A strategy to shift from a CharSequence representation to a String representation.
Character - Interface in dk.rode.thesis.flyweight
A character represents a letter, symbol, or whitespace in a Word.
CharacterFactory - Class in dk.rode.thesis.flyweight
A character factory creates and manages Character, Word, and Sentence objects.
CharacterFactory() - Constructor for class dk.rode.thesis.flyweight.CharacterFactory
No-arg constructor.
CharacterHandler - Class in dk.rode.thesis.chainofresponsibility
An abstract character handler implements the basic traits of handlers handling Character objects.
CharacterHandler() - Constructor for class dk.rode.thesis.chainofresponsibility.CharacterHandler
No-arg constructor.
CharacterHandler(HandlerChain<Character>) - Constructor for class dk.rode.thesis.chainofresponsibility.CharacterHandler
Constructor, which registers this character handler to the end of the handler chain supplied as chain.
CharacterPolicy - Enum in dk.rode.thesis.flyweight
Default policies for formatting Character objects into char sequences (not part of the core Flyweight implementation).
CharacterPolicy() - Constructor for enum dk.rode.thesis.flyweight.CharacterPolicy
 
characters - Variable in class dk.rode.thesis.flyweight.CharacterFactory
The set of created characters so far.
charAt(int) - Method in class dk.rode.thesis.flyweight.Letter
 
charAt(int) - Method in class dk.rode.thesis.flyweight.Sentence
 
charAt(int) - Method in class dk.rode.thesis.flyweight.Symbol
 
charAt(int) - Method in class dk.rode.thesis.flyweight.Whitespace
 
charAt(int) - Method in class dk.rode.thesis.flyweight.Word
 
CharSequenceCompositeSequence - Class in dk.rode.thesis.composite
A char-sequence composite sequence is a composite sequence parameterised with the CharSequence type.
CharSequenceCompositeSequence() - Constructor for class dk.rode.thesis.composite.CharSequenceCompositeSequence
No-arg constructor.
CharSequenceCompositeSequence(CompositeStrategy) - Constructor for class dk.rode.thesis.composite.CharSequenceCompositeSequence
Constructor.
CharSequenceCompositeSequence(CompositeSequence<? extends CharSequence>) - Constructor for class dk.rode.thesis.composite.CharSequenceCompositeSequence
Copy constructor, which also copies associated sequences.
checkAccess(Log, Map<MemorizableSequence<E>, SequenceMemento<E>>, Sequence<E>) - Static method in class dk.rode.thesis.memento.Main
Checks access rules to guarded mementos.
checkDate(Date) - Method in class dk.rode.thesis.observer.BirthdayRegistry
Actual observer method that lists the names of persons registered in this registry that were born on date, if any.
checkNumber(int, boolean) - Method in class dk.rode.thesis.bridge.SequenceValueCollection
Ensures the the number of a given value generated by this values is legal.
checkNumber(int, boolean) - Method in class dk.rode.thesis.bridge.SequenceValueRange
Ensures the the number of a given value generated by this value range is legal.
classLoader - Variable in class dk.rode.thesis.meta.reflect.proxy.ProxyFactory
The class loader to use when creating the proxy objects.
classLoader - Variable in class dk.rode.thesis.singleton.LoadableSingletonRegistry
The class loader used by this registry.
clazz - Variable in class dk.rode.thesis.meta.log.AbstractLog
The class to which this log is associated, if any.
clear() - Method in class dk.rode.thesis.interpreter.Context
Clears all stored variables or touched expressions.
clear() - Method in class dk.rode.thesis.visitor.TypeVisitor
Clears the accumulated approved sequences, so this visitor can be reused.
clone() - Method in class dk.rode.thesis.prototype.CountdownSequence
Always throws a CloneNotSupportedException.
clone() - Method in class dk.rode.thesis.prototype.SymbolSequence
Clones this symbol sequence and returns the clone (copy).
clone() - Method in class dk.rode.thesis.singleton.MutatedSimpsonsFamilySequence
Returns a clone of this sequence.
close - Variable in class dk.rode.thesis.meta.log.AppendableLog
True if AppendableLog.out should be closed when this log goes out of scope, false if not.
close() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Closes this sequence.
close() - Method in class dk.rode.thesis.templatemethod.ZipSequence.ReadOnlyInputStream
All calls are ignored.
closed - Variable in class dk.rode.thesis.templatemethod.SequenceTemplate
True if this sequence has been closed.
closeStream() - Method in class dk.rode.thesis.templatemethod.FileSequence
 
closeStream() - Method in class dk.rode.thesis.templatemethod.ZipSequence
Closes the current internal zip stream used by this sequence.
CollectionValueFactory<E extends Serializable> - Class in dk.rode.thesis.abstractfactory
A collection value factory creates specific SequenceValueCollection objects based on the supplied type of collection to the creation method.
CollectionValueFactory(Class<E>, Collection<E>) - Constructor for class dk.rode.thesis.abstractfactory.CollectionValueFactory
Constructor.
Command<E> - Interface in dk.rode.thesis.command
A command represents a possibly undoable operation on a given receiver.
CommandCreator<E,T> - Class in dk.rode.thesis.factorymethod
A command creator creates commands to manipulate a given receiver sequence using the CommandCreator.getCommand(Sequence, Object) method.
CommandCreator() - Constructor for class dk.rode.thesis.factorymethod.CommandCreator
No-arg constructor.
CommandException - Exception in dk.rode.thesis.command
A command exception may be explicitly raised in case the execution or undoing of a command fails.
CommandException() - Constructor for exception dk.rode.thesis.command.CommandException
No-arg constructor.
CommandException(Command<?>) - Constructor for exception dk.rode.thesis.command.CommandException
Constructor.
CommandException(String) - Constructor for exception dk.rode.thesis.command.CommandException
Constructor.
CommandException(Throwable) - Constructor for exception dk.rode.thesis.command.CommandException
Constructor.
CommandProcessingResult<E> - Class in dk.rode.thesis.command
A command processing result represents the result of executing a list commands by a given command processor.
CommandProcessingResult(boolean, E) - Constructor for class dk.rode.thesis.command.CommandProcessingResult
Constructor.
CommandProcessor - Class in dk.rode.thesis.command
A command processor can execute and possibly undo a given group of commands.
CommandProcessor() - Constructor for class dk.rode.thesis.command.CommandProcessor
No-arg constructor.
commands - Variable in class dk.rode.thesis.command.CompositeCommand
The commands associated with this command, in order.
commands - Variable in class dk.rode.thesis.command.ReverseCommand
Command instances to spawn in case the sequence is not reversible, if any.
ComparableExpressionBuilder<E extends Comparable<? super E>> - Interface 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/or on the expression operands used.
comparator - Variable in class dk.rode.thesis.bridge.SequenceValueArrayList
The comparator used to sort this value list, if any.
CompareExpression<E extends Comparable<? super E>> - Class in dk.rode.thesis.interpreter
A compare expression can compare two expressions evaluating to the same Comparable type as smaller than, smaller than or equal, equal, not equal, greater than, or equal or greater than.
CompareExpression(CompareExpression.Comparison, Expression<? extends E>, Class<E>, E) - Constructor for class dk.rode.thesis.interpreter.CompareExpression
Constructor.
CompareExpression(CompareExpression.Comparison, Expression<? extends E>, Class<E>, String) - Constructor for class dk.rode.thesis.interpreter.CompareExpression
Constructor.
CompareExpression(CompareExpression.Comparison, Expression<? extends E>, Expression<? extends E>) - Constructor for class dk.rode.thesis.interpreter.CompareExpression
Constructor.
CompareExpression(CompareExpression<E>) - Constructor for class dk.rode.thesis.interpreter.CompareExpression
Copy constructor.
CompareExpression.Comparison - Enum in dk.rode.thesis.interpreter
The comparison type to be performed by a compare expression.
CompareExpression.Comparison() - Constructor for enum dk.rode.thesis.interpreter.CompareExpression.Comparison
 
compareTo(Character) - Method in class dk.rode.thesis.flyweight.Letter
 
compareTo(Sentence) - Method in class dk.rode.thesis.flyweight.Sentence
 
compareTo(Character) - Method in class dk.rode.thesis.flyweight.Symbol
 
compareTo(Character) - Method in class dk.rode.thesis.flyweight.Whitespace
 
compareTo(Word) - Method in class dk.rode.thesis.flyweight.Word
 
comparison - Variable in class dk.rode.thesis.interpreter.CompareExpression
The type of comparison performed by this expression.
CompositeCommand<E> - Class in dk.rode.thesis.command
A composite command is a command that represents an number of other contained commands, possibly composite as well, thus forming a tree-like structure.
CompositeCommand() - Constructor for class dk.rode.thesis.command.CompositeCommand
No-arg constructor.
CompositeCommand(CompositeCommand<E>) - Constructor for class dk.rode.thesis.command.CompositeCommand
Copy constructor, which copies each associated command in command and adds it to this composite command.
CompositeCommand(Command<E>...) - Constructor for class dk.rode.thesis.command.CompositeCommand
Constructor, which adds each copies each command in commands and adds it to this composite command.
CompositePolicy - Enum in dk.rode.thesis.composite
Additional policies for formatting SequenceDecorator objects into char sequences (not part of the core Composite implementation).
CompositePolicy() - Constructor for enum dk.rode.thesis.composite.CompositePolicy
 
composites - Variable in class dk.rode.thesis.visitor.CountingVisitor
Number of visitable sequences that were composite sequences with a specific value type.
CompositeSequence<E> - Interface in dk.rode.thesis.composite
A composite sequence is a sequence that represents an number of other contained sequences, possibly composite as well.
CompositeStrategy - Enum in dk.rode.thesis.composite
Strategies for traversing composite sequence graphs.
CompositeStrategy() - Constructor for enum dk.rode.thesis.composite.CompositeStrategy
 
condition - Variable in class dk.rode.thesis.interpreter.ConditionalExpression
The condition in form of an expression that returns a Boolean value when evaluated.
ConditionalExpression<E> - Class in dk.rode.thesis.interpreter
A conditional expression represents an if-then-else expression.
ConditionalExpression(Expression<Boolean>, Expression<? extends E>, Expression<? extends E>) - Constructor for class dk.rode.thesis.interpreter.ConditionalExpression
Constructor.
ConditionalExpression(ConditionalExpression<E>) - Constructor for class dk.rode.thesis.interpreter.ConditionalExpression
Copy constructor.
consistent() - Method in class dk.rode.thesis.adapter.SequenceAdapter
 
consistent() - Method in class dk.rode.thesis.bridge.SequenceAbstraction
 
consistent() - Method in class dk.rode.thesis.composite.AbstractCompositeSequence
 
consistent() - Method in class dk.rode.thesis.decorator.SequenceDecorator
 
consistent() - Method in class dk.rode.thesis.facade.AckermannSequence
Returns true.
consistent() - Method in class dk.rode.thesis.facade.FibonacciSequence
Returns true.
consistent() - Method in class dk.rode.thesis.facade.RandomSequence
Returns false.
consistent() - Method in class dk.rode.thesis.memento.RangeSequence
Returns true.
consistent() - Method in class dk.rode.thesis.meta.model.ArraySequence
 
consistent() - Method in class dk.rode.thesis.meta.model.LongSequence
Returns true.
consistent() - Method in class dk.rode.thesis.meta.model.PrimeSequence
Returns true.
consistent() - Method in interface dk.rode.thesis.meta.model.Sequence
Returns true if this sequence is consistent, i.e. deliver the same values, in order, after restart or reset.
consistent() - Method in class dk.rode.thesis.observer.AnnotatedObserversSequenceDecorator
 
consistent() - Method in class dk.rode.thesis.observer.DateSequence
Returns true.
consistent() - Method in class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
 
consistent() - Method in enum dk.rode.thesis.singleton.DanishAlphabetSequence
 
consistent() - Method in class dk.rode.thesis.state.ReversiblePrimeSequence
Returns true.
consistent() - Method in class dk.rode.thesis.state.StepSequenceImpl
 
consistent() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
 
consistent() - Method in class dk.rode.thesis.templatemethod.ZipSequence
 
Const - Class in dk.rode.thesis.meta.util
Various constants used in this project.
Const() - Constructor for class dk.rode.thesis.meta.util.Const
Private off-limit constructor.
ConstantExpression<E> - Class in dk.rode.thesis.interpreter
A constant expression represents an expression that can be assigned a constant value.
ConstantExpression(Class<E>, E) - Constructor for class dk.rode.thesis.interpreter.ConstantExpression
Constructor.
ConstantExpression(Class<E>, E, boolean) - Constructor for class dk.rode.thesis.interpreter.ConstantExpression
Constructor.
constructor - Variable in class dk.rode.thesis.meta.reflect.InstantiableTypeLiteral
The constructor used to create new instances of the type represented by the type parameter T.
CONSTRUCTOR_NAME - Static variable in class dk.rode.thesis.meta.util.Const
The Java name used for constructors and instance initialisation blocks.
contains(Expression<?>) - Method in class dk.rode.thesis.interpreter.AbstractExpression
 
contains(Expression<?>) - Method in class dk.rode.thesis.interpreter.ConditionalExpression
 
contains(Expression<?>) - Method in interface dk.rode.thesis.interpreter.Expression
Returns true if this expression is or contains the expression supplied as expression, false if not.
contains(Expression<?>) - Method in class dk.rode.thesis.interpreter.TypedExpressionDecorator
 
contains(Expression<?>) - Method in class dk.rode.thesis.interpreter.VariableExpression
 
context - Variable in class dk.rode.thesis.builder.AbstractExpressionBuilder
The context used to register created variables and store created constants.
Context - Class in dk.rode.thesis.interpreter
A context represents an evaluation context where variables (and constants) are stored during interpretation.
Context() - Constructor for class dk.rode.thesis.interpreter.Context
No-arg constructor.
Context(Context) - Constructor for class dk.rode.thesis.interpreter.Context
Copy constructor.
copy() - Method in class dk.rode.thesis.adapter.SequenceAdapter
 
copy() - Method in class dk.rode.thesis.bridge.MemorizableSequenceAbstraction
 
copy() - Method in class dk.rode.thesis.bridge.SequenceAbstraction
 
copy() - Method in class dk.rode.thesis.bridge.SequenceValueArrayList
 
copy() - Method in class dk.rode.thesis.bridge.SequenceValueCollection
Performs a deep copy of this generator.
copy() - Method in interface dk.rode.thesis.bridge.SequenceValueGenerator
Performs a deep copy of this generator.
copy() - Method in class dk.rode.thesis.bridge.SequenceValueHashSet
 
copy() - Method in class dk.rode.thesis.bridge.SequenceValueLinkedHashSet
 
copy() - Method in class dk.rode.thesis.bridge.SequenceValueRange
Performs a deep copy of this generator.
copy() - Method in class dk.rode.thesis.bridge.SequenceValueTreeSet
 
copy() - Method in class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
 
copy() - Method in class dk.rode.thesis.builder.CountingComparableExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.CountingExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.StandardComparableExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.StandardExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.TypedComparableExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.TypedExpressionBuilder
 
copy() - Method in class dk.rode.thesis.builder.TypedFlowExpression
 
copy() - Method in interface dk.rode.thesis.command.Command
Creates a copy of this command, excluding internal state information required for execution and undo.
copy() - Method in class dk.rode.thesis.command.CompositeCommand
 
copy() - Method in class dk.rode.thesis.command.EvilCommand
 
copy() - Method in class dk.rode.thesis.command.LogCommand
 
copy() - Method in class dk.rode.thesis.command.NextCommand
 
copy() - Method in class dk.rode.thesis.command.NullCommand
 
copy() - Method in class dk.rode.thesis.command.ResetCommand
 
copy() - Method in class dk.rode.thesis.command.ReverseCommand
 
copy() - Method in class dk.rode.thesis.composite.CharSequenceCompositeSequence
 
copy() - Method in class dk.rode.thesis.decorator.AppenderDecorator
 
copy() - Method in class dk.rode.thesis.decorator.DuplexDecorator
 
copy() - Method in class dk.rode.thesis.decorator.UppercaseDecorator
 
copy() - Method in class dk.rode.thesis.facade.AckermannSequence
 
copy() - Method in class dk.rode.thesis.facade.FibonacciSequence
 
copy() - Method in class dk.rode.thesis.facade.RandomSequence
 
copy() - Method in class dk.rode.thesis.facade.UnboundedRandomSequence
 
copy() - Method in class dk.rode.thesis.flyweight.Sentence
 
copy() - Method in class dk.rode.thesis.flyweight.Word
 
copy() - Method in class dk.rode.thesis.interpreter.AndExpression
 
copy() - Method in class dk.rode.thesis.interpreter.AssignmentExpression
 
copy() - Method in class dk.rode.thesis.interpreter.BreakExpression
 
copy() - Method in class dk.rode.thesis.interpreter.CompareExpression
 
copy() - Method in class dk.rode.thesis.interpreter.ConditionalExpression
 
copy() - Method in class dk.rode.thesis.interpreter.ConstantExpression
 
copy() - Method in class dk.rode.thesis.interpreter.CurrentExpression
 
copy() - Method in class dk.rode.thesis.interpreter.EqualExpression
 
copy() - Method in interface dk.rode.thesis.interpreter.Expression
Copies this expression.
copy() - Method in class dk.rode.thesis.interpreter.FlowExpression
 
copy() - Method in interface dk.rode.thesis.interpreter.InitialisableExpression
Copies this initialisable expression.
copy() - Method in class dk.rode.thesis.interpreter.NextExpression
 
copy() - Method in class dk.rode.thesis.interpreter.NotExpression
 
copy() - Method in class dk.rode.thesis.interpreter.OrExpression
 
copy() - Method in class dk.rode.thesis.interpreter.ResetExpression
 
copy() - Method in class dk.rode.thesis.interpreter.ReverseExpression
 
copy() - Method in class dk.rode.thesis.interpreter.SetExpression
 
copy() - Method in interface dk.rode.thesis.interpreter.TypedExpression
Copies this typed expression.
copy() - Method in class dk.rode.thesis.interpreter.TypedExpressionDecorator
 
copy() - Method in class dk.rode.thesis.interpreter.VariableExpression
 
copy() - Method in class dk.rode.thesis.iterator.IterableSequence
 
copy() - Method in class dk.rode.thesis.iterator.ProcessableSequence
 
copy() - Method in class dk.rode.thesis.memento.MemorizableEnglishAlphabetSequence
 
copy() - Method in class dk.rode.thesis.memento.RangeSequence
 
copy() - Method in class dk.rode.thesis.meta.model.DigitSequence
 
copy() - Method in class dk.rode.thesis.meta.model.EnglishAlphabetSequence
 
copy() - Method in class dk.rode.thesis.meta.model.HexDigitSequence
 
copy() - Method in class dk.rode.thesis.meta.model.LongSequence
 
copy() - Method in class dk.rode.thesis.meta.model.PrimeSequence
 
copy() - Method in interface dk.rode.thesis.meta.model.ReversibleSequence
Returns a copy of this reversible sequence that will start at the same sequence index as this sequence in the same direction.
copy() - Method in interface dk.rode.thesis.meta.model.Sequence
Returns a copy of this sequence that will start at the same sequence index as this sequence.
copy(Object[], E[]) - Static method in class dk.rode.thesis.meta.util.Util
Copies all elements from from into to, from index zero.
copy(Object[], E[], int) - Static method in class dk.rode.thesis.meta.util.Util
Copies the first length elements from from into to, from index zero.
copy() - Method in class dk.rode.thesis.observer.AnnotatedObserversSequenceDecorator
 
copy() - Method in class dk.rode.thesis.observer.DateSequence
 
copy() - Method in interface dk.rode.thesis.prototype.Copyable
Returns a deep copy of this object.
copy() - Method in class dk.rode.thesis.prototype.CountdownSequence
 
copy - Variable in class dk.rode.thesis.prototype.PrototypeFactory
The Copyable.copy() method defined in the Copyable interface.
copy() - Method in class dk.rode.thesis.prototype.SymbolSequence
 
copy() - Method in class dk.rode.thesis.proxy.ImmutableSequence
Returns this sequence.
copy() - Method in class dk.rode.thesis.proxy.NonResettableSequence
 
copy - Variable in class dk.rode.thesis.proxy.SequenceProxyFactory
The copy() method defined in the Sequence interface.
copy() - Method in class dk.rode.thesis.proxy.SynchronisedSequence
 
copy() - Method in enum dk.rode.thesis.singleton.DanishAlphabetSequence
Returns this instance.
copy() - Method in class dk.rode.thesis.singleton.MutatedSimpsonsFamilySequence
 
copy() - Method in class dk.rode.thesis.singleton.NorwegianAlphabetSequence
Returns this instance.
copy() - Method in class dk.rode.thesis.singleton.SimpsonsAndBouvierFamilySequence
Returns this instance.
copy() - Method in class dk.rode.thesis.singleton.SimpsonsFamilySequence
Returns this instance.
copy() - Method in class dk.rode.thesis.singleton.SmileySequence
Returns this instance.
copy() - Method in class dk.rode.thesis.state.EvenSequence
 
copy() - Method in class dk.rode.thesis.state.OddSequence
 
copy() - Method in class dk.rode.thesis.state.ReversiblePrimeSequence
 
copy() - Method in class dk.rode.thesis.templatemethod.FileSequence
 
copy() - Method in class dk.rode.thesis.templatemethod.NegativeSequence
 
copy() - Method in class dk.rode.thesis.templatemethod.ZipSequence
 
copy() - Method in class dk.rode.thesis.visitor.DateValuedVisitableSequence
Returns a deep copy of this object.
copy() - Method in class dk.rode.thesis.visitor.IntegerValuedVisitableSequence
Returns a deep copy of this object.
copy() - Method in class dk.rode.thesis.visitor.ReflectiveVisitableSequence
Returns a deep copy of this object.
copy() - Method in class dk.rode.thesis.visitor.StringValuedVisitableSequence
Returns a deep copy of this object.
copy() - Method in class dk.rode.thesis.visitor.VisitableCompositeSequence
 
copy() - Method in class dk.rode.thesis.visitor.VisitableLongSequence
 
copy() - Method in class dk.rode.thesis.visitor.VisitableRandomSequence
 
copy() - Method in class dk.rode.thesis.visitor.VisitableReversiblePrimeSequence
 
Copyable<T> - Interface in dk.rode.thesis.prototype
A copyable object can return a deep copy of it self any type implementing this interface can act as a prototype.
copyIfMutator(Method) - Method in interface dk.rode.thesis.meta.reflect.proxy.Reference
Performs the actual copying of the referenced object if method is a mutator method and returns a new reference containing the copy with a reference count of one.
copyIfMutator(Method) - Method in class dk.rode.thesis.meta.reflect.proxy.ReferenceHandler
 
copyKey() - Method in class dk.rode.thesis.meta.util.KeyValue
Returns a new (key,value) placeholder with a value of null and a key value matching the key value of this (key,value) placeholder.
copyMethod(Method) - Method in interface dk.rode.thesis.meta.reflect.proxy.Reference
Returns true if the method supplied as method is the copy method used to copy the referenced object, false if not.
copyMethod - Variable in class dk.rode.thesis.meta.reflect.proxy.ReferenceHandler
The copy method.
copyMethod(Method) - Method in class dk.rode.thesis.meta.reflect.proxy.ReferenceHandler
 
CorrelatedSequenceObserver - Class in dk.rode.thesis.observer
A correlated sequence observer correlates the behaviour of an observable sequence with another (perhaps observable) Sequence.
CorrelatedSequenceObserver(Sequence<?>) - Constructor for class dk.rode.thesis.observer.CorrelatedSequenceObserver
Constructor.
count(W) - Method in class dk.rode.thesis.builder.CountingExpressionBuilder
Updates the number of times this builder has seen an expression with the same name as expression.
count(Class<C>) - Method in class dk.rode.thesis.flyweight.CharacterFactory
Returns the number of instances created by this factory of the specific Character type supplied as type.
count - Variable in class dk.rode.thesis.interpreter.NextExpression
The number of times Sequence.next() is invoked for the manipulated sequence.
count - Variable in class dk.rode.thesis.iterator.LoggingValueProcessor
The current number of processed sequence values.
count(CharSequence, char) - Static method in class dk.rode.thesis.meta.util.Strings
Returns the number of times the char c is present in the char sequence cs.
CountdownSequence - Class in dk.rode.thesis.prototype
A non-copyable count-down sequence is a singleton sequence used for count-downs: Five, Four, Three, Two, One, FIRE!
CountdownSequence() - Constructor for class dk.rode.thesis.prototype.CountdownSequence
No-arg constructor.
CountingComparableExpressionBuilder<E extends Comparable<? super E>> - Class in dk.rode.thesis.builder
A counting comparable expression builder performs the same functionality as a standard expression builder, but also registers the number of times each expression type is created based on expression names.
CountingComparableExpressionBuilder(Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.CountingComparableExpressionBuilder
Constructor.
CountingComparableExpressionBuilder(Context, Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.CountingComparableExpressionBuilder
Constructor.
CountingComparableExpressionBuilder(CountingComparableExpressionBuilder<E>) - Constructor for class dk.rode.thesis.builder.CountingComparableExpressionBuilder
Copy constructor.
CountingExpressionBuilder<E> - Class in dk.rode.thesis.builder
A counting expression builder performs the same functionality as a standard expression builder, but also registers the number of times each expression type is created based on expression names.
CountingExpressionBuilder(Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.CountingExpressionBuilder
Constructor.
CountingExpressionBuilder(Context, Sequence<? extends E>) - Constructor for class dk.rode.thesis.builder.CountingExpressionBuilder
Constructor.
CountingExpressionBuilder(CountingExpressionBuilder<E>) - Constructor for class dk.rode.thesis.builder.CountingExpressionBuilder
Copy constructor.
CountingVisitor - Class in dk.rode.thesis.visitor
A counting visitor counts the different types of value visitable sequences encountered during traversal, and is thus independent of any given scanner implementation.
CountingVisitor() - Constructor for class dk.rode.thesis.visitor.CountingVisitor
No-arg constructor.
countWords() - Method in class dk.rode.thesis.flyweight.CharacterFactory
Returns the number of created words by this factory.
create() - Method in class dk.rode.thesis.abstractfactory.PrototypicalFactory
Creates a new instance based on the prototypical object supplied at construction time.
create(Class<T>) - Method in class dk.rode.thesis.abstractfactory.PrototypicalRegistry
Creates a new instance of the prototypical type supplied as type.
create() - Method in class dk.rode.thesis.abstractfactory.PrototypicalSequenceFactory
 
create(Sequence<V>) - Static method in class dk.rode.thesis.adapter.SequenceAdapter
Factory method that creates a sequence adapting the type of values supplied by sequence to Object.
create(Log, Map<MemorizableSequence<E>, SequenceMemento<E>>, MemorizableSequence<E>) - Static method in class dk.rode.thesis.bridge.Main
Creates a new memento acquired from sequence.
create(ComparableExpressionBuilder<E>, Class<E>, E) - Method in class dk.rode.thesis.builder.Main
Builds: next[20], y = current, (reverse[true] ?
create(Sequence<E>, Boolean) - Method in class dk.rode.thesis.command.Creator
Returns a list of test commands primed with sequence as the receiver.
create(Sequence<E>, T) - Method in class dk.rode.thesis.factorymethod.CommandCreator
Factory method to create a new command of the type specified by the token supplied as token.
create(Sequence<E>, Sequence.State) - Method in class dk.rode.thesis.factorymethod.EvilSequenceCommandCreator
 
create(Sequence<E>, TypeLiteral<? extends Command<E>>) - Method in class dk.rode.thesis.factorymethod.ReflectiveCommandCreator
 
create(Sequence<E>, Sequence.State) - Method in class dk.rode.thesis.factorymethod.ReversibleSequenceCommandCreator
 
create(Sequence<E>, Sequence.State) - Method in class dk.rode.thesis.factorymethod.SequenceCommandCreator
 
create(String) - Method in class dk.rode.thesis.flyweight.CharacterFactory
Factory method that creates a Character based on the character string supplied as character.
create(Log, Map<MemorizableSequence<E>, SequenceMemento<E>>, MemorizableSequence<E>) - Static method in class dk.rode.thesis.memento.Main
Creates a new memento acquired from sequence.
create(boolean, Class<?>) - Static method in class dk.rode.thesis.meta.log.FileLog
Creates a new physical log file to use for this logger.
create(Class<?>, Class<?>, AtomicInteger) - Method in class dk.rode.thesis.meta.log.LogManager
Factory method creating the types of log to use.
create(Class<S>, Class<?>...) - Static method in class dk.rode.thesis.meta.reflect.InstantiableTypeLiteral
Returns an instantiable type literal representing the type S supplied via the class literal clazz.
create(Type, Class<?>...) - Static method in class dk.rode.thesis.meta.reflect.InstantiableTypeLiteral
Returns a instantiable type literal representing the type supplied as type.
create(TypeLiteral<S>, Class<?>...) - Static method in class dk.rode.thesis.meta.reflect.InstantiableTypeLiteral
Returns an instantiable type literal representing the type S supplied via the type literal type.
create(T, Set<Class<?>>, InvocationHandler) - Method in class dk.rode.thesis.meta.reflect.proxy.ProxyFactory
Factory method used to create a new proxy object implementing the interfaces supplied as interfaces, in order, based on the object to proxy supplied as object, if any.
create(Class<S>) - Static method in class dk.rode.thesis.meta.reflect.TypeLiteral
Returns a type literal representing the generic super-type of class supplied as clazz.
create(Object) - Static method in class dk.rode.thesis.meta.reflect.TypeLiteral
Returns a type literal representing the generic super-type of class of object.
create(Type) - Static method in class dk.rode.thesis.meta.reflect.TypeLiteral
Returns a type literal representing the component type supplied via type.
create(int, int) - Static method in class dk.rode.thesis.state.StepSequence.Factory
Creates a new step sequence using a step of step and starting with the initial value supplied as value.
create1(Sequence<E>, Class<E>, E, Context) - Method in class dk.rode.thesis.interpreter.Main
Creates: next[20], y = current, (reverse[true] ?
create2(Sequence<E>, Class<E>, E, Context) - Method in class dk.rode.thesis.interpreter.Main
Creates: next[value], foo = Integer{next[(boo ?
create3(Sequence<E>, Class<E>, E, Context) - Method in class dk.rode.thesis.interpreter.Main
Creates a loop-structure by using cyclic expression references without intermediate variables: (current < value ?
create4(Sequence<E>, Class<E>, E, E, Context) - Method in class dk.rode.thesis.interpreter.Main
Generates the mother of all sequence expressions: (current < value1 ?
create5(Context, Sequence<String>, Sequence<Integer>, String, Integer) - Method in class dk.rode.thesis.interpreter.Main
Creates an expression with a loop having 15 iterations as well as different sequences and types: ((!
createAbstraction() - Method in interface dk.rode.thesis.abstractfactory.AbstractionFactory
Creates a new sequence abstraction instance.
createAbstraction() - Method in class dk.rode.thesis.abstractfactory.MemorizableAbstractionFactory
 
createAbstraction() - Method in class dk.rode.thesis.abstractfactory.PrototypicalAbstractionFactory
 
createAbstraction() - Method in class dk.rode.thesis.abstractfactory.StandardAbstractionFactory
 
createAbstraction() - Method in class dk.rode.thesis.abstractfactory.StandardFactory
 
createAbstraction() - Method in class dk.rode.thesis.abstractfactory.SynchronisedAbstractionFactory
 
createDefault(Sequence<E>) - Method in class dk.rode.thesis.factorymethod.CommandCreator
Factory method to create a new default command in case the normal command creation failed.
createDefault(Sequence<E>) - Method in class dk.rode.thesis.factorymethod.EvilSequenceCommandCreator
 
createDefault(Sequence<E>) - Method in class dk.rode.thesis.factorymethod.ReversibleSequenceCommandCreator
 
createGenerator() - Method in class dk.rode.thesis.abstractfactory.CollectionValueFactory
 
createGenerator(Collection<E>) - Method in class dk.rode.thesis.abstractfactory.CollectionValueFactory
 
createGenerator() - Method in interface dk.rode.thesis.abstractfactory.GeneratorFactory
Creates a new sequence value generator using the default argument.
createGenerator(P) - Method in interface dk.rode.thesis.abstractfactory.GeneratorFactory
Creates a new sequence value generator, where argument is an argument used in the creation process of the generator.
createGenerator() - Method in class dk.rode.thesis.abstractfactory.RangeValueFactory
 
createGenerator(Integer[]) - Method in class dk.rode.thesis.abstractfactory.RangeValueFactory
 
createGenerator() - Method in class dk.rode.thesis.abstractfactory.StandardFactory
 
createGenerator(P) - Method in class dk.rode.thesis.abstractfactory.StandardFactory
 
createInstance(S...) - Method in class dk.rode.thesis.factorymethod.TypedFactory
Returns a new instance of the type represented by this factory using the arguments supplied as arguments.
createMap() - Static method in class dk.rode.thesis.bridge.Main
Creates a new map to store (memorizable sequence, memento) pairs.
createMap() - Static method in class dk.rode.thesis.memento.Main
Creates a new map to store (memorizable sequence, memento) pairs.
createSequence(Void) - Method in class dk.rode.thesis.abstractfactory.PrototypicalSequenceFactory
 
createSequence(P) - Method in interface dk.rode.thesis.abstractfactory.SequenceFactory
Creates a new initialised sequence instance.
createSequence(P) - Method in class dk.rode.thesis.abstractfactory.StandardFactory
Creates a new initialised sequence instance.
Creator - Class in dk.rode.thesis.command
Simple helper class to create a list of commands based on a sequence for the Main.test(Log, Arguments) method.
Creator() - Constructor for class dk.rode.thesis.command.Creator
No-arg constructor.
current() - Method in class dk.rode.thesis.adapter.SequenceAdapter
 
current - Variable in class dk.rode.thesis.bridge.SequenceAbstraction
The current sequence value.
current() - Method in class dk.rode.thesis.bridge.SequenceAbstraction
 
current() - Method in class dk.rode.thesis.bridge.SynchronisedSequenceAbstraction
 
current() - Method in class dk.rode.thesis.composite.CharSequenceCompositeSequence
 
current() - Method in class dk.rode.thesis.decorator.AppenderDecorator
 
current() - Method in class dk.rode.thesis.decorator.DuplexDecorator
 
current() - Method in class dk.rode.thesis.decorator.SequenceDecorator
 
current() - Method in class dk.rode.thesis.decorator.UppercaseDecorator
 
current() - Method in class dk.rode.thesis.facade.AckermannSequence
 
current - Variable in class dk.rode.thesis.facade.FibonacciSequence
The current Fibonacci number.
current() - Method in class dk.rode.thesis.facade.FibonacciSequence
 
current() - Method in class dk.rode.thesis.facade.RandomSequence
 
current() - Method in class dk.rode.thesis.facade.UnboundedRandomSequence
 
current() - Method in class dk.rode.thesis.memento.GuardedSequenceMemento
Returns the value stored in the memorised sequence.
current() - Method in class dk.rode.thesis.memento.RangeSequence
 
current() - Method in class dk.rode.thesis.memento.SequenceMemento
Returns the value stored in the memorised sequence.
current() - Method in class dk.rode.thesis.meta.model.ArraySequence
 
current() - Method in class dk.rode.thesis.meta.model.LongSequence
 
current() - Method in class dk.rode.thesis.meta.model.PrimeSequence
 
current() - Method in interface dk.rode.thesis.meta.model.Sequence
Returns the current element from this sequence.
current() - Method in class dk.rode.thesis.observer.AnnotatedObserversSequenceDecorator
 
current() - Method in class dk.rode.thesis.observer.DateSequence
 
current() - Method in class dk.rode.thesis.observer.SequenceObserversSequenceDecorator
 
current() - Method in class dk.rode.thesis.proxy.SynchronisedSequence
 
current() - Method in enum dk.rode.thesis.singleton.DanishAlphabetSequence
 
current() - Method in class dk.rode.thesis.state.AbstractStateableSequence
 
current() - Method in class dk.rode.thesis.state.EvenSequence
 
current() - Method in class dk.rode.thesis.state.OddSequence
 
current - Variable in class dk.rode.thesis.state.StepSequenceImpl
The current value of this sequence.
current - Variable in class dk.rode.thesis.templatemethod.SequenceTemplate
The current sequence value.
current() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
 
current() - Method in class dk.rode.thesis.visitor.VisitableCompositeSequence
 
CurrentExpression<E> - Class in dk.rode.thesis.interpreter
A current expression will invoke current() on a given sequence when evaluated.
CurrentExpression(Sequence<? extends E>) - Constructor for class dk.rode.thesis.interpreter.CurrentExpression
Constructor.
CurrentExpression(Sequence<? extends E>, boolean) - Constructor for class dk.rode.thesis.interpreter.CurrentExpression
Constructor.
CurrentExpression(CurrentExpression<E>) - Constructor for class dk.rode.thesis.interpreter.CurrentExpression
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.