Class ImmutableDMARCResult.Builder
- java.lang.Object
-
- net.rpcnet.securitytoolkit.mail.dmarc.ImmutableDMARCResult.Builder
-
- Enclosing class:
- ImmutableDMARCResult
public static final class ImmutableDMARCResult.Builder extends Object
Builds instances of typeImmutableDMARCResult. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableDMARCResult.BuilderaggregateReport(String aggregateReport)Initializes the optional valueaggregateReportto aggregateReport.ImmutableDMARCResult.BuilderaggregateReport(Optional<String> aggregateReport)Initializes the optional valueaggregateReportto aggregateReport.ImmutableDMARCResult.BuilderaggregateReportTimeInterval(String aggregateReportTimeInterval)Initializes the optional valueaggregateReportTimeIntervalto aggregateReportTimeInterval.ImmutableDMARCResult.BuilderaggregateReportTimeInterval(Optional<String> aggregateReportTimeInterval)Initializes the optional valueaggregateReportTimeIntervalto aggregateReportTimeInterval.ImmutableDMARCResultbuild()Builds a newImmutableDMARCResult.ImmutableDMARCResult.BuilderdomainKeysAlignment(String domainKeysAlignment)Initializes the optional valuedomainKeysAlignmentto domainKeysAlignment.ImmutableDMARCResult.BuilderdomainKeysAlignment(Optional<String> domainKeysAlignment)Initializes the optional valuedomainKeysAlignmentto domainKeysAlignment.ImmutableDMARCResult.BuilderforensicReport(String forensicReport)Initializes the optional valueforensicReportto forensicReport.ImmutableDMARCResult.BuilderforensicReport(Optional<String> forensicReport)Initializes the optional valueforensicReportto forensicReport.ImmutableDMARCResult.BuilderforensicReportingOptions(String forensicReportingOptions)Initializes the optional valueforensicReportingOptionsto forensicReportingOptions.ImmutableDMARCResult.BuilderforensicReportingOptions(Optional<String> forensicReportingOptions)Initializes the optional valueforensicReportingOptionsto forensicReportingOptions.ImmutableDMARCResult.Builderfrom(DMARCResult instance)Fill a builder with attribute values from the providedDMARCResultinstance.ImmutableDMARCResult.Builderpercentage(String percentage)Initializes the optional valuepercentageto percentage.ImmutableDMARCResult.Builderpercentage(Optional<String> percentage)Initializes the optional valuepercentageto percentage.ImmutableDMARCResult.Builderpolicy(String policy)Initializes the optional valuepolicyto policy.ImmutableDMARCResult.Builderpolicy(Optional<String> policy)Initializes the optional valuepolicyto policy.ImmutableDMARCResult.BuilderreportFormat(String reportFormat)Initializes the optional valuereportFormatto reportFormat.ImmutableDMARCResult.BuilderreportFormat(Optional<String> reportFormat)Initializes the optional valuereportFormatto reportFormat.ImmutableDMARCResult.BuildersPFAlignment(String sPFAlignment)Initializes the optional valuesPFAlignmentto sPFAlignment.ImmutableDMARCResult.BuildersPFAlignment(Optional<String> sPFAlignment)Initializes the optional valuesPFAlignmentto sPFAlignment.ImmutableDMARCResult.BuildersubdomainsPolicy(String subdomainsPolicy)Initializes the optional valuesubdomainsPolicyto subdomainsPolicy.ImmutableDMARCResult.BuildersubdomainsPolicy(Optional<String> subdomainsPolicy)Initializes the optional valuesubdomainsPolicyto subdomainsPolicy.ImmutableDMARCResult.Builderversion(String version)Initializes the optional valueversionto version.ImmutableDMARCResult.Builderversion(Optional<String> version)Initializes the optional valueversionto version.
-
-
-
Method Detail
-
from
public final ImmutableDMARCResult.Builder from(DMARCResult instance)
Fill a builder with attribute values from the providedDMARCResultinstance. 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:
thisbuilder for use in a chained invocation
-
version
public final ImmutableDMARCResult.Builder version(String version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for chained invocation
-
version
public final ImmutableDMARCResult.Builder version(Optional<String> version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
percentage
public final ImmutableDMARCResult.Builder percentage(String percentage)
Initializes the optional valuepercentageto percentage.- Parameters:
percentage- The value for percentage- Returns:
thisbuilder for chained invocation
-
percentage
public final ImmutableDMARCResult.Builder percentage(Optional<String> percentage)
Initializes the optional valuepercentageto percentage.- Parameters:
percentage- The value for percentage- Returns:
thisbuilder for use in a chained invocation
-
forensicReport
public final ImmutableDMARCResult.Builder forensicReport(String forensicReport)
Initializes the optional valueforensicReportto forensicReport.- Parameters:
forensicReport- The value for forensicReport- Returns:
thisbuilder for chained invocation
-
forensicReport
public final ImmutableDMARCResult.Builder forensicReport(Optional<String> forensicReport)
Initializes the optional valueforensicReportto forensicReport.- Parameters:
forensicReport- The value for forensicReport- Returns:
thisbuilder for use in a chained invocation
-
aggregateReport
public final ImmutableDMARCResult.Builder aggregateReport(String aggregateReport)
Initializes the optional valueaggregateReportto aggregateReport.- Parameters:
aggregateReport- The value for aggregateReport- Returns:
thisbuilder for chained invocation
-
aggregateReport
public final ImmutableDMARCResult.Builder aggregateReport(Optional<String> aggregateReport)
Initializes the optional valueaggregateReportto aggregateReport.- Parameters:
aggregateReport- The value for aggregateReport- Returns:
thisbuilder for use in a chained invocation
-
policy
public final ImmutableDMARCResult.Builder policy(String policy)
Initializes the optional valuepolicyto policy.- Parameters:
policy- The value for policy- Returns:
thisbuilder for chained invocation
-
policy
public final ImmutableDMARCResult.Builder policy(Optional<String> policy)
Initializes the optional valuepolicyto policy.- Parameters:
policy- The value for policy- Returns:
thisbuilder for use in a chained invocation
-
subdomainsPolicy
public final ImmutableDMARCResult.Builder subdomainsPolicy(String subdomainsPolicy)
Initializes the optional valuesubdomainsPolicyto subdomainsPolicy.- Parameters:
subdomainsPolicy- The value for subdomainsPolicy- Returns:
thisbuilder for chained invocation
-
subdomainsPolicy
public final ImmutableDMARCResult.Builder subdomainsPolicy(Optional<String> subdomainsPolicy)
Initializes the optional valuesubdomainsPolicyto subdomainsPolicy.- Parameters:
subdomainsPolicy- The value for subdomainsPolicy- Returns:
thisbuilder for use in a chained invocation
-
domainKeysAlignment
public final ImmutableDMARCResult.Builder domainKeysAlignment(String domainKeysAlignment)
Initializes the optional valuedomainKeysAlignmentto domainKeysAlignment.- Parameters:
domainKeysAlignment- The value for domainKeysAlignment- Returns:
thisbuilder for chained invocation
-
domainKeysAlignment
public final ImmutableDMARCResult.Builder domainKeysAlignment(Optional<String> domainKeysAlignment)
Initializes the optional valuedomainKeysAlignmentto domainKeysAlignment.- Parameters:
domainKeysAlignment- The value for domainKeysAlignment- Returns:
thisbuilder for use in a chained invocation
-
sPFAlignment
public final ImmutableDMARCResult.Builder sPFAlignment(String sPFAlignment)
Initializes the optional valuesPFAlignmentto sPFAlignment.- Parameters:
sPFAlignment- The value for sPFAlignment- Returns:
thisbuilder for chained invocation
-
sPFAlignment
public final ImmutableDMARCResult.Builder sPFAlignment(Optional<String> sPFAlignment)
Initializes the optional valuesPFAlignmentto sPFAlignment.- Parameters:
sPFAlignment- The value for sPFAlignment- Returns:
thisbuilder for use in a chained invocation
-
reportFormat
public final ImmutableDMARCResult.Builder reportFormat(String reportFormat)
Initializes the optional valuereportFormatto reportFormat.- Parameters:
reportFormat- The value for reportFormat- Returns:
thisbuilder for chained invocation
-
reportFormat
public final ImmutableDMARCResult.Builder reportFormat(Optional<String> reportFormat)
Initializes the optional valuereportFormatto reportFormat.- Parameters:
reportFormat- The value for reportFormat- Returns:
thisbuilder for use in a chained invocation
-
aggregateReportTimeInterval
public final ImmutableDMARCResult.Builder aggregateReportTimeInterval(String aggregateReportTimeInterval)
Initializes the optional valueaggregateReportTimeIntervalto aggregateReportTimeInterval.- Parameters:
aggregateReportTimeInterval- The value for aggregateReportTimeInterval- Returns:
thisbuilder for chained invocation
-
aggregateReportTimeInterval
public final ImmutableDMARCResult.Builder aggregateReportTimeInterval(Optional<String> aggregateReportTimeInterval)
Initializes the optional valueaggregateReportTimeIntervalto aggregateReportTimeInterval.- Parameters:
aggregateReportTimeInterval- The value for aggregateReportTimeInterval- Returns:
thisbuilder for use in a chained invocation
-
forensicReportingOptions
public final ImmutableDMARCResult.Builder forensicReportingOptions(String forensicReportingOptions)
Initializes the optional valueforensicReportingOptionsto forensicReportingOptions.- Parameters:
forensicReportingOptions- The value for forensicReportingOptions- Returns:
thisbuilder for chained invocation
-
forensicReportingOptions
public final ImmutableDMARCResult.Builder forensicReportingOptions(Optional<String> forensicReportingOptions)
Initializes the optional valueforensicReportingOptionsto forensicReportingOptions.- Parameters:
forensicReportingOptions- The value for forensicReportingOptions- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableDMARCResult build()
Builds a newImmutableDMARCResult.- Returns:
- An immutable instance of DMARCResult
- Throws:
IllegalStateException- if any required attributes are missing
-
-