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

dk.rode.thesis.composite
Class Main

java.lang.Object
  extended by dk.rode.thesis.composite.Main
All Implemented Interfaces:
Testable

@Participant(value="Client")
public class Main
extends Object
implements Testable

Composite tests.

Author:
Gunni Rode / rode.dk

Constructor Summary
Main()
          No-arg constructor.
 
Method Summary
static void main(String[] args)
          Executes the Composite tests.
private static void print(Log out, int i, String indent, Sequence<?> sequence)
          Recursive helper method to print the structure of the (composite) sequence supplied as sequence.
 boolean test(Log out, Arguments arguments)
          Performs the specific tests and report the outcome to the log supplied as log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Main

public Main()
No-arg constructor.

Method Detail

main

public static void main(String[] args)
Executes the Composite tests.

Parameters:
args - The arguments to supply to test(Log, Arguments), if any; can be null.

print

private static final void print(Log out,
                                int i,
                                String indent,
                                Sequence<?> sequence)
Recursive helper method to print the structure of the (composite) sequence supplied as sequence.

Parameters:
out - The log to use; never null.
i - The index of sequence among its sibling sequences.
indent - The current indent to use; never null.
sequence - The sequence to print; never null.

test

public boolean test(Log out,
                    Arguments arguments)
Description copied from interface: Testable
Performs the specific tests and report the outcome to the log supplied as log.

Arguments to control log-level:

Specified by:
test in interface Testable
Parameters:
out - The log to report the test outcome to; cannot be null.
arguments - Additional arguments, if any.
Returns:
True if the tests succeeded, false if not.

Gunni Rode / rode.dk

Feel free to use and/or modify the Java 6 source code developed for this thesis AT YOUR OWN RISK, but note that the source code comes WITHOUT ANY — and I do mean WITHOUT ANY — form of warranty WHAT SO EVER!

The original thesis and source code are available at rode.dk/thesis.