java.lang.Object
provided.utils.logic.impl.LogicalXOrHost
- All Implemented Interfaces:
ILogicalHost
An ILogicalHost that represents the logical XOR of two
ILogicalHosts. That is, the trueCase of the given visitor
will be run only if the trueCase of one the given hosts runs
and the falseCase of the other host runs.
Otherwise, the false case of the given visitor will run.
- Author:
- swong
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ILogicalHost
The first logical hostprivate ILogicalHost
The second logical host -
Constructor Summary
ConstructorsConstructorDescriptionLogicalXOrHost(ILogicalHost hostA, ILogicalHost hostB)
Construct the logical XOR of the two hosts. -
Method Summary
Modifier and TypeMethodDescription<R, P> R
execute(ILogicalVisitor<R,P> vis, P param)
Call the appropriate case on the given visitor corresponding to the current state of the host.
-
Field Details
-
hostA
The first logical host -
hostB
The second logical host
-
-
Constructor Details
-
LogicalXOrHost
Construct the logical XOR of the two hosts.- Parameters:
hostA
- The first logical hosthostB
- The second logical host
-
-
Method Details
-
execute
Description copied from interface:ILogicalHost
Call the appropriate case on the given visitor corresponding to the current state of the host.- Specified by:
execute
in interfaceILogicalHost
- Type Parameters:
R
- The return type of the visitorP
- The input parameter type of the visitor- Parameters:
vis
- The visitor to accept which has true and false cases.param
- The input parameter to pass to the visitor's case that is called.- Returns:
- The result from running the case of the visitor
-