Class ConfigurationSerialization
java.lang.Object
com.fastasyncworldedit.core.configuration.serialization.ConfigurationSerialization
Utility class for storing and retrieving classes for
Configuration
.-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
ConfigurationSerialization
(Class<? extends ConfigurationSerializable> clazz) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(Map<String, ?> args) static ConfigurationSerializable
deserializeObject
(Map<String, ?> args) Attempts to deserialize the given arguments into a new instance of theprotected ConfigurationSerializable
deserializeViaCtor
(Constructor<? extends ConfigurationSerializable> ctor, Map<String, ?> args) protected ConfigurationSerializable
deserializeViaMethod
(Method method, Map<String, ?> args) static String
getAlias
(Class<? extends ConfigurationSerializable> clazz) Gets the correct alias for the givenConfigurationSerializable
class.static Class
<? extends ConfigurationSerializable> getClassByAlias
(String alias) Attempts to get a registeredConfigurationSerializable
class by its alias.protected Constructor
<? extends ConfigurationSerializable> protected Method
static void
registerClass
(Class<? extends ConfigurationSerializable> clazz) Registers the givenConfigurationSerializable
class by its alias.static void
registerClass
(Class<? extends ConfigurationSerializable> clazz, String alias) Registers the given alias to the specifiedConfigurationSerializable
class.
-
Field Details
-
SERIALIZED_TYPE_KEY
- See Also:
-
-
Constructor Details
-
ConfigurationSerialization
-
-
Method Details
-
deserializeObject
Attempts to deserialize the given arguments into a new instance of thegiven 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
-
registerClass
Registers the givenConfigurationSerializable
class by its alias.- Parameters:
clazz
- Class to register
-
registerClass
Registers the given alias to the specifiedConfigurationSerializable
class.- Parameters:
clazz
- Class to registeralias
- Alias to register as- See Also:
-
getClassByAlias
Attempts to get a registeredConfigurationSerializable
class by its alias.- Parameters:
alias
- Alias of the serializable- Returns:
- Registered class, or null if not found
-
getAlias
Gets the correct alias for the givenConfigurationSerializable
class.- Parameters:
clazz
- Class to get alias for- Returns:
- Alias to use for the class
-
getMethod
-
getConstructor
-
deserializeViaMethod
-
deserializeViaCtor
protected ConfigurationSerializable deserializeViaCtor(Constructor<? extends ConfigurationSerializable> ctor, Map<String, ?> args) -
deserialize
-