X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2FEffectiveSchemaContext.java;h=5e670f5af2476f2ef2d8e69704c40805fd06a678;hb=848b1fc4212f5cb60553c4625def992074a58e0b;hp=0223bdf1399c1b1d0d06197f29c31756627f5766;hpb=bd168fb05c425bbf1992157b2ec0981c5a6b73c7;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveSchemaContext.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveSchemaContext.java index 0223bdf139..5e670f5af2 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveSchemaContext.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/EffectiveSchemaContext.java @@ -43,23 +43,18 @@ public final class EffectiveSchemaContext extends AbstractEffectiveSchemaContext this.rootDeclaredStatements = ImmutableList.copyOf(rootDeclaredStatements); this.rootEffectiveStatements = ImmutableList.copyOf(rootEffectiveStatements); - Set modulesInit = new HashSet<>(); + final Set modulesInit = new HashSet<>(); for (EffectiveStatement rootEffectiveStatement : rootEffectiveStatements) { if (rootEffectiveStatement instanceof ModuleEffectiveStatementImpl) { Module module = (Module) rootEffectiveStatement; modulesInit.add(module); } } + this.modules = ImmutableSet.copyOf(ModuleDependencySort.sort(modulesInit)); - Module[] moduleArray = new Module[modulesInit.size()]; - List sortedModuleList = ModuleDependencySort.sort(modulesInit.toArray(moduleArray)); - this.modules = ImmutableSet.copyOf(sortedModuleList); - - final SetMultimap nsMap = Multimaps.newSetMultimap( - new TreeMap<>(), MODULE_SET_SUPPLIER); - final SetMultimap nameMap = Multimaps.newSetMultimap( - new TreeMap<>(), MODULE_SET_SUPPLIER); - Set modIdBuilder = new HashSet<>(); + final SetMultimap nsMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER); + final SetMultimap nameMap = Multimaps.newSetMultimap(new TreeMap<>(), MODULE_SET_SUPPLIER); + final Set modIdBuilder = new HashSet<>(); for (Module m : modulesInit) { nameMap.put(m.getName(), m); nsMap.put(m.getNamespace(), m);