public final class ConfigurationSerialization extends Object
Configuration.| Modifier and Type | Field and Description |
|---|---|
static String |
SERIALIZED_TYPE_KEY |
| Modifier | Constructor and Description |
|---|---|
protected |
ConfigurationSerialization(@NotNull Class<? extends ConfigurationSerializable> clazz)
Constructs a new
ConfigurationSerialization for the given
ConfigurationSerializable. |
public static final String SERIALIZED_TYPE_KEY
protected ConfigurationSerialization(@NotNull @NotNull Class<? extends ConfigurationSerializable> clazz)
ConfigurationSerialization for the given
ConfigurationSerializable.clazz - The ConfigurationSerializable Class.@Nullable public @Nullable ConfigurationSerializable deserialize(@NotNull @NotNull Map<String,?> args)
Map into a
ConfigurationSerializable.args - The serialized data.Object, or null if the data
cannot be deserialized.@Nullable protected @Nullable Constructor<? extends ConfigurationSerializable> getConstructor()
Constructor of the ConfigurationSerializable
that performs the deserialization. If none can be found, null
is returned.Constructor that performs the deserialization, or
null if none can be found.@Nullable protected @Nullable Method getMethod(@NotNull @NotNull String name, boolean isStatic)
Method of the ConfigurationSerializable that
performs the deserialization. If none can be found, null is
returned.Method that performs the deserialization, or
null if none can be found.@Nullable protected @Nullable ConfigurationSerializable deserializeViaConstructor(@NotNull @NotNull Constructor<? extends ConfigurationSerializable> constructor, @NotNull @NotNull Map<String,?> args)
Map via the given
Constructor. If any Throwable is thrown,
null will be returned.constructor - The Constructor to use to deserialize the
data.args - The data to deserialize.ConfigurationSerializable, or
null if there is an issue.@Nullable protected @Nullable ConfigurationSerializable deserializeViaMethod(@NotNull @NotNull Method method, @NotNull @NotNull Map<String,?> args)
Map via the given Method. If
any Throwable is thrown, null will be returned.method - The Method to use to deserialize the data.args - The data to deserialize.ConfigurationSerializable, or
null if there is an issue.@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 © 2021 BSPF Systems, LLC. All rights reserved.