}
protected final @NonNull NormalizedNodeStreamVersion getStreamVersion() {
- return version < DataStoreVersions.SODIUM_VERSION
- ? NormalizedNodeStreamVersion.LITHIUM : NormalizedNodeStreamVersion.SODIUM;
+ if (version >= DataStoreVersions.MAGNESIUM_VERSION) {
+ return NormalizedNodeStreamVersion.MAGNESIUM;
+ } else if (version == DataStoreVersions.SODIUM_SR1_VERSION) {
+ return NormalizedNodeStreamVersion.SODIUM_SR1;
+ } else if (version == DataStoreVersions.NEON_SR2_VERSION) {
+ return NormalizedNodeStreamVersion.NEON_SR2;
+ } else {
+ return NormalizedNodeStreamVersion.LITHIUM;
+ }
}
@Override
@Override
public final Object toSerializable() {
- if (getVersion() < DataStoreVersions.BORON_VERSION) {
- throw new UnsupportedOperationException("Versions prior to " + DataStoreVersions.BORON_VERSION
- + " are not supported");
+ final short ver = getVersion();
+ if (ver < DataStoreVersions.BORON_VERSION) {
+ throw new UnsupportedOperationException("Version " + ver
+ + " is older than the oldest version supported version " + DataStoreVersions.BORON_VERSION);
}
return this;