public class ConfigurationSerialization extends Object
Configuration.| Modifier and Type | Field and Description | 
|---|---|
static String | 
SERIALIZED_TYPE_KEY  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
ConfigurationSerialization(Class<? extends ConfigurationSerializable> clazz)  | 
| Modifier and Type | Method and Description | 
|---|---|
ConfigurationSerializable | 
deserialize(Map<String,?> args)  | 
static ConfigurationSerializable | 
deserializeObject(Map<String,?> args)
Attempts to deserialize the given arguments into a new instance of the
 given class. 
 | 
static ConfigurationSerializable | 
deserializeObject(Map<String,?> args,
                 Class<? extends ConfigurationSerializable> clazz)
Attempts to deserialize the given arguments into a new instance of the
 given class. 
 | 
protected 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 given  
ConfigurationSerializable
 class | 
static Class<? extends ConfigurationSerializable> | 
getClassByAlias(String alias)
Attempts to get a registered  
ConfigurationSerializable class by
 its alias | 
protected Constructor<? extends ConfigurationSerializable> | 
getConstructor()  | 
protected Method | 
getMethod(String name,
         boolean isStatic)  | 
static void | 
registerClass(Class<? extends ConfigurationSerializable> clazz)
Registers the given  
ConfigurationSerializable class by its
 alias | 
static void | 
registerClass(Class<? extends ConfigurationSerializable> clazz,
             String alias)
Registers the given alias to the specified  
ConfigurationSerializable class | 
static void | 
unregisterClass(Class<? extends ConfigurationSerializable> clazz)
Unregisters any aliases for the specified  
ConfigurationSerializable class | 
static void | 
unregisterClass(String alias)
Unregisters the specified alias to a  
ConfigurationSerializable | 
public static final String SERIALIZED_TYPE_KEY
protected ConfigurationSerialization(@NotNull
                                     Class<? extends ConfigurationSerializable> clazz)
@Nullable protected Constructor<? extends ConfigurationSerializable> getConstructor()
@Nullable protected ConfigurationSerializable deserializeViaMethod(@NotNull Method method, @NotNull Map<String,?> args)
@Nullable protected ConfigurationSerializable deserializeViaCtor(@NotNull Constructor<? extends ConfigurationSerializable> ctor, @NotNull Map<String,?> args)
@Nullable public ConfigurationSerializable deserialize(@NotNull Map<String,?> args)
@Nullable public static ConfigurationSerializable deserializeObject(@NotNull Map<String,?> args, @NotNull Class<? extends ConfigurationSerializable> clazz)
 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@Nullable public static ConfigurationSerializable deserializeObject(@NotNull Map<String,?> args)
 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 deserializationpublic static void registerClass(@NotNull
                                 Class<? extends ConfigurationSerializable> clazz)
ConfigurationSerializable class by its
 aliasclazz - Class to registerpublic static void registerClass(@NotNull
                                 Class<? extends ConfigurationSerializable> clazz,
                                 @NotNull
                                 String alias)
ConfigurationSerializable classclazz - Class to registeralias - Alias to register asSerializableAspublic static void unregisterClass(@NotNull
                                   String alias)
ConfigurationSerializablealias - Alias to unregisterpublic static void unregisterClass(@NotNull
                                   Class<? extends ConfigurationSerializable> clazz)
ConfigurationSerializable classclazz - Class to unregister@Nullable public static Class<? extends ConfigurationSerializable> getClassByAlias(@NotNull String alias)
ConfigurationSerializable class by
 its aliasalias - Alias of the serializable@NotNull public static String getAlias(@NotNull Class<? extends ConfigurationSerializable> clazz)
ConfigurationSerializable
 classclazz - Class to get alias forCopyright © 2022. All rights reserved.