Class ConfigurationSerialization
java.lang.Object
org.bukkit.configuration.serialization.ConfigurationSerialization
Utility class for storing and retrieving classes for 
Configuration.- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConfigurationSerialization(Class<? extends ConfigurationSerializable> clazz) 
- 
Method SummaryModifier and TypeMethodDescriptiondeserialize(Map<String, ?> args) static ConfigurationSerializabledeserializeObject(Map<String, ?> args) Attempts to deserialize the given arguments into a new instance of the given class.static ConfigurationSerializabledeserializeObject(Map<String, ?> args, Class<? extends ConfigurationSerializable> clazz) Attempts to deserialize the given arguments into a new instance of the given class.protected ConfigurationSerializabledeserializeViaCtor(Constructor<? extends ConfigurationSerializable> ctor, Map<String, ?> args) protected ConfigurationSerializabledeserializeViaMethod(Method method, Map<String, ?> args) static StringgetAlias(Class<? extends ConfigurationSerializable> clazz) Gets the correct alias for the givenConfigurationSerializableclassstatic Class<? extends ConfigurationSerializable> getClassByAlias(String alias) Attempts to get a registeredConfigurationSerializableclass by its aliasprotected Constructor<? extends ConfigurationSerializable> protected Methodstatic voidregisterClass(Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializableclass by its aliasstatic voidregisterClass(Class<? extends ConfigurationSerializable> clazz, String alias) Registers the given alias to the specifiedConfigurationSerializableclassstatic voidunregisterClass(Class<? extends ConfigurationSerializable> clazz) Unregisters any aliases for the specifiedConfigurationSerializableclassstatic voidunregisterClass(String alias) Unregisters the specified alias to aConfigurationSerializable
- 
Field Details- 
SERIALIZED_TYPE_KEY- See Also:
 
 
- 
- 
Constructor Details- 
ConfigurationSerialization
 
- 
- 
Method Details- 
getMethod
- 
getConstructor
- 
deserializeViaMethod@Nullable protected ConfigurationSerializable deserializeViaMethod(@NotNull Method method, @NotNull Map<String, ?> args) 
- 
deserializeViaCtor@Nullable protected ConfigurationSerializable deserializeViaCtor(@NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull Map<String, ?> args) 
- 
deserialize
- 
deserializeObject@Nullable public static ConfigurationSerializable deserializeObject(@NotNull Map<String, ?> args, @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
 
- 
deserializeObjectAttempts 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
 
- 
registerClassRegisters the givenConfigurationSerializableclass by its alias- Parameters:
- clazz- Class to register
 
- 
registerClasspublic static void registerClass(@NotNull Class<? extends ConfigurationSerializable> clazz, @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
 
- 
unregisterClassUnregisters any aliases for the specifiedConfigurationSerializableclass- Parameters:
- clazz- Class to unregister
 
- 
getClassByAlias@Nullable public static Class<? extends ConfigurationSerializable> getClassByAlias(@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
 
- 
getAliasGets the correct alias for the givenConfigurationSerializableclass- Parameters:
- clazz- Class to get alias for
- Returns:
- Alias to use for the class
 
 
-