Package net.officefloor.test.system
Class AbstractExternalOverride<I extends AbstractExternalOverride<I>>
java.lang.Object
net.officefloor.test.system.AbstractExternalOverride<I>
- Direct Known Subclasses:
AbstractEnvironmentOverride,AbstractSystemPropertiesOverride
public abstract class AbstractExternalOverride<I extends AbstractExternalOverride<I>>
extends Object
Abstract functionality for modifying
System for tests.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceContextRunnable.protected final classContains state for reseting the overrides. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidClears the value.protected abstract StringObtains the value.protected AbstractExternalOverride<I>.OverrideResetoverride()Overrides the external values.Allow builder pattern for loading properties.<T extends Throwable>
voidrun(AbstractExternalOverride.ContextRunnable<T> runnable) RunsAbstractExternalOverride.ContextRunnablewith configuredSystemproperties.protected abstract voidSpecifies the value.
-
Constructor Details
-
AbstractExternalOverride
Instantiate.- Parameters:
nameValuePairs- Initial name/value pairs.
-
-
Method Details
-
property
Allow builder pattern for loading properties.- Parameters:
name- Name.value- Value.- Returns:
this.
-
run
public <T extends Throwable> void run(AbstractExternalOverride.ContextRunnable<T> runnable) throws T RunsAbstractExternalOverride.ContextRunnablewith configuredSystemproperties.- Type Parameters:
T- PossibleThrowablefrom logic.- Parameters:
runnable-AbstractExternalOverride.ContextRunnable.- Throws:
T- PossibleThrowable.
-
override
Overrides the external values.- Returns:
AbstractExternalOverride<I extends AbstractExternalOverride<I>>.OverrideResetto reset the overrides.
-
get
Obtains the value.- Parameters:
name- Name of value.- Returns:
- Value.
-
set
Specifies the value.- Parameters:
name- Name for value.value- Value.
-
clear
Clears the value.- Parameters:
name- Name of value.
-