@Beta public final class SemVerSourceIdentifier extends SourceIdentifier
Simple transfer object represents identifier of source for YANG schema (module or submodule), which consists of
SourceIdentifier.getName()
getSemanticVersion()
SourceIdentifier.getRevision()
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 ).
| Modifier and Type | Method and Description |
|---|---|
static @NonNull SemVerSourceIdentifier |
create(String moduleName,
Optional<Revision> revision,
SemVer semVer)
Creates new YANG Schema semVer source identifier.
|
static @NonNull SemVerSourceIdentifier |
create(String moduleName,
Revision revision,
SemVer semVer)
Creates new YANG Schema semVer source identifier.
|
static @NonNull SemVerSourceIdentifier |
create(String moduleName,
SemVer semVer)
Creates new YANG Schema semVer source identifier.
|
boolean |
equals(Object obj) |
Optional<SemVer> |
getSemanticVersion()
Returns semantic version of source if it was specified.
|
int |
hashCode() |
String |
toString() |
getName, getRevision, intern, toYangFilename, toYangFileNamepublic Optional<SemVer> getSemanticVersion()
public static @NonNull SemVerSourceIdentifier create(String moduleName, SemVer semVer)
moduleName - Name of schemasemVer - semantic version of sourcepublic static @NonNull SemVerSourceIdentifier create(String moduleName, Revision revision, SemVer semVer)
moduleName - Name of schemarevision - Revision of source in format YYYY-mm-ddsemVer - semantic version of sourcepublic static @NonNull SemVerSourceIdentifier create(String moduleName, Optional<Revision> revision, SemVer semVer)
moduleName - Name of schemarevision - Optional of source revision in format YYYY-mm-dd. If not present, default value will be used.semVer - semantic version of sourcepublic int hashCode()
hashCode in interface IdentifierhashCode in class Objectpublic boolean equals(Object obj)
equals in interface Identifierequals in class Objectpublic String toString()
toString in interface IdentifiertoString in class ObjectCopyright © 2019 OpenDaylight. All rights reserved.