package org.opendaylight.controller.cluster.schema.provider.impl;
import com.google.common.annotations.Beta;
-import com.google.common.base.Optional;
import com.google.common.io.ByteSource;
import java.io.IOException;
import java.io.Serializable;
+import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
private static final long serialVersionUID = -6361268518176019477L;
private final byte[] schemaSource;
- private final String revision;
+ private final Revision revision;
private final String name;
public YangTextSchemaSourceSerializationProxy(final YangTextSchemaSource source) throws IOException {
- this.revision = source.getIdentifier().getRevision();
+ this.revision = source.getIdentifier().getRevision().orElse(null);
this.name = source.getIdentifier().getName();
this.schemaSource = source.read();
}
public YangTextSchemaSource getRepresentation() {
return YangTextSchemaSource.delegateForByteSource(
- RevisionSourceIdentifier.create(name, Optional.fromNullable(revision)), ByteSource.wrap(schemaSource));
+ RevisionSourceIdentifier.create(name, revision), ByteSource.wrap(schemaSource));
}
}