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.BuilderaddAllRequiredCapabilities(Iterable<String> elements) Adds elements torequiredCapabilitiessortedSet.final CamelScheme.BuilderaddRequiredCapabilities(String element) Adds one element torequiredCapabilitiessortedSet.final CamelScheme.BuilderaddRequiredCapabilities(String... elements) Adds elements torequiredCapabilitiessortedSet.build()Builds a newImmutableCamelScheme.final CamelScheme.Builderconsumer(Optional<? extends CamelScopedArtifact> consumer) Initializes the optional valueconsumerto consumer.final CamelScheme.Builderconsumer(CamelScopedArtifact consumer) Initializes the optional valueconsumerto consumer.final CamelScheme.Builderfrom(CamelScheme instance) Fill a builder with attribute values from the providedCamelSchemeinstance.final CamelScheme.Builderhttp(boolean http) Initializes the value for thehttpattribute.final CamelScheme.BuilderInitializes the value for theidattribute.final CamelScheme.Builderpassive(boolean passive) Initializes the value for thepassiveattribute.final CamelScheme.Builderproducer(Optional<? extends CamelScopedArtifact> producer) Initializes the optional valueproducerto producer.final CamelScheme.Builderproducer(CamelScopedArtifact producer) Initializes the optional valueproducerto producer.final CamelScheme.BuilderrequiredCapabilities(Iterable<String> elements) Sets or replaces all elements forrequiredCapabilitiessortedSet.
-
Constructor Details
-
Builder
public Builder()Creates a builder forImmutableCamelSchemeinstances.new CamelScheme.Builder() .id(String) // requiredid.http(boolean) // optionalhttp.passive(boolean) // optionalpassive.addRequiredCapabilities|addAllRequiredCapabilities(String) //requiredCapabilitieselements .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 providedCamelSchemeinstance. 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:
thisbuilder for use in a chained invocation
-
id
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
http
Initializes the value for thehttpattribute.If not set, this attribute will have a default value as returned by the initializer of
http.- Parameters:
http- The value for http- Returns:
thisbuilder for use in a chained invocation
-
passive
Initializes the value for thepassiveattribute.If not set, this attribute will have a default value as returned by the initializer of
passive.- Parameters:
passive- The value for passive- Returns:
thisbuilder for use in a chained invocation
-
addRequiredCapabilities
Adds one element torequiredCapabilitiessortedSet.- Parameters:
element- A requiredCapabilities element- Returns:
thisbuilder for use in a chained invocation
-
addRequiredCapabilities
Adds elements torequiredCapabilitiessortedSet.- Parameters:
elements- An array of requiredCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
requiredCapabilities
Sets or replaces all elements forrequiredCapabilitiessortedSet.- Parameters:
elements- An iterable of requiredCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRequiredCapabilities
Adds elements torequiredCapabilitiessortedSet.- Parameters:
elements- An iterable of requiredCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
producer
Initializes the optional valueproducerto producer.- Parameters:
producer- The value for producer- Returns:
thisbuilder for chained invocation
-
producer
Initializes the optional valueproducerto producer.- Parameters:
producer- The value for producer- Returns:
thisbuilder for use in a chained invocation
-
consumer
Initializes the optional valueconsumerto consumer.- Parameters:
consumer- The value for consumer- Returns:
thisbuilder for chained invocation
-
consumer
Initializes the optional valueconsumerto consumer.- Parameters:
consumer- The value for consumer- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableCamelScheme.- Returns:
- An immutable instance of CamelScheme
- Throws:
IllegalStateException- if any required attributes are missing
-