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