Package com.io7m.coffeepick.api
Class CoffeePickSearch.Builder
- java.lang.Object
-
- com.io7m.coffeepick.api.CoffeePickSearch.Builder
-
- Enclosing class:
- CoffeePickSearch
public static final class CoffeePickSearch.Builder extends java.lang.ObjectBuilds instances of typeCoffeePickSearch. 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 CoffeePickSearch.BuilderaddAllRequiredTags(java.lang.Iterable<java.lang.String> elements)Adds elements torequiredTagsset.CoffeePickSearch.BuilderaddRequiredTags(java.lang.String element)Adds one element torequiredTagsset.CoffeePickSearch.BuilderaddRequiredTags(java.lang.String... elements)Adds elements torequiredTagsset.CoffeePickSearchbuild()Builds a newCoffeePickSearch.CoffeePickSearch.Builderfrom(CoffeePickSearchType instance)Fill a builder with attribute values from the providedCoffeePickSearchTypeinstance.CoffeePickSearch.BuildersetArchitecture(java.lang.String architecture)Initializes the optional valuearchitectureto architecture.CoffeePickSearch.BuildersetArchitecture(java.util.Optional<java.lang.String> architecture)Initializes the optional valuearchitectureto architecture.CoffeePickSearch.BuildersetArchiveHash(RuntimeHash archiveHash)Initializes the optional valuearchiveHashto archiveHash.CoffeePickSearch.BuildersetArchiveHash(java.util.Optional<? extends RuntimeHash> archiveHash)Initializes the optional valuearchiveHashto archiveHash.CoffeePickSearch.BuildersetArchiveSize(long archiveSize)Initializes the optional valuearchiveSizeto archiveSize.CoffeePickSearch.BuildersetArchiveSize(java.util.OptionalLong archiveSize)Initializes the optional valuearchiveSizeto archiveSize.CoffeePickSearch.BuildersetArchiveURI(java.net.URI archiveURI)Initializes the optional valuearchiveURIto archiveURI.CoffeePickSearch.BuildersetArchiveURI(java.util.Optional<? extends java.net.URI> archiveURI)Initializes the optional valuearchiveURIto archiveURI.CoffeePickSearch.BuildersetConfiguration(RuntimeConfiguration configuration)Initializes the optional valueconfigurationto configuration.CoffeePickSearch.BuildersetConfiguration(java.util.Optional<? extends RuntimeConfiguration> configuration)Initializes the optional valueconfigurationto configuration.CoffeePickSearch.BuildersetId(java.lang.String id)Initializes the optional valueidto id.CoffeePickSearch.BuildersetId(java.util.Optional<java.lang.String> id)Initializes the optional valueidto id.CoffeePickSearch.BuildersetPlatform(java.lang.String platform)Initializes the optional valueplatformto platform.CoffeePickSearch.BuildersetPlatform(java.util.Optional<java.lang.String> platform)Initializes the optional valueplatformto platform.CoffeePickSearch.BuildersetRepository(java.lang.String repository)Initializes the optional valuerepositoryto repository.CoffeePickSearch.BuildersetRepository(java.util.Optional<java.lang.String> repository)Initializes the optional valuerepositoryto repository.CoffeePickSearch.BuildersetRequiredTags(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forrequiredTagsset.CoffeePickSearch.BuildersetVersionRange(RuntimeVersionRange versionRange)Initializes the optional valueversionRangeto versionRange.CoffeePickSearch.BuildersetVersionRange(java.util.Optional<? extends RuntimeVersionRange> versionRange)Initializes the optional valueversionRangeto versionRange.CoffeePickSearch.BuildersetVm(java.lang.String vm)Initializes the optional valuevmto vm.CoffeePickSearch.BuildersetVm(java.util.Optional<java.lang.String> vm)Initializes the optional valuevmto vm.
-
-
-
Method Detail
-
from
public final CoffeePickSearch.Builder from(CoffeePickSearchType instance)
Fill a builder with attribute values from the providedCoffeePickSearchTypeinstance. 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
-
setRepository
public final CoffeePickSearch.Builder setRepository(java.lang.String repository)
Initializes the optional valuerepositoryto repository.- Parameters:
repository- The value for repository- Returns:
thisbuilder for chained invocation
-
setRepository
public final CoffeePickSearch.Builder setRepository(java.util.Optional<java.lang.String> repository)
Initializes the optional valuerepositoryto repository.- Parameters:
repository- The value for repository- Returns:
thisbuilder for use in a chained invocation
-
setVersionRange
public final CoffeePickSearch.Builder setVersionRange(RuntimeVersionRange versionRange)
Initializes the optional valueversionRangeto versionRange.- Parameters:
versionRange- The value for versionRange- Returns:
thisbuilder for chained invocation
-
setVersionRange
public final CoffeePickSearch.Builder setVersionRange(java.util.Optional<? extends RuntimeVersionRange> versionRange)
Initializes the optional valueversionRangeto versionRange.- Parameters:
versionRange- The value for versionRange- Returns:
thisbuilder for use in a chained invocation
-
setPlatform
public final CoffeePickSearch.Builder setPlatform(java.lang.String platform)
Initializes the optional valueplatformto platform.- Parameters:
platform- The value for platform- Returns:
thisbuilder for chained invocation
-
setPlatform
public final CoffeePickSearch.Builder setPlatform(java.util.Optional<java.lang.String> platform)
Initializes the optional valueplatformto platform.- Parameters:
platform- The value for platform- Returns:
thisbuilder for use in a chained invocation
-
setArchitecture
public final CoffeePickSearch.Builder setArchitecture(java.lang.String architecture)
Initializes the optional valuearchitectureto architecture.- Parameters:
architecture- The value for architecture- Returns:
thisbuilder for chained invocation
-
setArchitecture
public final CoffeePickSearch.Builder setArchitecture(java.util.Optional<java.lang.String> architecture)
Initializes the optional valuearchitectureto architecture.- Parameters:
architecture- The value for architecture- Returns:
thisbuilder for use in a chained invocation
-
setVm
public final CoffeePickSearch.Builder setVm(java.lang.String vm)
Initializes the optional valuevmto vm.- Parameters:
vm- The value for vm- Returns:
thisbuilder for chained invocation
-
setVm
public final CoffeePickSearch.Builder setVm(java.util.Optional<java.lang.String> vm)
Initializes the optional valuevmto vm.- Parameters:
vm- The value for vm- Returns:
thisbuilder for use in a chained invocation
-
setConfiguration
public final CoffeePickSearch.Builder setConfiguration(RuntimeConfiguration configuration)
Initializes the optional valueconfigurationto configuration.- Parameters:
configuration- The value for configuration- Returns:
thisbuilder for chained invocation
-
setConfiguration
public final CoffeePickSearch.Builder setConfiguration(java.util.Optional<? extends RuntimeConfiguration> configuration)
Initializes the optional valueconfigurationto configuration.- Parameters:
configuration- The value for configuration- Returns:
thisbuilder for use in a chained invocation
-
setArchiveURI
public final CoffeePickSearch.Builder setArchiveURI(java.net.URI archiveURI)
Initializes the optional valuearchiveURIto archiveURI.- Parameters:
archiveURI- The value for archiveURI- Returns:
thisbuilder for chained invocation
-
setArchiveURI
public final CoffeePickSearch.Builder setArchiveURI(java.util.Optional<? extends java.net.URI> archiveURI)
Initializes the optional valuearchiveURIto archiveURI.- Parameters:
archiveURI- The value for archiveURI- Returns:
thisbuilder for use in a chained invocation
-
setArchiveSize
public final CoffeePickSearch.Builder setArchiveSize(long archiveSize)
Initializes the optional valuearchiveSizeto archiveSize.- Parameters:
archiveSize- The value for archiveSize- Returns:
thisbuilder for chained invocation
-
setArchiveSize
public final CoffeePickSearch.Builder setArchiveSize(java.util.OptionalLong archiveSize)
Initializes the optional valuearchiveSizeto archiveSize.- Parameters:
archiveSize- The value for archiveSize- Returns:
thisbuilder for use in a chained invocation
-
setArchiveHash
public final CoffeePickSearch.Builder setArchiveHash(RuntimeHash archiveHash)
Initializes the optional valuearchiveHashto archiveHash.- Parameters:
archiveHash- The value for archiveHash- Returns:
thisbuilder for chained invocation
-
setArchiveHash
public final CoffeePickSearch.Builder setArchiveHash(java.util.Optional<? extends RuntimeHash> archiveHash)
Initializes the optional valuearchiveHashto archiveHash.- Parameters:
archiveHash- The value for archiveHash- Returns:
thisbuilder for use in a chained invocation
-
setId
public final CoffeePickSearch.Builder setId(java.lang.String id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for chained invocation
-
setId
public final CoffeePickSearch.Builder setId(java.util.Optional<java.lang.String> id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
addRequiredTags
public final CoffeePickSearch.Builder addRequiredTags(java.lang.String element)
Adds one element torequiredTagsset.- Parameters:
element- A requiredTags element- Returns:
thisbuilder for use in a chained invocation
-
addRequiredTags
public final CoffeePickSearch.Builder addRequiredTags(java.lang.String... elements)
Adds elements torequiredTagsset.- Parameters:
elements- An array of requiredTags elements- Returns:
thisbuilder for use in a chained invocation
-
setRequiredTags
public final CoffeePickSearch.Builder setRequiredTags(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forrequiredTagsset.- Parameters:
elements- An iterable of requiredTags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRequiredTags
public final CoffeePickSearch.Builder addAllRequiredTags(java.lang.Iterable<java.lang.String> elements)
Adds elements torequiredTagsset.- Parameters:
elements- An iterable of requiredTags elements- Returns:
thisbuilder for use in a chained invocation
-
build
public CoffeePickSearch build()
Builds a newCoffeePickSearch.- Returns:
- An immutable instance of CoffeePickSearch
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-