Initializer

  
Type🔵 Class
Packageio.github.mrtesz.teszcore.logged
GitHubInitializer.java
ImplementsCopyable<Initializer>

Description

Utility class for initializing classes with wrapping logging


Constructor

Initializer(String usingProject);
Initializer(String usingProject, TeszCoreLogger logger);
ParameterTypeAnnotationsDescription
usingProjectString@NullableThe name of the project, using the Initializer
loggerTeszCoreLogger@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

ParameterTypeAnnotationsDescription
clazzClass<T>@NotNullThe class, to initialize
usingProjectString@Nullable(optional) The name of the project, using the Initializer
loggerTeszCoreLogger@NotNull(optional) The logger, the messages are sent in. Default: Logger at level 5
parametersObject...-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

ParameterTypeAnnotationsDescription
clazzClass<T>@NotNullThe class, to initialize
parametersObject...-Parameters to initialize

Returns: T — the initialized class

Throws: InitializerException when an exception is caught, while initializing


copy

implemented from Copyable.java

T: Initializer



Back to top

Copyright © 2026 Mr_Tesz. All rights reserved

This site uses Just the Docs, a documentation theme for Jekyll.