Class RevisionSourceIdentifier

  • All Implemented Interfaces:
    Serializable, Identifier, Immutable, MutationBehaviour<Immutable>

    @Beta
    public final class RevisionSourceIdentifier
    extends SourceIdentifier
    YANG Schema revision source identifier.

    Simple transfer object represents revision identifier of source for YANG schema (module or submodule), which consists of

    Revision source identifier is designated to be carry only necessary information to look-up YANG model source and to be used by various SchemaSourceProviders.

    Note:On source retrieval layer it is impossible to distinguish between YANG module and/or submodule unless source is present.

    (For further reference see: http://tools.ietf.org/html/rfc6020#section-5.2 and http://tools.ietf.org/html/rfc6022#section-3.1 ).

    See Also:
    Serialized Form
    • Method Detail

      • create

        public static @NonNull RevisionSourceIdentifier create​(String moduleName,
                                                               Optional<Revision> revision)
        Creates new YANG Schema revision source identifier.
        Parameters:
        moduleName - Name of schema
        revision - Revision of source in format YYYY-mm-dd. If not present, default value will be used.
        Returns:
        A RevisionSourceIdentifier
      • create

        public static @NonNull RevisionSourceIdentifier create​(String moduleName,
                                                               @Nullable Revision revision)
        Creates new YANG Schema revision source identifier.
        Parameters:
        moduleName - Name of schema
        revision - Revision of source, may be null
        Returns:
        A RevisionSourceIdentifier
      • create

        public static @NonNull RevisionSourceIdentifier create​(String moduleName)
        Creates new YANG Schema revision source identifier for sources without a revision.
        Parameters:
        moduleName - Name of schema
        Returns:
        A RevisionSourceIdentifier