Restore Java 7 Compatibility (#9103)
Summary: RocksDB should still compile on Java 7. Pull Request resolved: https://github.com/facebook/rocksdb/pull/9103 Reviewed By: pdillinger Differential Revision: D32067561 Pulled By: mrambacher fbshipit-source-id: bbe9c18c8007ab3e113de4add56a84c9bde61c8e
This commit is contained in:
parent
7c25388623
commit
52626f10b1
@ -341,11 +341,8 @@ public abstract class AbstractMutableOptions {
|
|||||||
return setIntArray(key, value);
|
return setIntArray(key, value);
|
||||||
|
|
||||||
case ENUM:
|
case ENUM:
|
||||||
final Optional<CompressionType> compressionType =
|
final CompressionType compressionType = CompressionType.getFromInternal(valueStr);
|
||||||
CompressionType.getFromInternal(valueStr);
|
return setEnum(key, compressionType);
|
||||||
if (compressionType.isPresent()) {
|
|
||||||
return setEnum(key, compressionType.get());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new IllegalStateException(key + " has unknown value type: " + key.getValueType());
|
throw new IllegalStateException(key + " has unknown value type: " + key.getValueType());
|
||||||
|
@ -5,8 +5,6 @@
|
|||||||
|
|
||||||
package org.rocksdb;
|
package org.rocksdb;
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enum CompressionType
|
* Enum CompressionType
|
||||||
*
|
*
|
||||||
@ -81,13 +79,15 @@ public enum CompressionType {
|
|||||||
*
|
*
|
||||||
* @return CompressionType instance (optional)
|
* @return CompressionType instance (optional)
|
||||||
*/
|
*/
|
||||||
public static Optional<CompressionType> getFromInternal(final String internalName) {
|
static CompressionType getFromInternal(final String internalName) {
|
||||||
for (final CompressionType compressionType : CompressionType.values()) {
|
for (final CompressionType compressionType : CompressionType.values()) {
|
||||||
if (compressionType.internalName_.equals(internalName)) {
|
if (compressionType.internalName_.equals(internalName)) {
|
||||||
return Optional.of(compressionType);
|
return compressionType;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return Optional.empty();
|
|
||||||
|
throw new IllegalArgumentException(
|
||||||
|
"Illegal internalName '" + internalName + " ' provided for CompressionType.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user