Optimize ModuleDependencySort 90/58590/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Jun 2017 10:00:58 +0000 (12:00 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 9 Jun 2017 12:40:44 +0000 (14:40 +0200)
commitadd54f1ae94f38ec842ab6810d5da2369d05422d
tree70246777efa0e840941e27ce2a66e5b0a7de0549
parentf15b9d196dc3d94767969e68a1f130a4163dbe5d
Optimize ModuleDependencySort

This class can use some love to improve its performance:
- eliminate unneeded String.format() calls
- perform revision formatting only when needed
- streamline getModuleByNameAndRevision() to eliminate duplicate
  lookups and checks

Change-Id: Iac88e223bb108110a9081ce0e6edcdd748d5b52a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/util/ModuleDependencySort.java