/** * Returns module instance (from the context) with specified name and no revision. * * @param name string with the module name * @return module instance which has name and revision the same as are the values specified in <code>name</code> * and no revision. * @throws NullPointerException if name is null */ default Optional<Module> findModule(final String name) { return findModule(name, Optional.empty()); }
@Override public boolean test(final BindingRuntimeContext input) { return input.getSchemaContext().findModule(module).isPresent(); } });
@Override public boolean test(final BindingRuntimeContext input) { return input.getSchemaContext().findModule(module).isPresent(); } };
public static SchemaNode findNodeInSchemaContext(final SchemaContext context, final Iterable<QName> path) { final QName current = path.iterator().next(); LOG.trace("Looking up module {} in context {}", current, path); final Optional<Module> module = context.findModule(current.getModule()); if (!module.isPresent()) { LOG.debug("Module {} not found", current); return null; } return findNodeInModule(module.get(), path); }
private static IdentitySchemaNode getIdentitySchemaNodeFromQName(final QName identityQName, final SchemaContext schemaContext) { final Optional<Module> module = schemaContext.findModule(identityQName.getModule()); Preconditions.checkArgument(module.isPresent(), "Module for %s not found", identityQName); return findIdentitySchemaNodeInModule(module.get(), identityQName); }
@Beta @Override default Optional<DataSchemaNode> findDataTreeChild(final QName name) { return findModule(name.getModule()).flatMap(mod -> mod.findDataTreeChild(name)); } }
@Beta @Override default Optional<DataSchemaNode> findDataTreeChild(final QName name) { return findModule(name.getModule()).flatMap(mod -> mod.findDataTreeChild(name)); } }
/** * Returns module instance (from the context) with specified namespace and revision. * * @param namespace module namespace * @param revision module revision, may be null * @return module instance which has name and revision the same as are the values specified in parameters * <code>namespace</code> and <code>revision</code>. */ default Optional<Module> findModule(final @NonNull URI namespace, final @Nullable Revision revision) { return findModule(QNameModule.create(namespace, revision)); }
LeafRefPathParserListenerImpl(final SchemaContext schemaContext, final Module leafrefModule, final SchemaNode currentNode) { this.schemaContext = schemaContext; this.module = schemaContext.findModule(currentNode.getQName().getModule()).get(); this.leafrefModule = leafrefModule; this.node = currentNode; }
Module getLeafRefContextModule() { final Iterator<QName> it = currentNodePath.getPathFromRoot().iterator(); final QNameModule qnameModule = it.hasNext() ? it.next().getModule() : currentNodeQName.getModule(); return schemaContext.findModule(qnameModule).orElse(null); }
/** * Returns module instance (from the context) with specified namespace and revision. * * @param namespace module namespace * @param revision module revision, may be null * @return module instance which has name and revision the same as are the values specified in parameters * <code>namespace</code> and <code>revision</code>. */ default Optional<Module> findModule(final @NonNull URI namespace, final @Nullable Revision revision) { return findModule(QNameModule.create(namespace, revision)); }
Module getLeafRefContextModule() { final Iterator<QName> it = currentNodePath.getPathFromRoot().iterator(); final QNameModule qnameModule = it.hasNext() ? it.next().getModule() : currentNodeQName.getModule(); return schemaContext.findModule(qnameModule).orElse(null); }
private Optional<QNameModule> getQNameModuleForImportPrefix(final Module targetModule, final String prefix) { final ModuleImport moduleImport = getModuleImport(targetModule, prefix); if (moduleImport == null) { return Optional.empty(); } final String moduleName = moduleImport.getModuleName(); final Optional<Revision> revision = moduleImport.getRevision(); return schemaContext.findModule(moduleName, revision).map(Module::getQNameModule); }
/** * Returns module instance (from the context) with specified namespace and no revision. * * @param namespace module namespace * @return module instance which has name and revision the same as are the values specified in parameters * <code>namespace</code> and no revision. */ default Optional<Module> findModule(final @NonNull URI namespace) { return findModule(QNameModule.create(namespace)); }
private Module findModuleFromImports(final Set<ModuleImport> imports, final String prefix) { for (final ModuleImport imp : imports) { if (imp.getPrefix().equals(prefix)) { return schemaContext.findModule(imp.getModuleName(), imp.getRevision()).orElse(null); } } return null; }
private Optional<QNameModule> getQNameModuleForImportPrefix(final Module targetModule, final String prefix) { final ModuleImport moduleImport = getModuleImport(targetModule, prefix); if (moduleImport == null) { return Optional.empty(); } final String moduleName = moduleImport.getModuleName(); final Optional<Revision> revision = moduleImport.getRevision(); return schemaContext.findModule(moduleName, revision).map(Module::getQNameModule); }
static void checkModulePresent(final SchemaContext schemaContext, final QName name) { if (!schemaContext.findModule(name.getModule()).isPresent()) { throw MissingSchemaException.create("Module %s is not present in current schema context.", name.getModule()); } }
public static void checkModulePresent(final SchemaContext schemaContext, final QName name) { if (!schemaContext.findModule(name.getModule()).isPresent()) { throw MissingSchemaException.create("Module %s is not present in current schema context.",name.getModule()); } }
/** * Returns module instance (from the context) with specified namespace and revision. * * @param namespace module namespace * @param revision module revision, may be null * @return module instance which has name and revision the same as are the values specified in parameters * <code>namespace</code> and <code>revision</code>. */ default Optional<Module> findModule(final @NonNull URI namespace, final @NonNull Optional<Revision> revision) { return findModule(QNameModule.create(namespace, revision)); }
private Module getBaseTypeModule(final LeafrefTypeDefinition leafrefType) { /* * Find the first definition of supplied leafref type and return the * module which contains this definition. */ LeafrefTypeDefinition baseLeafRefType = leafrefType; while (baseLeafRefType.getBaseType() != null) { baseLeafRefType = baseLeafRefType.getBaseType(); } return schemaContext.findModule(baseLeafRefType.getQName().getModule()).orElse(null); }