Configurer<LooperMode.Mode>
@AutoService(Configurer.class) public class LooperModeConfigurer extends Object implements Configurer<LooperMode.Mode>
LooperMode
annotation.Constructor | Description |
---|---|
LooperModeConfigurer(Properties systemProperties) |
Modifier and Type | Method | Description |
---|---|---|
LooperMode.Mode |
defaultConfig() |
Returns the default configuration for tests that do not specify a configuration of this type.
|
Class<LooperMode.Mode> |
getConfigClass() |
Retrieve the class type for this Configurer
|
LooperMode.Mode |
getConfigFor(Class<?> testClass) |
Returns the configuration for the given class.
|
LooperMode.Mode |
getConfigFor(Method method) |
Returns the configuration for the given method.
|
LooperMode.Mode |
getConfigFor(String packageName) |
Returns the configuration for a given package.
|
LooperMode.Mode |
merge(LooperMode.Mode parentConfig,
LooperMode.Mode childConfig) |
Merges two configurations.
|
public LooperModeConfigurer(Properties systemProperties)
public Class<LooperMode.Mode> getConfigClass()
Configurer
getConfigClass
in interface Configurer<LooperMode.Mode>
@Nonnull public LooperMode.Mode defaultConfig()
Configurer
defaultConfig
in interface Configurer<LooperMode.Mode>
public LooperMode.Mode getConfigFor(@Nonnull String packageName)
Configurer
This method will be called once for package in the hierarchy leading to the test class being
configured. For example, for com.example.FooTest
, this method will be called three
times with "com.example"
, "@com"
, and ""
(representing the top level
package).
getConfigFor
in interface Configurer<LooperMode.Mode>
packageName
- the name of the package, or the empty string representing the top level
unnamed packagepublic LooperMode.Mode getConfigFor(@Nonnull Class<?> testClass)
Configurer
This method will be called for each class in the test's class inheritance hierarchy.
getConfigFor
in interface Configurer<LooperMode.Mode>
public LooperMode.Mode getConfigFor(@Nonnull Method method)
Configurer
getConfigFor
in interface Configurer<LooperMode.Mode>
@Nonnull public LooperMode.Mode merge(@Nonnull LooperMode.Mode parentConfig, @Nonnull LooperMode.Mode childConfig)
Configurer
Configurer.getConfigFor(java.lang.String)
returns a non-null configuration object.merge
in interface Configurer<LooperMode.Mode>
parentConfig
- a less specific configuration objectchildConfig
- a more specific configuration object