}
public VersionedExternalizableMessage(short version) {
- this.version = version <= DataStoreVersions.CURRENT_VERSION ? version: DataStoreVersions.CURRENT_VERSION;
+ this.version = version <= DataStoreVersions.CURRENT_VERSION ? version : DataStoreVersions.CURRENT_VERSION;
}
public short getVersion() {
out.writeShort(version);
}
- /**
- * @deprecated Pre-Boron compatibility.
- */
- @Deprecated
- protected abstract Object newLegacySerializedInstance();
-
@Override
public final Object toSerializable() {
- return getVersion() >= DataStoreVersions.BORON_VERSION ? this : newLegacySerializedInstance();
+ if (getVersion() < DataStoreVersions.BORON_VERSION) {
+ throw new UnsupportedOperationException("Versions prior to " + DataStoreVersions.BORON_VERSION
+ + " are not supported");
+ }
+
+ return this;
}
@Override