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

F

Factory<T> - Class in dk.rode.thesis.factorymethod
A generic factory that will create products of type T.
Factory(Class<?>...) - Constructor for class dk.rode.thesis.factorymethod.Factory
Constructor, which creates this factory to create instances of the type represented by the type parameter T using the declared constructor having the formal parameter types supplied as parameterTypes, if any.
factory - Variable in class dk.rode.thesis.meta.reflect.proxy.ReferenceHandler
The proxy factory used.
factory - Static variable in class dk.rode.thesis.prototype.PrototypeFactory
The singleton proxy factory used to create the proxy objects representing copyable objects.
factory - Static variable in class dk.rode.thesis.proxy.SequenceProxyFactory
The singleton proxy factory used to create the proxy objects representing sequences.
factory - Static variable in class dk.rode.thesis.state.StepSequence.Factory
The proxy factory used to create the dynamic proxies.
factoryMethod - Static variable in class dk.rode.thesis.meta.reflect.proxy.ProxyFactory
Reference to the ProxyFactory.Proxy.getProxyFactory() method defined in the ProxyFactory.Proxy interface.
failOnUndo - Variable in class dk.rode.thesis.command.EvilCommand
True if this command will fail on undo, false if it only fails on execution.
FibonacciSequence - Class in dk.rode.thesis.facade
A Fibonacci sequence represents an integer sequence, where each number delivered by FibonacciSequence.next() is the sum of the two preceding numbers, except one which is the initial value: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, ..
FibonacciSequence() - Constructor for class dk.rode.thesis.facade.FibonacciSequence
No-arg constructor.
FibonacciSequence(BigInteger) - Constructor for class dk.rode.thesis.facade.FibonacciSequence
Constructor.
FibonacciSequence(FibonacciSequence) - Constructor for class dk.rode.thesis.facade.FibonacciSequence
Copy constructor.
file - Variable in class dk.rode.thesis.templatemethod.ZipSequence
The file representing the physical zip file.
FILE_ID - Static variable in class dk.rode.thesis.meta.util.Util
To make temporary file names unique during serialization copy.
FileLog - Class in dk.rode.thesis.meta.log
A file log logs to a given file based on the class a given log is associated with, if any, or to the default log represented by a single physical log file.
FileLog(boolean, Class<?>, AtomicInteger) - Constructor for class dk.rode.thesis.meta.log.FileLog
Constructor, which creates this log as active.
files - Variable in class dk.rode.thesis.templatemethod.FileSequence
The matching files.
FileSequence - Class in dk.rode.thesis.templatemethod
A file sequence delivers byte arrays as sequence values, where each array corresponds to the contents of the current file or directory in a given directory.
FileSequence(File, FileFilter) - Constructor for class dk.rode.thesis.templatemethod.FileSequence
Constructor.
FileSequence(FileSequence) - Constructor for class dk.rode.thesis.templatemethod.FileSequence
Copy constructor.
filter - Variable in class dk.rode.thesis.templatemethod.FileSequence
A filter to filter the files in directory.
finalize() - Method in class dk.rode.thesis.meta.log.AppendableLog
Closes the appendable used by this logger if so specified at construction time and if the appendable is closeable.
finalize() - Method in class dk.rode.thesis.templatemethod.SequenceTemplate
Simply invokes SequenceTemplate.close().
first() - Method in class dk.rode.thesis.bridge.SequenceValueArrayList
 
first() - Method in interface dk.rode.thesis.bridge.SequenceValueGenerator
Resets this generator to re-generate its first value, where after values can (again) be generated by SequenceValueGenerator.get().
first() - Method in class dk.rode.thesis.bridge.SequenceValueRange
 
first() - Method in class dk.rode.thesis.bridge.SequenceValueSet
 
first - Variable in class dk.rode.thesis.interpreter.BinaryExpression
The first operand.
firstOnly - Variable in class dk.rode.thesis.decorator.UppercaseDecorator
True if only the first character in the sequence value should be upper-cased, false if the entire value should be upper-cased.
flip() - Method in class dk.rode.thesis.state.EvenSequence
 
flip() - Method in class dk.rode.thesis.state.OddSequence
 
flip() - Method in class dk.rode.thesis.state.StepSequenceImpl
Flips this sequence from even to odd or vice versa.
FlowExpression<E> - Class in dk.rode.thesis.interpreter
A flow expression represents one or more expressions to be evaluated in order, one at a time.
FlowExpression() - Constructor for class dk.rode.thesis.interpreter.FlowExpression
No-arg constructor.
FlowExpression(FlowExpression<E>) - Constructor for class dk.rode.thesis.interpreter.FlowExpression
Copy constructor.
flushed - Variable in class dk.rode.thesis.meta.log.AbstractLog
True if the last logged message ended with a newline, false if not.
forceNewLine() - Method in class dk.rode.thesis.meta.log.AbstractLog
Prints a new line if this log is not flushed.
format(Object) - Method in class dk.rode.thesis.meta.log.AbstractLog
Formats the object supplied as object into a char sequence representation that can be logged.
forName(CharSequence) - Static method in class dk.rode.thesis.meta.reflect.Reflection
Returns the Class object associated with the class or interface with the name supplied as className.
forward(R, Handler<R>) - Method in class dk.rode.thesis.chainofresponsibility.AbstractHandlerChain
 
forward(R, Handler<R>) - Method in interface dk.rode.thesis.chainofresponsibility.HandlerLink
Forwards the the request supplied as request to the handler represented by this link.
functionalState - Variable in class dk.rode.thesis.state.AbstractStateableSequence
The current functional sequence state encapsulating the current behaviour of this sequence.
FunctionalState<E> - Interface in dk.rode.thesis.state
A functional state encapsulates specific state related functionality of a stateable sequence.

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.