import static com.google.common.base.Verify.verifyNotNull;
import static java.util.Objects.requireNonNull;
+import java.io.Externalizable;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+import org.opendaylight.yangtools.concepts.WritableObjects;
+
/**
* Serialization proxy for {@link TransactionIdentifier}.
*/
-final class TI implements TransactionIdentifier.SerialForm {
+final class TI implements Externalizable {
@java.io.Serial
private static final long serialVersionUID = 1L;
}
@Override
- public TransactionIdentifier identifier() {
- return verifyNotNull(identifier);
+ public void readExternal(final ObjectInput in) throws IOException {
+ identifier = new TransactionIdentifier(LocalHistoryIdentifier.readFrom(in), WritableObjects.readLong(in));
}
@Override
- public void setIdentifier(final TransactionIdentifier identifier) {
- this.identifier = requireNonNull(identifier);
+ public void writeExternal(final ObjectOutput out) throws IOException {
+ identifier.getHistoryId().writeTo(out);
+ WritableObjects.writeLong(out, identifier.getTransactionId());
}
- @Override
- public Object readResolve() {
- return identifier();
+ @java.io.Serial
+ private Object readResolve() {
+ return verifyNotNull(identifier);
}
}