Class YangNames

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 Details

    • IDENTIFIER_START

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

      public static final @NonNull 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