Package ch.raffael.meldioc.model
Class ModelMethod.Builder<S,T>
java.lang.Object
ch.raffael.meldioc.model.ModelMethod.Builder<S,T>
- Enclosing class:
ModelMethod<S,T>
-
Method Summary
Modifier and TypeMethodDescriptionaddAllArguments(Iterable<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> element) addAllMessages(Iterable<Message<S, T>> element) addAllOverrides(Iterable<ModelMethod<S, T>> element) addArguments(io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument> element) final ModelMethod.Builder<S,T> addArguments(io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>... elements) addMessages(Message<S, T> element) final ModelMethod.Builder<S,T> addMessages(Message<S, T>... elements) addOverrides(ModelMethod<S, T> element) final ModelMethod.Builder<S,T> addOverrides(ModelMethod<S, T>... elements) arguments(io.vavr.collection.Seq<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> elements) build()Builds a newModelMethod.final ModelMethod.Builder<S,T> element(SrcElement<S, T> element) Initializes the value for theelementattribute.final ModelMethod.Builder<S,T> from(ModelMethod<S, T> instance) Fill a builder with attribute values from the providedModelMethodinstance.final ModelMethod.Builder<S,T> implyReason(ModelMethod.ImplyReason implyReason) Initializes the value for theimplyReasonattribute.final ModelMethod.Builder<S,T> Initializes the value for themodelTypeattribute.overrides(io.vavr.collection.Seq<ModelMethod<S, T>> elements) setIterableArguments(Iterable<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> elements) setIterableMessages(Iterable<Message<S, T>> elements) setIterableOverrides(Iterable<ModelMethod<S, T>> elements) unsetVia()via(ModelMethod<S, T> x) via(io.vavr.control.Option<ModelMethod<S, T>> opt)
-
Method Details
-
from
Fill a builder with attribute values from the providedModelMethodinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
element
Initializes the value for theelementattribute.- Parameters:
element- The value for element- Returns:
thisbuilder for use in a chained invocation
-
modelType
Initializes the value for themodelTypeattribute.- Parameters:
modelType- The value for modelType- Returns:
thisbuilder for use in a chained invocation
-
addOverrides
-
addOverrides
-
addAllOverrides
-
overrides
-
setIterableOverrides
-
via
-
via
-
unsetVia
-
implyReason
Initializes the value for theimplyReasonattribute.If not set, this attribute will have a default value as returned by the initializer of
implyReason.- Parameters:
implyReason- The value for implyReason- Returns:
thisbuilder for use in a chained invocation
-
addArguments
public ModelMethod.Builder<S,T> addArguments(io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument> element) -
addArguments
@SafeVarargs public final ModelMethod.Builder<S,T> addArguments(io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>... elements) -
addAllArguments
public ModelMethod.Builder<S,T> addAllArguments(Iterable<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> element) -
arguments
public ModelMethod.Builder<S,T> arguments(io.vavr.collection.Seq<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> elements) -
setIterableArguments
public ModelMethod.Builder<S,T> setIterableArguments(Iterable<io.vavr.control.Either<ModelMethod<S, T>, BuiltinArgument>> elements) -
addMessages
-
addMessages
-
addAllMessages
-
messages
-
setIterableMessages
-
build
Builds a newModelMethod.- Returns:
- An immutable instance of ModelMethod
- Throws:
ch.raffael.meldioc.util.immutables.IllegalBuilderStateException- if any required attributes are missing
-