Interface MultiLevelOutputEnabled

All Superinterfaces:
SingleLevelOutputEnabled
All Known Implementing Classes:
MultiLevelAnd, MultiLevelBinary, MultiLevelNot, MultiLevelOr, OutputEnabledMutable

public interface MultiLevelOutputEnabled extends SingleLevelOutputEnabled
Whether an output is enabled or not in a context of hierarchy of different rules for outputting.

The rules have two levels:

  • a first-level (top-most) enabling particular output-names via a SingleLevelOutputEnabled.
  • a second-level, given a particular output-name from the first-level, enabling particular sub-output-names or not.

e.g. the first-level might enable a collection of images in general or not, and the second-level might enable particular names of particular images or not.

Author:
Owen Feehan