类 ConfigurationSerialization
java.lang.Object
org.bukkit.configuration.serialization.ConfigurationSerialization
Utility class for storing and retrieving classes for
Configuration.-
字段概要
字段 -
构造器概要
构造器限定符构造器说明protectedConfigurationSerialization(@NotNull Class<? extends ConfigurationSerializable> clazz) -
方法概要
修饰符和类型方法说明deserialize(@NotNull Map<String, ?> args) deserializeObject(@NotNull Map<String, ?> args) Attempts to deserialize the given arguments into a new instance of the given class.deserializeObject(@NotNull Map<String, ?> args, @NotNull Class<? extends ConfigurationSerializable> clazz) Attempts to deserialize the given arguments into a new instance of the given class.protected @Nullable ConfigurationSerializabledeserializeViaCtor(@NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull Map<String, ?> args) protected @Nullable ConfigurationSerializablegetAlias(@NotNull Class<? extends ConfigurationSerializable> clazz) Gets the correct alias for the givenConfigurationSerializableclassstatic @Nullable Class<? extends ConfigurationSerializable>getClassByAlias(@NotNull String alias) Attempts to get a registeredConfigurationSerializableclass by its aliasprotected @Nullable Constructor<? extends ConfigurationSerializable>static voidregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializableclass by its aliasstatic voidregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz, @NotNull String alias) Registers the given alias to the specifiedConfigurationSerializableclassstatic voidunregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz) Unregisters any aliases for the specifiedConfigurationSerializableclassstatic voidunregisterClass(@NotNull String alias) Unregisters the specified alias to aConfigurationSerializable
-
字段详细资料
-
SERIALIZED_TYPE_KEY
- 另请参阅:
-
-
构造器详细资料
-
ConfigurationSerialization
protected ConfigurationSerialization(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz)
-
-
方法详细资料
-
getMethod
-
getConstructor
-
deserializeViaMethod
-
deserializeViaCtor
@Nullable protected @Nullable ConfigurationSerializable deserializeViaCtor(@NotNull @NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull @NotNull Map<String, ?> args) -
deserialize
-
deserializeObject
@Nullable public static @Nullable ConfigurationSerializable deserializeObject(@NotNull @NotNull Map<String, ?> args, @NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Attempts to deserialize the given arguments into a new instance of the given class.The class must implement
ConfigurationSerializable, including the extra methods as specified in the javadoc of ConfigurationSerializable.If a new instance could not be made, an example being the class not fully implementing the interface, null will be returned.
- 参数:
args- Arguments for deserializationclazz- Class to deserialize into- 返回:
- New instance of the specified class
-
deserializeObject
@Nullable public static @Nullable ConfigurationSerializable deserializeObject(@NotNull @NotNull Map<String, ?> args) Attempts to deserialize the given arguments into a new instance of the given class.The class must implement
ConfigurationSerializable, including the extra methods as specified in the javadoc of ConfigurationSerializable.If a new instance could not be made, an example being the class not fully implementing the interface, null will be returned.
- 参数:
args- Arguments for deserialization- 返回:
- New instance of the specified class
-
registerClass
public static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializableclass by its alias- 参数:
clazz- Class to register
-
registerClass
public static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz, @NotNull @NotNull String alias) Registers the given alias to the specifiedConfigurationSerializableclass- 参数:
clazz- Class to registeralias- Alias to register as- 另请参阅:
-
unregisterClass
Unregisters the specified alias to aConfigurationSerializable- 参数:
alias- Alias to unregister
-
unregisterClass
public static void unregisterClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Unregisters any aliases for the specifiedConfigurationSerializableclass- 参数:
clazz- Class to unregister
-
getClassByAlias
@Nullable public static @Nullable Class<? extends ConfigurationSerializable> getClassByAlias(@NotNull @NotNull String alias) Attempts to get a registeredConfigurationSerializableclass by its alias- 参数:
alias- Alias of the serializable- 返回:
- Registered class, or null if not found
-
getAlias
@NotNull public static @NotNull String getAlias(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Gets the correct alias for the givenConfigurationSerializableclass- 参数:
clazz- Class to get alias for- 返回:
- Alias to use for the class
-