Class FeatureConfig.Builder<S>

java.lang.Object
ch.raffael.meldioc.model.config.FeatureConfig.Builder<S>
Enclosing class:
FeatureConfig<S>

public static final class FeatureConfig.Builder<S> extends Object
  • Method Details

    • from

      public final FeatureConfig.Builder<S> from(ElementConfig<S> instance)
      Fill a builder with attribute values from the provided ch.raffael.meldioc.model.config.ElementConfig instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      public final FeatureConfig.Builder<S> from(FeatureConfig<S> instance)
      Fill a builder with attribute values from the provided ch.raffael.meldioc.model.config.FeatureConfig instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • source

      public final FeatureConfig.Builder<S> source(S source)
      Initializes the value for the source attribute.
      Parameters:
      source - The value for source
      Returns:
      this builder for use in a chained invocation
    • addExtensionPoints

      public FeatureConfig.Builder<S> addExtensionPoints(ClassRef element)
    • addExtensionPoints

      @SafeVarargs public final FeatureConfig.Builder<S> addExtensionPoints(ClassRef... elements)
    • addAllExtensionPoints

      public FeatureConfig.Builder<S> addAllExtensionPoints(Iterable<ClassRef> element)
    • extensionPoints

      public FeatureConfig.Builder<S> extensionPoints(io.vavr.collection.Seq<ClassRef> elements)
    • setIterableExtensionPoints

      public FeatureConfig.Builder<S> setIterableExtensionPoints(Iterable<ClassRef> elements)
    • build

      public FeatureConfig<S> build()
      Builds a new FeatureConfig.
      Returns:
      An immutable instance of FeatureConfig
      Throws:
      ch.raffael.meldioc.util.immutables.IllegalBuilderStateException - if any required attributes are missing