import org.opendaylight.yangtools.yang.model.api.Module;
/**
- * YANG Schema source identifier with specified semantic version
+ * YANG Schema source identifier with specified openconfig version
*
* Simple transfer object represents identifier of source for YANG schema
* (module or submodule), which consists of
* <ul>
* <li>YANG schema name {@link #getName()}
- * <li>Semantic version of yang schema {@link #getSemanticVersion()}
+ * <li>Openconfig version of yang schema {@link #getOpenconfigVersion()}
* <li>(Optional) Module revision ({link {@link #getRevision()}
* </ul>
*
* and http://tools.ietf.org/html/rfc6022#section-3.1 ).
*/
@Beta
-public final class SemVerSourceIdentifier extends SourceIdentifier {
+public final class OpenconfigVerSourceIdentifier extends SourceIdentifier {
private static final long serialVersionUID = 1L;
private final SemVer semVer;
/**
- * Creates new YANG Schema semVer source identifier.
+ * Creates new YANG Schema openconfig-version source identifier.
*
* @param name
* Name of schema
* Optional of source revision in format YYYY-mm-dd. If not
* present, default value will be used.
* @param semVer
- * semantic version of source
+ * openconfig version of source
*/
- SemVerSourceIdentifier(final String name, final Optional<String> formattedRevision, final SemVer semVer) {
+ OpenconfigVerSourceIdentifier(final String name, final Optional<String> formattedRevision, final SemVer semVer) {
super(name, formattedRevision);
- this.semVer = semVer == null ? Module.DEFAULT_SEMANTIC_VERSION : semVer;
+ this.semVer = semVer == null ? Module.DEFAULT_OPENCONFIG_VERSION : semVer;
}
/**
- * Creates new YANG Schema semVer source identifier.
+ * Creates new YANG Schema openconfig-version source identifier.
*
* @param name
* Name of schema
* @param semVer
- * semantic version of source
+ * openconfig version of source
*/
- SemVerSourceIdentifier(final String name, final SemVer semVer) {
+ OpenconfigVerSourceIdentifier(final String name, final SemVer semVer) {
this(name, Optional.absent(), semVer);
}
/**
- * Returns semantic version of source or
- * {@link Module#DEFAULT_SEMANTIC_VERSION} if semantic version was not
+ * Returns openconfig version of source or
+ * {@link Module#DEFAULT_OPENCONFIG_VERSION} if openconfig version was not
* supplied.
*
- * @return revision of source or {@link Module#DEFAULT_SEMANTIC_VERSION} if
+ * @return revision of source or {@link Module#DEFAULT_OPENCONFIG_VERSION} if
* revision was not supplied.
*/
- public SemVer getSemanticVersion() {
+ public SemVer getOpenconfigVersion() {
return semVer;
}
/**
- * Creates new YANG Schema semVer source identifier.
+ * Creates new YANG Schema openconfig-version source identifier.
*
* @param moduleName
* Name of schema
* @param semVer
- * semantic version of source
+ * openconfig version of source
*/
- public static SemVerSourceIdentifier create(final String moduleName, final SemVer semVer) {
- return new SemVerSourceIdentifier(moduleName, semVer);
+ public static OpenconfigVerSourceIdentifier create(final String moduleName, final SemVer semVer) {
+ return new OpenconfigVerSourceIdentifier(moduleName, semVer);
}
/**
- * Creates new YANG Schema semVer source identifier.
+ * Creates new YANG Schema openconfig-version source identifier.
*
* @param moduleName
* Name of schema
* @param revision
* Revision of source in format YYYY-mm-dd
* @param semVer
- * semantic version of source
+ * openconfig version of source
*/
- public static SemVerSourceIdentifier create(final String moduleName, final String revision,
+ public static OpenconfigVerSourceIdentifier create(final String moduleName, final String revision,
final SemVer semVer) {
- return new SemVerSourceIdentifier(moduleName, Optional.of(revision), semVer);
+ return new OpenconfigVerSourceIdentifier(moduleName, Optional.of(revision), semVer);
}
/**
- * Creates new YANG Schema semVer source identifier.
+ * Creates new YANG Schema openconfig-version source identifier.
*
* @param moduleName
* Name of schema
* Optional of source revision in format YYYY-mm-dd. If not
* present, default value will be used.
* @param semVer
- * semantic version of source
+ * openconfig version of source
*/
- public static SemVerSourceIdentifier create(final String moduleName,
+ public static OpenconfigVerSourceIdentifier create(final String moduleName,
final Optional<String> revision, final SemVer semVer) {
- return new SemVerSourceIdentifier(moduleName, revision, semVer);
+ return new OpenconfigVerSourceIdentifier(moduleName, revision, semVer);
}
@Override
if (this == obj) {
return true;
}
- if (!(obj instanceof SemVerSourceIdentifier)) {
+ if (!(obj instanceof OpenconfigVerSourceIdentifier)) {
return false;
}
- final SemVerSourceIdentifier other = (SemVerSourceIdentifier) obj;
+ final OpenconfigVerSourceIdentifier other = (OpenconfigVerSourceIdentifier) obj;
return Objects.equals(getName(), other.getName()) && Objects.equals(semVer, other.semVer);
}
@Override
public String toString() {
- return "SemVerSourceIdentifier [name=" + getName() + "(" + semVer + ")" + "@" + getRevision() + "]";
+ return "OpenconfigVerSourceIdentifier [name=" + getName() + "(" + semVer + ")" + "@" + getRevision() + "]";
}
}