Class ImmutableSPFResult.Builder

  • Enclosing class:
    ImmutableSPFResult

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

      • from

        public final ImmutableSPFResult.Builder from​(SPFResult instance)
        Fill a builder with attribute values from the provided SPFResult 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
      • version

        public final ImmutableSPFResult.Builder version​(int version)
        Initializes the optional value version to version.
        Parameters:
        version - The value for version
        Returns:
        this builder for chained invocation
      • mailExchangeQualifier

        public final ImmutableSPFResult.Builder mailExchangeQualifier​(SPFQualifier mailExchangeQualifier)
        Initializes the optional value mailExchangeQualifier to mailExchangeQualifier.
        Parameters:
        mailExchangeQualifier - The value for mailExchangeQualifier
        Returns:
        this builder for chained invocation
      • mailExchangeQualifier

        public final ImmutableSPFResult.Builder mailExchangeQualifier​(Optional<? extends SPFQualifier> mailExchangeQualifier)
        Initializes the optional value mailExchangeQualifier to mailExchangeQualifier.
        Parameters:
        mailExchangeQualifier - The value for mailExchangeQualifier
        Returns:
        this builder for use in a chained invocation
      • aQualifier

        public final ImmutableSPFResult.Builder aQualifier​(SPFQualifier aQualifier)
        Initializes the optional value aQualifier to aQualifier.
        Parameters:
        aQualifier - The value for aQualifier
        Returns:
        this builder for chained invocation
      • addIp4Records

        public final ImmutableSPFResult.Builder addIp4Records​(SPFElement... elements)
        Adds elements to ip4Records list.
        Parameters:
        elements - An array of ip4Records elements
        Returns:
        this builder for use in a chained invocation
      • ip4Records

        public final ImmutableSPFResult.Builder ip4Records​(Iterable<? extends SPFElement> elements)
        Sets or replaces all elements for ip4Records list.
        Parameters:
        elements - An iterable of ip4Records elements
        Returns:
        this builder for use in a chained invocation
      • addIp6Records

        public final ImmutableSPFResult.Builder addIp6Records​(SPFElement... elements)
        Adds elements to ip6Records list.
        Parameters:
        elements - An array of ip6Records elements
        Returns:
        this builder for use in a chained invocation
      • ip6Records

        public final ImmutableSPFResult.Builder ip6Records​(Iterable<? extends SPFElement> elements)
        Sets or replaces all elements for ip6Records list.
        Parameters:
        elements - An iterable of ip6Records elements
        Returns:
        this builder for use in a chained invocation
      • allQualifier

        public final ImmutableSPFResult.Builder allQualifier​(SPFQualifier allQualifier)
        Initializes the optional value allQualifier to allQualifier.
        Parameters:
        allQualifier - The value for allQualifier
        Returns:
        this builder for chained invocation
      • addIncludeRecords

        public final ImmutableSPFResult.Builder addIncludeRecords​(SPFElement... elements)
        Adds elements to includeRecords list.
        Parameters:
        elements - An array of includeRecords elements
        Returns:
        this builder for use in a chained invocation