/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final URI namespace, final Optional<Revision> revision, final String localName) { return create(QNameModule.create(namespace, revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final URI namespace, final @Nullable Revision revision, final String localName) { return create(QNameModule.create(namespace, revision), localName); }
/** * QName Constructor. * * @param namespace * the namespace assigned to the YANG module * @param localName * YANG schema identifier */ private QName(final URI namespace, final String localName) { this(QNameModule.create(namespace), checkLocalName(localName)); }
/** * QName Constructor. * * @param namespace * the namespace assigned to the YANG module * @param localName * YANG schema identifier */ private QName(final URI namespace, final String localName) { this(QNameModule.create(namespace), checkLocalName(localName)); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final URI namespace, final @Nullable Revision revision, final String localName) { return create(QNameModule.create(namespace, revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final URI namespace, final Optional<Revision> revision, final String localName) { return create(QNameModule.create(namespace, revision), localName); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final String namespace, final String localName, final Revision revision) { return create(QNameModule.create(parseNamespace(namespace), revision), localName); }
/** * 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)); }
/** * 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)); }
/** * Creates new QName. * * @param namespace Namespace of QName or null if namespace is undefined. * @param revision Revision of namespace or null if revision is unspecified. * @param localName Local name part of QName. MUST NOT BE null. * @return Instance of QName */ public static @NonNull QName create(final String namespace, final String localName, final Revision revision) { return create(QNameModule.create(parseNamespace(namespace), revision), localName); }
/** * 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)); }
/** * 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)); }
/** * Returns module QName. * * @param modInfo * - module info * @return {@link QNameModule} from module info */ public static final QNameModule getQNameModule(final YangModuleInfo modInfo) { return QNameModule.create(URI.create(modInfo.getNamespace()), Revision.ofNullable(modInfo.getRevision())); }
public static final QNameModule getQNameModule(final YangModuleInfo modInfo) { return QNameModule.create(URI.create(modInfo.getNamespace()), QName.parseRevision(modInfo.getRevision())); }
private PrefixToModule preLinkagePrefixes() { final PrefixToModuleMap preLinkagePrefixes = new PrefixToModuleMap(true); final Map<String, URI> prefixToNamespaceMap = getAllFromLocalStorage(ImpPrefixToNamespace.class); if (prefixToNamespaceMap == null) { //:FIXME if it is a submodule without any import, the map is null. Handle also submodules and includes... return null; } prefixToNamespaceMap.forEach((key, value) -> preLinkagePrefixes.put(key, QNameModule.create(value))); return preLinkagePrefixes; }
/** * 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)); }
/** * 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)); }
SubmoduleEffectiveStatementImpl( final StmtContext<String, SubmoduleStatement, EffectiveStatement<String, SubmoduleStatement>> ctx) { super(ctx); final String belongsToModuleName = firstAttributeOf(ctx.declaredSubstatements(), BelongsToStatement.class); final QNameModule belongsToModuleQName = ctx.getFromNamespace(ModuleNameToModuleQName.class, belongsToModuleName); final Optional<Revision> submoduleRevision = findFirstEffectiveSubstatementArgument( RevisionEffectiveStatement.class); this.qnameModule = QNameModule.create(belongsToModuleQName.getNamespace(), submoduleRevision).intern(); }
@Override public final void onPreLinkageDeclared(final Mutable<String, ModuleStatement, EffectiveStatement<String, ModuleStatement>> stmt) { final String moduleName = stmt.getStatementArgument(); final URI moduleNs = firstAttributeOf(stmt.declaredSubstatements(), NamespaceStatement.class); SourceException.throwIfNull(moduleNs, stmt.getStatementSourceReference(), "Namespace of the module [%s] is missing", stmt.getStatementArgument()); stmt.addToNs(ModuleNameToNamespace.class, moduleName, moduleNs); final String modulePrefix = firstAttributeOf(stmt.declaredSubstatements(), PrefixStatement.class); SourceException.throwIfNull(modulePrefix, stmt.getStatementSourceReference(), "Prefix of the module [%s] is missing", stmt.getStatementArgument()); stmt.addToNs(ImpPrefixToNamespace.class, modulePrefix, moduleNs); stmt.addContext(PreLinkageModuleNamespace.class, moduleName, stmt); final Optional<Revision> revisionDate = StmtContextUtils.getLatestRevision(stmt.declaredSubstatements()); final QNameModule qNameModule = QNameModule.create(moduleNs, revisionDate.orElse(null)).intern(); stmt.addToNs(ModuleCtxToModuleQName.class, stmt, qNameModule); stmt.setRootIdentifier(RevisionSourceIdentifier.create(stmt.getStatementArgument(), revisionDate)); }
final QNameModule qNameModule = QNameModule.create(moduleNs.get(), revisionDate.orElse(null)).intern(); final StmtContext<?, ModuleStatement, EffectiveStatement<String, ModuleStatement>> possibleDuplicateModule = stmt.getFromNamespace(NamespaceToModule.class, qNameModule);