Package org.apache.camel.k.catalog.model
Class ImmutableCamelScheme.Builder
java.lang.Object
org.apache.camel.k.catalog.model.ImmutableCamelScheme.Builder
- Direct Known Subclasses:
CamelScheme.Builder
- Enclosing class:
- ImmutableCamelScheme
Builds instances of type
ImmutableCamelScheme
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal CamelScheme.Builder
addAllRequiredCapabilities
(Iterable<String> elements) Adds elements torequiredCapabilities
sortedSet.final CamelScheme.Builder
addRequiredCapabilities
(String element) Adds one element torequiredCapabilities
sortedSet.final CamelScheme.Builder
addRequiredCapabilities
(String... elements) Adds elements torequiredCapabilities
sortedSet.build()
Builds a newImmutableCamelScheme
.final CamelScheme.Builder
consumer
(Optional<? extends CamelScopedArtifact> consumer) Initializes the optional valueconsumer
to consumer.final CamelScheme.Builder
consumer
(CamelScopedArtifact consumer) Initializes the optional valueconsumer
to consumer.final CamelScheme.Builder
from
(CamelScheme instance) Fill a builder with attribute values from the providedCamelScheme
instance.final CamelScheme.Builder
http
(boolean http) Initializes the value for thehttp
attribute.final CamelScheme.Builder
Initializes the value for theid
attribute.final CamelScheme.Builder
passive
(boolean passive) Initializes the value for thepassive
attribute.final CamelScheme.Builder
producer
(Optional<? extends CamelScopedArtifact> producer) Initializes the optional valueproducer
to producer.final CamelScheme.Builder
producer
(CamelScopedArtifact producer) Initializes the optional valueproducer
to producer.final CamelScheme.Builder
requiredCapabilities
(Iterable<String> elements) Sets or replaces all elements forrequiredCapabilities
sortedSet.
-
Constructor Details
-
Builder
public Builder()Creates a builder forImmutableCamelScheme
instances.new CamelScheme.Builder() .id(String) // required
id
.http(boolean) // optionalhttp
.passive(boolean) // optionalpassive
.addRequiredCapabilities|addAllRequiredCapabilities(String) //requiredCapabilities
elements .producer(org.apache.camel.k.catalog.model.CamelScopedArtifact) // optionalproducer
.consumer(org.apache.camel.k.catalog.model.CamelScopedArtifact) // optionalconsumer
.build();
-
-
Method Details
-
from
Fill a builder with attribute values from the providedCamelScheme
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
id
Initializes the value for theid
attribute.- Parameters:
id
- The value for id- Returns:
this
builder for use in a chained invocation
-
http
Initializes the value for thehttp
attribute.If not set, this attribute will have a default value as returned by the initializer of
http
.- Parameters:
http
- The value for http- Returns:
this
builder for use in a chained invocation
-
passive
Initializes the value for thepassive
attribute.If not set, this attribute will have a default value as returned by the initializer of
passive
.- Parameters:
passive
- The value for passive- Returns:
this
builder for use in a chained invocation
-
addRequiredCapabilities
Adds one element torequiredCapabilities
sortedSet.- Parameters:
element
- A requiredCapabilities element- Returns:
this
builder for use in a chained invocation
-
addRequiredCapabilities
Adds elements torequiredCapabilities
sortedSet.- Parameters:
elements
- An array of requiredCapabilities elements- Returns:
this
builder for use in a chained invocation
-
requiredCapabilities
Sets or replaces all elements forrequiredCapabilities
sortedSet.- Parameters:
elements
- An iterable of requiredCapabilities elements- Returns:
this
builder for use in a chained invocation
-
addAllRequiredCapabilities
Adds elements torequiredCapabilities
sortedSet.- Parameters:
elements
- An iterable of requiredCapabilities elements- Returns:
this
builder for use in a chained invocation
-
producer
Initializes the optional valueproducer
to producer.- Parameters:
producer
- The value for producer- Returns:
this
builder for chained invocation
-
producer
Initializes the optional valueproducer
to producer.- Parameters:
producer
- The value for producer- Returns:
this
builder for use in a chained invocation
-
consumer
Initializes the optional valueconsumer
to consumer.- Parameters:
consumer
- The value for consumer- Returns:
this
builder for chained invocation
-
consumer
Initializes the optional valueconsumer
to consumer.- Parameters:
consumer
- The value for consumer- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableCamelScheme
.- Returns:
- An immutable instance of CamelScheme
- Throws:
IllegalStateException
- if any required attributes are missing
-