org.deduced.controller.implementation
Class CachedFlyWheelControllerProvider.PropertyControllerKey

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.WeakReference<PropertyCollection<?,?>>
          extended by org.deduced.controller.implementation.CachedFlyWheelControllerProvider.PropertyControllerKey
Enclosing class:
CachedFlyWheelControllerProvider

public static class CachedFlyWheelControllerProvider.PropertyControllerKey
extends java.lang.ref.WeakReference<PropertyCollection<?,?>>

PropertyControllerKey is used to create a unique key that references a model and a property key. It holds the model as a weak reference so that it may be garbage collected.

Author:
Steve McDuff

Field Summary
private  java.lang.Object key
          the property key to reference
 
Constructor Summary
CachedFlyWheelControllerProvider.PropertyControllerKey(PropertyCollection<?,?> model, java.lang.Object setKey)
          PropertyControllerKey constructor
 
Method Summary
 boolean equals(java.lang.Object obj)
          (non-Javadoc)
 int hashCode()
          (non-Javadoc)
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, get, isEnqueued
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

key

private final java.lang.Object key
the property key to reference

Constructor Detail

CachedFlyWheelControllerProvider.PropertyControllerKey

public CachedFlyWheelControllerProvider.PropertyControllerKey(PropertyCollection<?,?> model,
                                                              java.lang.Object setKey)
PropertyControllerKey constructor

Parameters:
model - the model to reference
setKey - the property key to reference
Method Detail

equals

public boolean equals(java.lang.Object obj)
(non-Javadoc)

Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
(non-Javadoc)

Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()