Class ConfigurationSerialization
java.lang.Object
org.bukkit.configuration.serialization.ConfigurationSerialization
Utility class for storing and retrieving classes for 
Configuration.- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConfigurationSerialization(@NotNull Class<? extends ConfigurationSerializable> clazz) 
- 
Method SummaryModifier and TypeMethodDescriptiondeserialize(@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
- 
Field Details- 
SERIALIZED_TYPE_KEY- See Also:
 
 
- 
- 
Constructor Details- 
ConfigurationSerializationprotected ConfigurationSerialization(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) 
 
- 
- 
Method Details- 
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. - Parameters:
- args- Arguments for deserialization
- clazz- Class to deserialize into
- Returns:
- 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. - Parameters:
- args- Arguments for deserialization
- Returns:
- New instance of the specified class
 
- 
registerClasspublic static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializableclass by its alias- Parameters:
- clazz- Class to register
 
- 
registerClasspublic static void registerClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz, @NotNull @NotNull String alias) Registers the given alias to the specifiedConfigurationSerializableclass- Parameters:
- clazz- Class to register
- alias- Alias to register as
- See Also:
 
- 
unregisterClassUnregisters the specified alias to aConfigurationSerializable- Parameters:
- alias- Alias to unregister
 
- 
unregisterClasspublic static void unregisterClass(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz) Unregisters any aliases for the specifiedConfigurationSerializableclass- Parameters:
- 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- Parameters:
- alias- Alias of the serializable
- Returns:
- 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- Parameters:
- clazz- Class to get alias for
- Returns:
- Alias to use for the class
 
 
-