Class MergeJoinOperator<StateT extends AbstractState<StateT>>

  • Type Parameters:
    StateT - The type of the analyzed states.
    All Implemented Interfaces:
    MergeOperator<StateT>

    public final class MergeJoinOperator<StateT extends AbstractState<StateT>>
    extends java.lang.Object
    implements MergeOperator<StateT>
    This MergeOperator applies the join operator to its arguments.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      StateT merge​(StateT abstractState1, StateT abstractState2, Precision precision)
      The operator uses the abstractState1 to weaken abstractState2 depending on precision.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MergeJoinOperator

        public MergeJoinOperator()
    • Method Detail

      • merge

        public StateT merge​(StateT abstractState1,
                            StateT abstractState2,
                            Precision precision)
        Description copied from interface: MergeOperator
        The operator uses the abstractState1 to weaken abstractState2 depending on precision. Thus, it is asymmetric regarding its first two parameters. E.g., return abstractState2 for no merging. To guarantee the correct behavior of the algorithm implementations must have no side effects.
        Specified by:
        merge in interface MergeOperator<StateT extends AbstractState<StateT>>