Class SemVerSourceIdentifier
- java.lang.Object
-
- org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier
-
- org.opendaylight.yangtools.yang.model.repo.api.SemVerSourceIdentifier
-
- All Implemented Interfaces:
Serializable
,Identifier
,Immutable
,MutationBehaviour<Immutable>
@Beta public final class SemVerSourceIdentifier extends SourceIdentifier
YANG Schema source identifier with specified semantic version.Simple transfer object represents identifier of source for YANG schema (module or submodule), which consists of
- YANG schema name
SourceIdentifier.getName()
- Semantic version of yang schema
getSemanticVersion()
- (Optional) Module revision ({link
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 ).
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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, 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.boolean
equals(Object obj)
Optional<SemVer>
getSemanticVersion()
Returns semantic version of source if it was specified.int
hashCode()
String
toString()
-
Methods inherited from class org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier
getName, getRevision, intern, toYangFilename, toYangFileName
-
-
-
-
Method Detail
-
getSemanticVersion
public Optional<SemVer> getSemanticVersion()
Returns semantic version of source if it was specified.- Returns:
- revision of source.
-
create
public static @NonNull SemVerSourceIdentifier create(String moduleName, SemVer semVer)
Creates new YANG Schema semVer source identifier.- Parameters:
moduleName
- Name of schemasemVer
- semantic version of source
-
create
public static @NonNull SemVerSourceIdentifier create(String moduleName, Revision revision, SemVer semVer)
Creates new YANG Schema semVer source identifier.- Parameters:
moduleName
- Name of schemarevision
- Revision of source in format YYYY-mm-ddsemVer
- semantic version of source
-
create
public static @NonNull SemVerSourceIdentifier create(String moduleName, Optional<Revision> revision, SemVer semVer)
Creates new YANG Schema semVer source identifier.- Parameters:
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 source
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceIdentifier
- Overrides:
hashCode
in classObject
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceIdentifier
- Overrides:
equals
in classObject
-
toString
public String toString()
- Specified by:
toString
in interfaceIdentifier
- Overrides:
toString
in classObject
-
-