Initializer
| Type | 🔵 Class |
| Package | io.github.mrtesz.teszcore.logged |
| GitHub | Initializer.java |
| Implements | Copyable<Initializer> |
Description
Utility class for initializing classes with wrapping logging
Constructor
Initializer(String usingProject);
Initializer(String usingProject, TeszCoreLogger logger);
| Parameter | Type | Annotations | Description |
|---|---|---|---|
usingProject | String | @Nullable | The name of the project, using the Initializer |
logger | TeszCoreLogger | @NotNull | (optional) Logger, the messages are sent in. Default: Logger at level 5 |
Methods
initialize
<T> T initialize(Class<T> clazz, String usingProject, TeszCoreLogger logger, Object... parameters) throws InitializerException;
<T> T initialize(Class<T> clazz, TeszCoreLogger logger, Object... parameters) throws InitializerException;
<T> T initialize(Class<T> clazz, String usingProject, Object... parameters) throws InitializerException;
<T> T initialize(Class<T> clazz, Object... parameters) throws InitializerException;
Initialize a class with wrapping logging
| Parameter | Type | Annotations | Description |
|---|---|---|---|
clazz | Class<T> | @NotNull | The class, to initialize |
usingProject | String | @Nullable | (optional) The name of the project, using the Initializer |
logger | TeszCoreLogger | @NotNull | (optional) The logger, the messages are sent in. Default: Logger at level 5 |
parameters | Object... | - | Parameters to initialize |
Returns: T — the initialized class
Throws: InitializerException when an exception is caught, while initializing
init
T init(Class<T> clazz, Object... parameters);
See #initialize
| Parameter | Type | Annotations | Description |
|---|---|---|---|
clazz | Class<T> | @NotNull | The class, to initialize |
parameters | Object... | - | Parameters to initialize |
Returns: T — the initialized class
Throws: InitializerException when an exception is caught, while initializing
copy
implemented from Copyable.java
T: Initializer