Class MPlatformFileFilter.Builder

java.lang.Object
com.io7m.montarre.api.MPlatformFileFilter.Builder
Enclosing class:
MPlatformFileFilter

public static final class MPlatformFileFilter.Builder extends Object
Builds instances of type MPlatformFileFilter. 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.

  • Method Details

    • from

      Fill a builder with attribute values from the provided MPlatformFileFilterType 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
    • setArchitecture

      public final MPlatformFileFilter.Builder setArchitecture(MArchitectureName architecture)
      Initializes the value for the architecture attribute.
      Parameters:
      architecture - The value for architecture
      Returns:
      this builder for use in a chained invocation
    • setOperatingSystem

      public final MPlatformFileFilter.Builder setOperatingSystem(MOperatingSystemName operatingSystem)
      Initializes the value for the operatingSystem attribute.
      Parameters:
      operatingSystem - The value for operatingSystem
      Returns:
      this builder for use in a chained invocation
    • addIncludes

      public final MPlatformFileFilter.Builder addIncludes(Pattern element)
      Adds one element to includes list.
      Parameters:
      element - A includes element
      Returns:
      this builder for use in a chained invocation
    • addIncludes

      public final MPlatformFileFilter.Builder addIncludes(Pattern... elements)
      Adds elements to includes list.
      Parameters:
      elements - An array of includes elements
      Returns:
      this builder for use in a chained invocation
    • setIncludes

      public final MPlatformFileFilter.Builder setIncludes(Iterable<? extends Pattern> elements)
      Sets or replaces all elements for includes list.
      Parameters:
      elements - An iterable of includes elements
      Returns:
      this builder for use in a chained invocation
    • addAllIncludes

      public final MPlatformFileFilter.Builder addAllIncludes(Iterable<? extends Pattern> elements)
      Adds elements to includes list.
      Parameters:
      elements - An iterable of includes elements
      Returns:
      this builder for use in a chained invocation
    • addExcludes

      public final MPlatformFileFilter.Builder addExcludes(Pattern element)
      Adds one element to excludes list.
      Parameters:
      element - A excludes element
      Returns:
      this builder for use in a chained invocation
    • addExcludes

      public final MPlatformFileFilter.Builder addExcludes(Pattern... elements)
      Adds elements to excludes list.
      Parameters:
      elements - An array of excludes elements
      Returns:
      this builder for use in a chained invocation
    • setExcludes

      public final MPlatformFileFilter.Builder setExcludes(Iterable<? extends Pattern> elements)
      Sets or replaces all elements for excludes list.
      Parameters:
      elements - An iterable of excludes elements
      Returns:
      this builder for use in a chained invocation
    • addAllExcludes

      public final MPlatformFileFilter.Builder addAllExcludes(Iterable<? extends Pattern> elements)
      Adds elements to excludes list.
      Parameters:
      elements - An iterable of excludes elements
      Returns:
      this builder for use in a chained invocation
    • build

      public MPlatformFileFilter build()
      Builds a new MPlatformFileFilter.
      Returns:
      An immutable instance of MPlatformFileFilter
      Throws:
      IllegalStateException - if any required attributes are missing