Class ImmutableSPFResult.Builder
- java.lang.Object
-
- net.rpcnet.securitytoolkit.mail.spf.ImmutableSPFResult.Builder
-
- Enclosing class:
- ImmutableSPFResult
public static final class ImmutableSPFResult.Builder extends Object
Builds instances of typeImmutableSPFResult. 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
-
-
-
Method Detail
-
from
public final ImmutableSPFResult.Builder from(SPFResult instance)
Fill a builder with attribute values from the providedSPFResultinstance. 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:
thisbuilder for use in a chained invocation
-
version
public final ImmutableSPFResult.Builder version(int version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for chained invocation
-
version
public final ImmutableSPFResult.Builder version(Optional<Integer> version)
Initializes the optional valueversionto version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
mailExchangeQualifier
public final ImmutableSPFResult.Builder mailExchangeQualifier(SPFQualifier mailExchangeQualifier)
Initializes the optional valuemailExchangeQualifierto mailExchangeQualifier.- Parameters:
mailExchangeQualifier- The value for mailExchangeQualifier- Returns:
thisbuilder for chained invocation
-
mailExchangeQualifier
public final ImmutableSPFResult.Builder mailExchangeQualifier(Optional<? extends SPFQualifier> mailExchangeQualifier)
Initializes the optional valuemailExchangeQualifierto mailExchangeQualifier.- Parameters:
mailExchangeQualifier- The value for mailExchangeQualifier- Returns:
thisbuilder for use in a chained invocation
-
aQualifier
public final ImmutableSPFResult.Builder aQualifier(SPFQualifier aQualifier)
Initializes the optional valueaQualifierto aQualifier.- Parameters:
aQualifier- The value for aQualifier- Returns:
thisbuilder for chained invocation
-
aQualifier
public final ImmutableSPFResult.Builder aQualifier(Optional<? extends SPFQualifier> aQualifier)
Initializes the optional valueaQualifierto aQualifier.- Parameters:
aQualifier- The value for aQualifier- Returns:
thisbuilder for use in a chained invocation
-
addIp4Records
public final ImmutableSPFResult.Builder addIp4Records(SPFElement element)
Adds one element toip4Recordslist.- Parameters:
element- A ip4Records element- Returns:
thisbuilder for use in a chained invocation
-
addIp4Records
public final ImmutableSPFResult.Builder addIp4Records(SPFElement... elements)
Adds elements toip4Recordslist.- Parameters:
elements- An array of ip4Records elements- Returns:
thisbuilder for use in a chained invocation
-
ip4Records
public final ImmutableSPFResult.Builder ip4Records(Iterable<? extends SPFElement> elements)
Sets or replaces all elements forip4Recordslist.- Parameters:
elements- An iterable of ip4Records elements- Returns:
thisbuilder for use in a chained invocation
-
addAllIp4Records
public final ImmutableSPFResult.Builder addAllIp4Records(Iterable<? extends SPFElement> elements)
Adds elements toip4Recordslist.- Parameters:
elements- An iterable of ip4Records elements- Returns:
thisbuilder for use in a chained invocation
-
addIp6Records
public final ImmutableSPFResult.Builder addIp6Records(SPFElement element)
Adds one element toip6Recordslist.- Parameters:
element- A ip6Records element- Returns:
thisbuilder for use in a chained invocation
-
addIp6Records
public final ImmutableSPFResult.Builder addIp6Records(SPFElement... elements)
Adds elements toip6Recordslist.- Parameters:
elements- An array of ip6Records elements- Returns:
thisbuilder for use in a chained invocation
-
ip6Records
public final ImmutableSPFResult.Builder ip6Records(Iterable<? extends SPFElement> elements)
Sets or replaces all elements forip6Recordslist.- Parameters:
elements- An iterable of ip6Records elements- Returns:
thisbuilder for use in a chained invocation
-
addAllIp6Records
public final ImmutableSPFResult.Builder addAllIp6Records(Iterable<? extends SPFElement> elements)
Adds elements toip6Recordslist.- Parameters:
elements- An iterable of ip6Records elements- Returns:
thisbuilder for use in a chained invocation
-
allQualifier
public final ImmutableSPFResult.Builder allQualifier(SPFQualifier allQualifier)
Initializes the optional valueallQualifierto allQualifier.- Parameters:
allQualifier- The value for allQualifier- Returns:
thisbuilder for chained invocation
-
allQualifier
public final ImmutableSPFResult.Builder allQualifier(Optional<? extends SPFQualifier> allQualifier)
Initializes the optional valueallQualifierto allQualifier.- Parameters:
allQualifier- The value for allQualifier- Returns:
thisbuilder for use in a chained invocation
-
addIncludeRecords
public final ImmutableSPFResult.Builder addIncludeRecords(SPFElement element)
Adds one element toincludeRecordslist.- Parameters:
element- A includeRecords element- Returns:
thisbuilder for use in a chained invocation
-
addIncludeRecords
public final ImmutableSPFResult.Builder addIncludeRecords(SPFElement... elements)
Adds elements toincludeRecordslist.- Parameters:
elements- An array of includeRecords elements- Returns:
thisbuilder for use in a chained invocation
-
includeRecords
public final ImmutableSPFResult.Builder includeRecords(Iterable<? extends SPFElement> elements)
Sets or replaces all elements forincludeRecordslist.- Parameters:
elements- An iterable of includeRecords elements- Returns:
thisbuilder for use in a chained invocation
-
addAllIncludeRecords
public final ImmutableSPFResult.Builder addAllIncludeRecords(Iterable<? extends SPFElement> elements)
Adds elements toincludeRecordslist.- Parameters:
elements- An iterable of includeRecords elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableSPFResult build()
Builds a newImmutableSPFResult.- Returns:
- An immutable instance of SPFResult
- Throws:
IllegalStateException- if any required attributes are missing
-
-