import com.google.common.base.Strings;
import com.google.common.collect.ImmutableSet;
import java.io.IOException;
-import java.util.Date;
import java.util.HashSet;
import java.util.Objects;
import java.util.Optional;
import org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser.StatementContext;
import org.opendaylight.yangtools.concepts.SemVer;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.model.api.ModuleImport;
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException;
private final String name;
private final String formattedRevision;
- private final Date revision;
+ private final Revision revision;
private final Optional<SemVer> semVer;
private final ImmutableSet<ModuleImport> submoduleIncludes;
private final ImmutableSet<ModuleImport> moduleImports;
final Optional<SemVer> semVer) {
this.name = name;
this.formattedRevision = formattedRevision;
- this.revision = formattedRevision == null ? null : QName
- .parseRevision(formattedRevision);
+ this.revision = formattedRevision == null ? null : Revision.valueOf(formattedRevision);
this.moduleImports = imports;
this.submoduleIncludes = includes;
this.dependencies = ImmutableSet.<ModuleImport>builder()
*
* @return revision
*/
- Date getRevision() {
+ Revision getRevision() {
return revision;
}
final String revisionDateStr = getRevisionDateString(subStatementContext, sourceName);
final String importedModuleName = Utils.stringFromStringContext(subStatementContext.argument(),
getReference(sourceName, subStatementContext));
- final Date revisionDate = revisionDateStr == null ? null : QName.parseRevision(revisionDateStr);
+ final Revision revisionDate = revisionDateStr == null ? null : Revision.valueOf(revisionDateStr);
final SemVer importSemVer = findSemanticVersion(subStatementContext, sourceName);
result.add(new ModuleImportImpl(importedModuleName, revisionDate, importSemVer));
}
final String revisionDateStr = getRevisionDateString(subStatementContext, sourceName);
final String IncludeModuleName = Utils.stringFromStringContext(subStatementContext.argument(),
getReference(sourceName, subStatementContext));
- final Date revisionDate = revisionDateStr == null ? null : QName.parseRevision(revisionDateStr);
+ final Revision revisionDate = revisionDateStr == null ? null : Revision.valueOf(revisionDateStr);
result.add(new ModuleImportImpl(IncludeModuleName, revisionDate));
}
}
*/
private static final class ModuleImportImpl implements ModuleImport {
- private final Date revision;
+ private final Revision revision;
private final SemVer semVer;
private final String name;
- ModuleImportImpl(final String moduleName, final Date revision) {
+ ModuleImportImpl(final String moduleName, final Revision revision) {
this(moduleName, revision, null);
}
- ModuleImportImpl(final String moduleName, @Nullable final Date revision, @Nullable final SemVer semVer) {
+ ModuleImportImpl(final String moduleName, @Nullable final Revision revision, @Nullable final SemVer semVer) {
this.name = requireNonNull(moduleName, "Module name must not be null.");
this.revision = revision;
this.semVer = semVer;
}
@Override
- public Optional<Date> getRevision() {
+ public Optional<Revision> getRevision() {
return Optional.ofNullable(revision);
}