Class OutputEnabledMutable
Object
org.anchoranalysis.io.output.enabled.OutputEnabledMutable
- All Implemented Interfaces:
MultiLevelOutputEnabled,SingleLevelOutputEnabled
public class OutputEnabledMutable extends Object implements MultiLevelOutputEnabled
A specific set of first-level outputs are enabled, to which more can be added.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description OutputEnabledMutable(String... outputNames)Creates with one or more enabled outputs.OutputEnabledMutable(SingleLevelOutputEnabled additionalSecond, String... outputNames)Creates with one or more enabled outputs. -
Method Summary
Modifier and Type Method Description OutputEnabledMutableaddEnabledOutputFirst(String... outputNames)Adds enabled first-level outputs.OutputEnabledMutableaddEnabledOutputs(OutputEnabledMutable other)Adds enabled outputs from anotherOutputEnabledMutable.OutputEnabledMutableaddEnabledOutputSecond(String outputNameFirstLevel, String... outputNames)Adds enabled second-level outputs.booleanisOutputEnabled(String outputName)Is a particular a particular output-enabled?SingleLevelOutputEnabledsecond(String outputName)A second-level ofOutputEnabledfor a particularoutputNameas used in first-level.
-
Constructor Details
-
OutputEnabledMutable
Creates with one or more enabled outputs.- Parameters:
outputNames- the names of the enabled-outputs
-
OutputEnabledMutable
Creates with one or more enabled outputs.- Parameters:
additionalSecond- specifies the second-level outputs, whenenabledSecond==true.outputNames- the names of the enabled-outputs.
-
-
Method Details
-
isOutputEnabled
Description copied from interface:SingleLevelOutputEnabledIs a particular a particular output-enabled?- Specified by:
isOutputEnabledin interfaceSingleLevelOutputEnabled- Parameters:
outputName- the name of the output- Returns:
- true iff the output is allowed
-
second
Description copied from interface:MultiLevelOutputEnabledA second-level ofOutputEnabledfor a particularoutputNameas used in first-level.- Specified by:
secondin interfaceMultiLevelOutputEnabled- Parameters:
outputName- the name of the output.- Returns:
- an appropriate
OutputEnabledfor the second-level.
-
addEnabledOutputFirst
Adds enabled first-level outputs.- Parameters:
outputNames- the names of the enabled-outputs- Returns:
- the current object
-
addEnabledOutputSecond
public OutputEnabledMutable addEnabledOutputSecond(String outputNameFirstLevel, String... outputNames)Adds enabled second-level outputs.- Parameters:
outputNameFirstLevel- the first-level output with which the second-level outputs are associated.outputNames- the names of the enabled-outputs- Returns:
- the current object
-
addEnabledOutputs
Adds enabled outputs from anotherOutputEnabledMutable.- Parameters:
other- the otherOutputEnabledMutableto add from.- Returns:
- the current object.
-