java.lang.Object
org.opendaylight.yangtools.yang.common.YangNames

public final class YangNames extends Object
Utility class for handling various naming conventions mentioned in YANG and related specifications.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final @NonNull com.google.common.base.CharMatcher
    A CharMatcher matching the first character of a YANG identifier ABNF production, (ALPHA / "_").
    static final @NonNull com.google.common.base.CharMatcher
    A CharMatcher NOT matching second and later characters of a YANG identifier ABNF production, (ALPHA / DIGIT / "_" / "-" / ".").
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NonNull Map.Entry<@NonNull String,@Nullable String>
    Parse a file name according to rules outlined in https://www.rfc-editor.org/rfc/rfc6020#section-5.2.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IDENTIFIER_START

      public static final @NonNull com.google.common.base.CharMatcher IDENTIFIER_START
      A CharMatcher matching the first character of a YANG identifier ABNF production, (ALPHA / "_").
    • NOT_IDENTIFIER_PART

      public static final @NonNull com.google.common.base.CharMatcher NOT_IDENTIFIER_PART
      A CharMatcher NOT matching second and later characters of a YANG identifier ABNF production, (ALPHA / DIGIT / "_" / "-" / ".").
  • Method Details

    • parseFilename

      public static @NonNull Map.Entry<@NonNull String,@Nullable String> parseFilename(String baseName)
      Parse a file name according to rules outlined in https://www.rfc-editor.org/rfc/rfc6020#section-5.2. Input string should be the base path with file extension stripped.
      Parameters:
      baseName - file base name
      Returns:
      A tuple containing the module name and parsed revision, if present.
      Throws:
      NullPointerException - if baseName is null