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
ConfigurationSerializable
class |
static @Nullable Class<? extends ConfigurationSerializable> |
getClassByAlias(@NotNull String alias) |
Attempts to get a registered
ConfigurationSerializable class 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
ConfigurationSerializable class by its
alias |
static void |
registerClass(@NotNull Class<? extends ConfigurationSerializable> clazz,
@NotNull String alias) |
Registers the given alias to the specified
ConfigurationSerializable class |
static void |
unregisterClass(@NotNull Class<? extends ConfigurationSerializable> clazz) |
Unregisters any aliases for the specified
ConfigurationSerializable class |
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 asSerializableAs
public static void unregisterClass(@NotNull @NotNull String alias)
ConfigurationSerializable
alias
- 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.