package org.opendaylight.controller.cluster.datastore.messages;
-import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages;
+import com.google.common.base.Preconditions;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
-public class DataExistsReply implements SerializableMessage{
+public class DataExistsReply extends VersionedExternalizableMessage {
+ private static final long serialVersionUID = 1L;
+ private boolean exists;
- public static final Class SERIALIZABLE_CLASS = ShardTransactionMessages.DataExistsReply.class;
-
- private final boolean exists;
+ public DataExistsReply() {
+ }
- public DataExistsReply(boolean exists) {
+ public DataExistsReply(final boolean exists, final short version) {
+ super(version);
this.exists = exists;
}
return exists;
}
- @Override public Object toSerializable() {
- return ShardTransactionMessages.DataExistsReply.newBuilder()
- .setExists(exists).build();
+ @Override
+ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+ super.readExternal(in);
+ exists = in.readBoolean();
}
- public static DataExistsReply fromSerializable(Object serializable){
- ShardTransactionMessages.DataExistsReply o = (ShardTransactionMessages.DataExistsReply) serializable;
- return new DataExistsReply(o.getExists());
+ @Override
+ public void writeExternal(ObjectOutput out) throws IOException {
+ super.writeExternal(out);
+ out.writeBoolean(exists);
}
+ public static DataExistsReply fromSerializable(final Object serializable) {
+ Preconditions.checkArgument(serializable instanceof DataExistsReply);
+ return (DataExistsReply)serializable;
+ }
+
+ public static boolean isSerializedType(Object message) {
+ return message instanceof DataExistsReply;
+ }
}