/**
  * Constructor.
  * @param parent  the parent map
  */
 protected internal BidiOrderedMapIterator(AbstractDualBidiMap parent)
     : base()
 {
     this.parent = parent;
     iterator    = new java.util.ArrayList <Object>((java.util.Collection <Object>)parent.entrySet()).listIterator();
 }
 /**
  * Constructor.
  * @param entry  the entry to decorate
  * @param parent  the parent map
  */
 protected internal MapEntry(java.util.MapNS.Entry <Object, Object> entry, AbstractDualBidiMap parent)
     : base(entry)
 {
     this.parent = parent;
 }
 /**
  * Constructor.
  * @param parent  the parent map
  */
 protected internal BidiMapIterator(AbstractDualBidiMap parent)
     : base()
 {
     this.parent   = parent;
     this.iterator = (java.util.Iterator <Object>)parent.maps[0].entrySet().iterator();
 }
 /**
  * Constructor.
  * @param iterator  the iterator to decorate
  * @param parent  the parent map
  */
 protected internal EntrySetIterator(java.util.Iterator <Object> iterator, AbstractDualBidiMap parent)
     : base(iterator)
 {
     this.parent = parent;
 }
 /**
  * Constructs a new view of the BidiMap.
  *
  * @param parent  the parent BidiMap
  */
 protected internal EntrySet(AbstractDualBidiMap parent)
     : base(
         (java.util.Collection <Object>)parent.maps[0].entrySet(),
         parent)
 {
 }
 /**
  * Constructs a new view of the BidiMap.
  *
  * @param parent  the parent BidiMap
  */
 protected internal Values(AbstractDualBidiMap parent)
     : base(parent.maps[0].values(), parent)
 {
 }
 /**
  * Constructs a new view of the BidiMap.
  *
  * @param parent  the parent BidiMap
  */
 protected internal KeySet(AbstractDualBidiMap parent)
     : base(parent.maps[0].keySet(), parent)
 {
 }
 /**
  * Constructs a new view of the BidiMap.
  *
  * @param coll  the collection view being decorated
  * @param parent  the parent BidiMap
  */
 protected internal View(java.util.Collection <Object> coll, AbstractDualBidiMap parent)
     : base(coll)
 {
     this.parent = parent;
 }