Package monq.jfa
Class PrioritizedValueMerger<T>
java.lang.Object
monq.jfa.PrioritizedValueMerger<T>
- All Implemented Interfaces:
StateValueMerger<T>
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
PrioritizedValueMerger
-
-
Method Details
-
merge
Description copied from interface:StateValueMergerShould derive a valueVfrom the values provided. The result may be one of the values provided or a newly created one. Changing one of the provided values is most likely not what you should do.The result of the method should not depend on the order of the values. The parameter is not a
Setmainly because this would require that values behave sanely as set members (hashCode, equals).- Specified by:
mergein interfaceStateValueMerger<T>- Parameters:
values- is guaranteed to contain at least two values- Returns:
- should never be
null - Throws:
CompileDfaException- if no useful value can be determined
-