private static Collection<ModuleImport> allImports(final Module mod) { if (mod.getSubmodules().isEmpty()) { return mod.getImports(); } final Collection<ModuleImport> concat = new LinkedHashSet<>(); concat.addAll(mod.getImports()); for (Module sub : mod.getSubmodules()) { concat.addAll(sub.getImports()); } return concat; }
private static Collection<ModuleImport> allImports(final Module mod) { if (mod.getSubmodules().isEmpty()) { return mod.getImports(); } final Collection<ModuleImport> concat = new LinkedHashSet<>(); concat.addAll(mod.getImports()); for (Module sub : mod.getSubmodules()) { concat.addAll(sub.getImports()); } return concat; }
@Override public Set<Module> getModules() { final Set<Module> modules = Sets.newHashSet(schemaContext.getModules()); for (final Module module : schemaContext.getModules()) { modules.addAll(module.getSubmodules()); } return modules; }
static Set<Capability> transformCapabilities(final SchemaContext currentContext, final SchemaSourceProvider<YangTextSchemaSource> rootSchemaSourceProviderDependency) { final Set<Capability> capabilities = new HashSet<>(); // Added by netconf-impl by default // capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:candidate:1.0")); final Set<Module> modules = currentContext.getModules(); for (final Module module : modules) { Optional<YangModuleCapability> cap = moduleToCapability(module, rootSchemaSourceProviderDependency); if(cap.isPresent()) { capabilities.add(cap.get()); } for (final Module submodule : module.getSubmodules()) { cap = moduleToCapability(submodule, rootSchemaSourceProviderDependency); if(cap.isPresent()) { capabilities.add(cap.get()); } } } return capabilities; }
static Set<Capability> transformCapabilities(final SchemaContext currentContext) { final Set<Capability> capabilities = new HashSet<>(); // [RFC6241] 8.3. Candidate Configuration Capability capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:candidate:1.0")); final Set<Module> modules = currentContext.getModules(); for (final Module module : modules) { Optional<YangModuleCapability> cap = moduleToCapability(module); if(cap.isPresent()) { capabilities.add(cap.get()); } for (final Module submodule : module.getSubmodules()) { cap = moduleToCapability(submodule); if(cap.isPresent()) { capabilities.add(cap.get()); } } } return capabilities; }
/** * Extract the identifiers of all modules and submodules which were used to create a particular SchemaContext. * * @param context SchemaContext to be examined * @return Set of ModuleIdentifiers. */ public static Set<SourceIdentifier> getConstituentModuleIdentifiers(final SchemaContext context) { final Set<SourceIdentifier> ret = new HashSet<>(); for (Module module : context.getModules()) { ret.add(moduleToIdentifier(module)); for (Module submodule : module.getSubmodules()) { ret.add(moduleToIdentifier(submodule)); } } return ret; }
/** * Extract the identifiers of all modules and submodules which were used to create a particular SchemaContext. * * @param context SchemaContext to be examined * @return Set of ModuleIdentifiers. */ public static Set<SourceIdentifier> getConstituentModuleIdentifiers(final SchemaContext context) { final Set<SourceIdentifier> ret = new HashSet<>(); for (Module module : context.getModules()) { ret.add(moduleToIdentifier(module)); for (Module submodule : module.getSubmodules()) { ret.add(moduleToIdentifier(submodule)); } } return ret; }
ContextHolder toContext() throws IOException, YangParserException { for (YangTextSchemaSource source : toUniqueSources(dependencies)) { // This source is coming from a dependency: // - its identifier should be accurate, as it should have been processed into a file with accurate name // - it is not required to be parsed, hence we add it just as a library source parser.addLibSource(source); } final SchemaContext schemaContext = Verify.verifyNotNull(parser.buildSchemaContext()); final Set<Module> modules = new HashSet<>(); for (Module module : schemaContext.getModules()) { final SourceIdentifier modId = Util.moduleToIdentifier(module); LOG.debug("Looking for source {}", modId); if (modelsInProject.containsKey(modId)) { LOG.debug("Module {} belongs to current project", module); modules.add(module); for (Module sub : module.getSubmodules()) { final SourceIdentifier subId = Util.moduleToIdentifier(sub); if (!modelsInProject.containsKey(subId)) { LOG.warn("Submodule {} not found in input files", sub); } } } } return new ContextHolder(schemaContext, modules, modelsInProject.keySet()); }
private 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(SimpleDateFormatUtil.getRevisionFormat().format(subModule.getRevision()))); submodulesList.add(subModuleEntryBuilder.build()); } return new SubmodulesBuilder().setSubmodule(submodulesList).build(); } }
private boolean checkModuleDependency(final Module module, final Collection<ModuleId> rootModules) { for (ModuleId rootModule : rootModules) { if (rootModule.equals(new ModuleId(module.getName(), module.getRevision()))) { return true; } //handling/checking imports regarding root modules for (ModuleImport moduleImport : module.getImports()) { if (moduleImport.getModuleName().equals(rootModule.getName())) { return !moduleImport.getRevision().isPresent() || moduleImport.getRevision().equals(rootModule.getRev()); } } //submodules handling for (Module moduleSub : module.getSubmodules()) { return checkModuleDependency(moduleSub, rootModules); } } return false; }
private boolean checkModuleDependency(final Module module, final Collection<ModuleId> rootModules) { for (ModuleId rootModule : rootModules) { if (rootModule.equals(new ModuleId(module.getName(), module.getRevision()))) { return true; } //handling/checking imports regarding root modules for (ModuleImport moduleImport : module.getImports()) { if (moduleImport.getModuleName().equals(rootModule.getName())) { return !moduleImport.getRevision().isPresent() || moduleImport.getRevision().equals(rootModule.getRev()); } } //submodules handling for (Module moduleSub : module.getSubmodules()) { return checkModuleDependency(moduleSub, rootModules); } } return false; }
_builder.newLineIfNotEmpty(); if (((!m.getImports().isEmpty()) || (!m.getSubmodules().isEmpty()))) { _builder.append(" "); String _importedName = this.importedName(Set.class); boolean _isEmpty_1 = m.getSubmodules().isEmpty(); boolean _not_2 = (!_isEmpty_1); if (_not_2) { Set<org.opendaylight.yangtools.yang.model.api.Module> _submodules = m.getSubmodules(); for(final org.opendaylight.yangtools.yang.model.api.Module submodule : _submodules) { _builder.append(" "); if ((m.getImports().isEmpty() && m.getSubmodules().isEmpty())) { _builder.append(" "); _builder.append("importedModules = ");
private CharSequence generateSubInfo(final org.opendaylight.yangtools.yang.model.api.Module module) { StringConcatenation _builder = new StringConcatenation(); Set<org.opendaylight.yangtools.yang.model.api.Module> _submodules = module.getSubmodules(); for(final org.opendaylight.yangtools.yang.model.api.Module submodule : _submodules) { final String className = BindingMapping.getClassName(submodule.getName());
private CharSequence generateSubInfo(final Module module) { StringConcatenation _builder = new StringConcatenation(); Set<Module> _submodules = module.getSubmodules(); for(final Module submodule : _submodules) { _builder.append("private static final class ");
_or = true; } else { Set<Module> _submodules = m.getSubmodules(); boolean _isEmpty_1 = _submodules.isEmpty(); boolean _not_1 = (!_isEmpty_1); Set<Module> _submodules_1 = m.getSubmodules(); boolean _isEmpty_3 = _submodules_1.isEmpty(); boolean _not_3 = (!_isEmpty_3); if (_not_3) { Set<Module> _submodules_2 = m.getSubmodules(); for(final Module submodule : _submodules_2) { _builder.append(" "); _and = false; } else { Set<Module> _submodules_3 = m.getSubmodules(); boolean _isEmpty_5 = _submodules_3.isEmpty(); _and = _isEmpty_5;