Class ImmutableDMARCResult.Builder

  • Enclosing class:
    ImmutableDMARCResult

    public static final class ImmutableDMARCResult.Builder
    extends Object
    Builds instances of type ImmutableDMARCResult. 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 ImmutableDMARCResult.Builder from​(DMARCResult instance)
        Fill a builder with attribute values from the provided DMARCResult instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • version

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

        public final ImmutableDMARCResult.Builder percentage​(String percentage)
        Initializes the optional value percentage to percentage.
        Parameters:
        percentage - The value for percentage
        Returns:
        this builder for chained invocation
      • percentage

        public final ImmutableDMARCResult.Builder percentage​(Optional<String> percentage)
        Initializes the optional value percentage to percentage.
        Parameters:
        percentage - The value for percentage
        Returns:
        this builder for use in a chained invocation
      • forensicReport

        public final ImmutableDMARCResult.Builder forensicReport​(String forensicReport)
        Initializes the optional value forensicReport to forensicReport.
        Parameters:
        forensicReport - The value for forensicReport
        Returns:
        this builder for chained invocation
      • forensicReport

        public final ImmutableDMARCResult.Builder forensicReport​(Optional<String> forensicReport)
        Initializes the optional value forensicReport to forensicReport.
        Parameters:
        forensicReport - The value for forensicReport
        Returns:
        this builder for use in a chained invocation
      • aggregateReport

        public final ImmutableDMARCResult.Builder aggregateReport​(String aggregateReport)
        Initializes the optional value aggregateReport to aggregateReport.
        Parameters:
        aggregateReport - The value for aggregateReport
        Returns:
        this builder for chained invocation
      • aggregateReport

        public final ImmutableDMARCResult.Builder aggregateReport​(Optional<String> aggregateReport)
        Initializes the optional value aggregateReport to aggregateReport.
        Parameters:
        aggregateReport - The value for aggregateReport
        Returns:
        this builder for use in a chained invocation
      • policy

        public final ImmutableDMARCResult.Builder policy​(String policy)
        Initializes the optional value policy to policy.
        Parameters:
        policy - The value for policy
        Returns:
        this builder for chained invocation
      • subdomainsPolicy

        public final ImmutableDMARCResult.Builder subdomainsPolicy​(String subdomainsPolicy)
        Initializes the optional value subdomainsPolicy to subdomainsPolicy.
        Parameters:
        subdomainsPolicy - The value for subdomainsPolicy
        Returns:
        this builder for chained invocation
      • subdomainsPolicy

        public final ImmutableDMARCResult.Builder subdomainsPolicy​(Optional<String> subdomainsPolicy)
        Initializes the optional value subdomainsPolicy to subdomainsPolicy.
        Parameters:
        subdomainsPolicy - The value for subdomainsPolicy
        Returns:
        this builder for use in a chained invocation
      • domainKeysAlignment

        public final ImmutableDMARCResult.Builder domainKeysAlignment​(String domainKeysAlignment)
        Initializes the optional value domainKeysAlignment to domainKeysAlignment.
        Parameters:
        domainKeysAlignment - The value for domainKeysAlignment
        Returns:
        this builder for chained invocation
      • domainKeysAlignment

        public final ImmutableDMARCResult.Builder domainKeysAlignment​(Optional<String> domainKeysAlignment)
        Initializes the optional value domainKeysAlignment to domainKeysAlignment.
        Parameters:
        domainKeysAlignment - The value for domainKeysAlignment
        Returns:
        this builder for use in a chained invocation
      • sPFAlignment

        public final ImmutableDMARCResult.Builder sPFAlignment​(String sPFAlignment)
        Initializes the optional value sPFAlignment to sPFAlignment.
        Parameters:
        sPFAlignment - The value for sPFAlignment
        Returns:
        this builder for chained invocation
      • sPFAlignment

        public final ImmutableDMARCResult.Builder sPFAlignment​(Optional<String> sPFAlignment)
        Initializes the optional value sPFAlignment to sPFAlignment.
        Parameters:
        sPFAlignment - The value for sPFAlignment
        Returns:
        this builder for use in a chained invocation
      • reportFormat

        public final ImmutableDMARCResult.Builder reportFormat​(String reportFormat)
        Initializes the optional value reportFormat to reportFormat.
        Parameters:
        reportFormat - The value for reportFormat
        Returns:
        this builder for chained invocation
      • reportFormat

        public final ImmutableDMARCResult.Builder reportFormat​(Optional<String> reportFormat)
        Initializes the optional value reportFormat to reportFormat.
        Parameters:
        reportFormat - The value for reportFormat
        Returns:
        this builder for use in a chained invocation
      • aggregateReportTimeInterval

        public final ImmutableDMARCResult.Builder aggregateReportTimeInterval​(String aggregateReportTimeInterval)
        Initializes the optional value aggregateReportTimeInterval to aggregateReportTimeInterval.
        Parameters:
        aggregateReportTimeInterval - The value for aggregateReportTimeInterval
        Returns:
        this builder for chained invocation
      • aggregateReportTimeInterval

        public final ImmutableDMARCResult.Builder aggregateReportTimeInterval​(Optional<String> aggregateReportTimeInterval)
        Initializes the optional value aggregateReportTimeInterval to aggregateReportTimeInterval.
        Parameters:
        aggregateReportTimeInterval - The value for aggregateReportTimeInterval
        Returns:
        this builder for use in a chained invocation
      • forensicReportingOptions

        public final ImmutableDMARCResult.Builder forensicReportingOptions​(String forensicReportingOptions)
        Initializes the optional value forensicReportingOptions to forensicReportingOptions.
        Parameters:
        forensicReportingOptions - The value for forensicReportingOptions
        Returns:
        this builder for chained invocation
      • forensicReportingOptions

        public final ImmutableDMARCResult.Builder forensicReportingOptions​(Optional<String> forensicReportingOptions)
        Initializes the optional value forensicReportingOptions to forensicReportingOptions.
        Parameters:
        forensicReportingOptions - The value for forensicReportingOptions
        Returns:
        this builder for use in a chained invocation