com.partnersoft.data
Class OneToOneMapping<T,U>

java.lang.Object
  extended by com.partnersoft.data.OneToOneMapping<T,U>
Direct Known Subclasses:
OneToOneNameMapping

public class OneToOneMapping<T,U>
extends java.lang.Object

A fast one-to-one relationship, represented as two mappings.

Copyright 2004-2009 Partner Software, Inc.

Version:
$Id: OneToOneMapping.java 2328 2010-01-06 15:38:22Z paul $
Author:
Paul Reavis

Field Summary
protected  java.util.HashMap<T,U> forward
           
protected  java.util.HashMap<U,T> reverse
           
 
Constructor Summary
OneToOneMapping()
           
 
Method Summary
 void addRelationship(T forwardKey, U reverseKey)
           
 U forwardLookup(T forwardKey)
           
 java.util.Iterator<java.util.Map.Entry<T,U>> iterateForward()
           
 java.util.Iterator<java.util.Map.Entry<U,T>> iterateReverse()
           
 void removeForward(T forwardKey)
           
 void removeReverse(U reverseKey)
           
 T reverseLookup(U reverseKey)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

forward

protected java.util.HashMap<T,U> forward

reverse

protected java.util.HashMap<U,T> reverse
Constructor Detail

OneToOneMapping

public OneToOneMapping()
Method Detail

addRelationship

public void addRelationship(T forwardKey,
                            U reverseKey)

removeForward

public void removeForward(T forwardKey)

removeReverse

public void removeReverse(U reverseKey)

forwardLookup

public U forwardLookup(T forwardKey)

reverseLookup

public T reverseLookup(U reverseKey)

iterateForward

public java.util.Iterator<java.util.Map.Entry<T,U>> iterateForward()

iterateReverse

public java.util.Iterator<java.util.Map.Entry<U,T>> iterateReverse()

size

public int size()