BUG-7464: make LNodeEntry implement Map.Entry 44/49944/12
authorRobert Varga <rovarga@cisco.com>
Mon, 2 Jan 2017 13:29:57 +0000 (14:29 +0100)
committerRobert Varga <rovarga@cisco.com>
Tue, 10 Jan 2017 19:12:11 +0000 (20:12 +0100)
commite9fc6471a187f916885d36187b79e0fa95fb4ee3
treefc8034ecc8ee6e70c05019aac166b948a6723805
parent252dad259067557242069ff6212cd7028e8ae0e9
BUG-7464: make LNodeEntry implement Map.Entry

Since LNodeEntry already contains a key/value mapping, it is
advantageous to make it also implement Map.Entry, simply
because that allows us to skip temporary object instantiation
when iterating over entries.

This could be done via subclassing SimpleImmutableEntry, but
that forces us to implement Serializable, which is not what
we want.

Change-Id: I3b0a2384dfbb9c2ed14dd6c9d66dfe91e883f97a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/INode.java
third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/LNode.java
third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/LNodeEntries.java
third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/LNodeEntry.java