com.sun.xml.bind.v2.runtime

Class AssociationMap<XmlNode>

public final class AssociationMap<XmlNode> extends Object

Bi-directional map between elements, inner peers, and outer peers.

TODO: this should be rewritten for efficiency.

Since: 2.0

Nested Class Summary
static classAssociationMap.Entry<XmlNode>
Method Summary
voidaddInner(XmlNode element, Object inner)
Records the new element<->inner peer association.
voidaddOuter(XmlNode element, Object outer)
Records the new element<->outer peer association.
voidaddUsed(XmlNode n)
Entry<XmlNode>byElement(Object e)
Entry<XmlNode>byPeer(Object o)
ObjectgetInnerPeer(XmlNode element)
ObjectgetOuterPeer(XmlNode element)

Method Detail

addInner

public void addInner(XmlNode element, Object inner)
Records the new element<->inner peer association.

addOuter

public void addOuter(XmlNode element, Object outer)
Records the new element<->outer peer association.

addUsed

public void addUsed(XmlNode n)

byElement

public Entry<XmlNode> byElement(Object e)

byPeer

public Entry<XmlNode> byPeer(Object o)

getInnerPeer

public Object getInnerPeer(XmlNode element)

getOuterPeer

public Object getOuterPeer(XmlNode element)