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%2Fspi%2Fsource%2FPrefixToModule.java;h=0298046db10dfb56dd6962860ee0dde21b5b7066;hb=c24d6e2f39acbb11e22b5676bb7481ed52bec461;hp=6b409e00ce2216cc25edb8e2967a67aae6b081e1;hpb=6445362084c167640d41a1dec9127899fb54b8c0;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModule.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModule.java index 6b409e00ce..0298046db1 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModule.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/source/PrefixToModule.java @@ -7,22 +7,20 @@ */ package org.opendaylight.yangtools.yang.parser.spi.source; +import java.net.URISyntaxException; +import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace; /** - * * Source-specific mapping of prefixes to namespaces - * */ public interface PrefixToModule extends IdentifierNamespace { - public static final String DEFAULT_PREFIX = ""; - + String DEFAULT_PREFIX = ""; /** - * * Returns QNameModule (namespace + revision) associated with supplied * prefix. * @@ -33,10 +31,9 @@ public interface PrefixToModule extends IdentifierNamespace * */ @Override - @Nullable QNameModule get(String prefix); + @Nullable QNameModule get(@Nonnull String prefix); /** - * * Returns QNameModule (namespace + revision) associated with XML namespace * (URI). * @@ -44,8 +41,16 @@ public interface PrefixToModule extends IdentifierNamespace * XML Namespace * @return QNameModule associated with supplied namespace, or null if prefix * is not defined. + * @throws URISyntaxException if the input string is not valid URI * */ - @Nullable QNameModule getByNamespace(String namespace); + @Nullable QNameModule getByNamespace(String namespace) throws URISyntaxException; + /** + * Pre-linkage map does not consider revision-dates of modules and it contains module namespaces only. + * + * @return true if it is the pre-linkage map. + * + */ + boolean isPreLinkageMap(); }