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

Uses of Class

Packages that use KeyValue
dk.rode.thesis.interpreter Implementations and examples of the Interpreter design pattern [Gamma95, p.243]. 
dk.rode.thesis.meta.reflect Various reflection utilities and classes
dk.rode.thesis.meta.util Various utility classes and functions

Uses of KeyValue in dk.rode.thesis.interpreter

Fields in dk.rode.thesis.interpreter with type parameters of type KeyValue
private  Map<String,KeyValue<VariableExpression<?>,Object>> Context.values
          The map storing the values.

Uses of KeyValue in dk.rode.thesis.meta.reflect

Methods in dk.rode.thesis.meta.reflect that return KeyValue
<T> KeyValue<Class<? super T>,Class<? super T>>
Reflection.getOverriding(Class<T> clazz, String name, Class<?>... types)
          Returns a (key,value) placeholder, where the key is the first super class of clazz, or clazz it self, declaring a non-abstract method with the name supplied as name and the formal parameter types supplied as types, providing it is accessible to clazz, and where the value is the first super class of that class declaring a similar method.

Uses of KeyValue in dk.rode.thesis.meta.util

Methods in dk.rode.thesis.meta.util that return KeyValue
 KeyValue<K,V> KeyValue.copyKey()
          Returns a new (key,value) placeholder with a value of null and a key value matching the key value of this (key,value) placeholder.
 KeyValue<K,V> KeyValue.setKey(K key)
          Sets the key of this (key,value) placeholder to key.
 KeyValue<K,V> KeyValue.setValue(V value)
          Sets the value of this (key,value) placeholder to value.

Constructors in dk.rode.thesis.meta.util with parameters of type KeyValue
KeyValue(KeyValue<? extends K,? extends V> keyValue)
          Copy constructor.

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.