Package spoon.pattern.internal
Class ResultHolder<T>
java.lang.Object
spoon.pattern.internal.ResultHolder<T>
- Direct Known Subclasses:
ResultHolder.Multiple,ResultHolder.Single
Container for single or multiple values of required type
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer of multiple values of required typestatic classContainer of single value of required type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidadds a result into this result holderabstract booleanabstract voidmapEachResult(Function<T,T> consumer)calls consumer.accept(value) once for each contained value
-
Constructor Details
-
ResultHolder
-
-
Method Details
-
getRequiredClass
- Returns:
- the class of values, which acceptable by this result holder
-
isMultiple
public abstract boolean isMultiple()- Returns:
- true if it accepts 0, 1 or more values. false if it accepts exactly one value. If none, then value is null
-
addResult
adds a result into this result holder- Parameters:
value- a new value of result holder
-
mapEachResult
calls consumer.accept(value) once for each contained value- Parameters:
consumer-
-
getResults
- Returns:
- List of actually stored results
-