SPIGOT-2540: Add nullability annotations to entire Bukkit API
By: Darkyenus <darkyenus@gmail.com>
This commit is contained in:
@@ -7,17 +7,18 @@ import org.bukkit.configuration.serialization.ConfigurationSerializable;
|
||||
import org.bukkit.configuration.serialization.ConfigurationSerialization;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
class Wrapper<T extends Map<String, ?> & Serializable> implements Serializable {
|
||||
private static final long serialVersionUID = -986209235411767547L;
|
||||
|
||||
final T map;
|
||||
|
||||
static Wrapper<ImmutableMap<String, ?>> newWrapper(ConfigurationSerializable obj) {
|
||||
static Wrapper<ImmutableMap<String, ?>> newWrapper(@NotNull ConfigurationSerializable obj) {
|
||||
return new Wrapper<ImmutableMap<String, ?>>(ImmutableMap.<String, Object>builder().put(ConfigurationSerialization.SERIALIZED_TYPE_KEY, ConfigurationSerialization.getAlias(obj.getClass())).putAll(obj.serialize()).build());
|
||||
}
|
||||
|
||||
private Wrapper(T map) {
|
||||
private Wrapper(@NotNull T map) {
|
||||
this.map = map;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user