// TODO Conformance type is always set to Implement value, but it should it really be like this?
// TODO Add also deviations and features lists to module entries
- moduleBuilder.setName(new YangIdentifier(module.getName()))
- .setRevision(new OptionalRevision(module.getQNameModule().getFormattedRevision()))
- .setNamespace(new Uri(module.getNamespace().toString()))
- .setConformanceType(ConformanceType.Implement)
- .setSubmodules(createSubmodulesForModule(module));
+ moduleBuilder.setName(new YangIdentifier(module.getName()));
+
+ module.getQNameModule().getRevision().ifPresent(rev -> moduleBuilder.setRevision(
+ new OptionalRevision(rev.toString())));
- return moduleBuilder.build();
+ return moduleBuilder.setNamespace(new Uri(module.getNamespace().toString()))
+ .setConformanceType(ConformanceType.Implement)
+ .setSubmodules(createSubmodulesForModule(module))
+ .build();
}
- private Submodules createSubmodulesForModule(final Module module) {
+ private static Submodules createSubmodulesForModule(final Module module) {
final List<Submodule> submodulesList = Lists.newArrayList();
for (final Module subModule : module.getSubmodules()) {
- final SubmoduleBuilder subModuleEntryBuilder = new SubmoduleBuilder();
- subModuleEntryBuilder.setName(new YangIdentifier(subModule.getName()))
- .setRevision(new OptionalRevision(subModule.getQNameModule().getFormattedRevision()));
+ final SubmoduleBuilder subModuleEntryBuilder = new SubmoduleBuilder()
+ .setName(new YangIdentifier(subModule.getName()));
+ subModule.getQNameModule().getRevision().ifPresent(
+ rev -> subModuleEntryBuilder.setRevision(new OptionalRevision(rev.toString())));
submodulesList.add(subModuleEntryBuilder.build());
}