Class BaseFluent<F extends Fluent<F>>

java.lang.Object
dev.snowdrop.buildpack.builder.BaseFluent<F>
All Implemented Interfaces:
Fluent<F>, Visitable<F>
Direct Known Subclasses:
BuildConfigFluentImpl, CacheConfigFluentImpl, DockerConfigFluentImpl, FileContentFluentImpl, LogConfigFluentImpl, PlatformConfigFluentImpl, Slf4jLoggerFluentImpl, StreamContentFluentImpl, StringContentFluentImpl, SystemLoggerFluentImpl

public class BaseFluent<F extends Fluent<F>> extends Object implements Fluent<F>, Visitable<F>
  • Field Details

  • Constructor Details

    • BaseFluent

      public BaseFluent()
  • Method Details

    • builderOf

      public static <T> VisitableBuilder<T,?> builderOf(T item)
    • build

      public static <T> List<T> build(List<? extends Builder<? extends T>> list)
    • build

      public static <T> List<T> build(Set<? extends Builder<? extends T>> set)
    • aggregate

      public static <T> List<T> aggregate(List<? extends T>... lists)
    • aggregate

      public static <T> Set<T> aggregate(Set<? extends T>[] sets)
    • canVisit

      public static <V extends Visitor<?>, F> Boolean canVisit(V visitor, F fluent)
    • hasCompatibleVisitMethod

      public static <V, F> Boolean hasCompatibleVisitMethod(V visitor, F fluent)
    • accept

      public F accept(Visitor... visitors)
      Specified by:
      accept in interface Visitable<F extends Fluent<F>>
    • accept

      public <V> F accept(Class<V> type, Visitor<V> visitor)
      Specified by:
      accept in interface Visitable<F extends Fluent<F>>
    • acceptInternal

      public F acceptInternal(Visitor<?>... visitors)