import java.util.Objects;
import java.util.Optional;
import org.opendaylight.yangtools.concepts.SemVer;
+import org.opendaylight.yangtools.yang.common.Revision;
/**
* YANG Schema source identifier with specified semantic version.
*
* @param name
* Name of schema
- * @param formattedRevision
- * Optional of source revision in format YYYY-mm-dd. If not
- * present, default value will be used.
+ * @param revision
+ * Revision of source, possibly not present
* @param semVer
* semantic version of source
*/
- SemVerSourceIdentifier(final String name, final Optional<String> formattedRevision, final SemVer semVer) {
- super(name, formattedRevision);
+ SemVerSourceIdentifier(final String name, final Optional<Revision> revision, final SemVer semVer) {
+ super(name, revision);
this.semVer = semVer;
}
* @param semVer
* semantic version of source
*/
- public static SemVerSourceIdentifier create(final String moduleName, final String revision,
+ public static SemVerSourceIdentifier create(final String moduleName, final Revision revision,
final SemVer semVer) {
- return new SemVerSourceIdentifier(moduleName, Optional.of(revision), semVer);
+ return new SemVerSourceIdentifier(moduleName, Optional.ofNullable(revision), semVer);
}
/**
* @param semVer
* semantic version of source
*/
- public static SemVerSourceIdentifier create(final String moduleName,
- final Optional<String> revision, final SemVer semVer) {
+ public static SemVerSourceIdentifier create(final String moduleName, final Optional<Revision> revision,
+ final SemVer semVer) {
return new SemVerSourceIdentifier(moduleName, revision, semVer);
}