*
* @author Thomas Pantelis
*/
-public abstract class EmptyReply extends EmptyExternalizable {
+public abstract class EmptyReply extends VersionedExternalizableMessage {
+ protected EmptyReply() {
+ }
+
+ protected EmptyReply(short version) {
+ super(version);
+ }
- private final Object legacySerializedInstance;
+ protected abstract Object newLegacySerializedInstance();
- protected EmptyReply(Object legacySerializedInstance) {
- super();
- this.legacySerializedInstance = legacySerializedInstance;
+ @Override
+ public Object toSerializable() {
+ return getVersion() >= DataStoreVersions.BORON_VERSION ? this : newLegacySerializedInstance();
}
- public Object toSerializable(short toVersion) {
- return toVersion >= DataStoreVersions.LITHIUM_VERSION ? this : legacySerializedInstance;
+ @Override
+ public String toString() {
+ return getClass().getSimpleName() + " [version=" + getVersion() + "]";
}
}