Class DefaultBucketSettings.Builder
- java.lang.Object
-
- com.couchbase.client.java.cluster.DefaultBucketSettings.Builder
-
- All Implemented Interfaces:
BucketSettings
- Enclosing class:
- DefaultBucketSettings
public static class DefaultBucketSettings.Builder extends Object implements BucketSettings
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultBucketSettingsbuild()DefaultBucketSettingsbuild(JsonObject raw)Build theBucketSettingsfrom the data aggregated by this builder, and set itsBucketSettings.raw()representation as well.CompressionModecompressionMode()The different compression modes for the bucket.DefaultBucketSettings.BuildercompressionMode(CompressionMode compressionMode)Map<String,Object>customSettings()A map of map of advanced settings that are not covered by the native methods of the object but still need to be set when configuring a bucket.EjectionMethodejectionMethod()The ejection method available for the bucket.DefaultBucketSettings.BuilderejectionMethod(EjectionMethod ejectionMethod)booleanenableFlush()If flush is enabled.DefaultBucketSettings.BuilderenableFlush(boolean enableFlush)booleanindexReplicas()If replicas are indexed.DefaultBucketSettings.BuilderindexReplicas(boolean indexReplicas)Stringname()The name of the bucket.DefaultBucketSettings.Buildername(String name)Stringpassword()The password of the bucket.DefaultBucketSettings.Builderpassword(String password)intport()The optional proxy port.DefaultBucketSettings.Builderport(int port)intquota()The bucket quota.DefaultBucketSettings.Builderquota(int quota)JsonObjectraw()A raw representation of the bucket settings when acquired from the server.intreplicas()Number of replicas.DefaultBucketSettings.Builderreplicas(int replicas)BucketTypetype()The type of the bucket.DefaultBucketSettings.Buildertype(BucketType type)DefaultBucketSettings.BuilderwithSetting(String key, Object value)Add a custom setting to the bucket settings (ie.DefaultBucketSettings.BuilderwithSettings(Map<String,Object> customSettings)Add several custom settings to the bucket settings (ie.
-
-
-
Method Detail
-
name
public String name()
Description copied from interface:BucketSettingsThe name of the bucket.- Specified by:
namein interfaceBucketSettings- Returns:
- name of the bucket.
-
name
public DefaultBucketSettings.Builder name(String name)
-
type
public BucketType type()
Description copied from interface:BucketSettingsThe type of the bucket.- Specified by:
typein interfaceBucketSettings- Returns:
- type of the bucket.
-
type
public DefaultBucketSettings.Builder type(BucketType type)
-
quota
public int quota()
Description copied from interface:BucketSettingsThe bucket quota.- Specified by:
quotain interfaceBucketSettings- Returns:
- bucket quota.
-
quota
public DefaultBucketSettings.Builder quota(int quota)
-
port
public int port()
Description copied from interface:BucketSettingsThe optional proxy port.- Specified by:
portin interfaceBucketSettings- Returns:
- proxy port.
-
port
public DefaultBucketSettings.Builder port(int port)
-
password
public String password()
Description copied from interface:BucketSettingsThe password of the bucket.- Specified by:
passwordin interfaceBucketSettings- Returns:
- password.
-
password
public DefaultBucketSettings.Builder password(String password)
-
replicas
public int replicas()
Description copied from interface:BucketSettingsNumber of replicas.- Specified by:
replicasin interfaceBucketSettings- Returns:
- number of replicas.
-
replicas
public DefaultBucketSettings.Builder replicas(int replicas)
-
indexReplicas
public boolean indexReplicas()
Description copied from interface:BucketSettingsIf replicas are indexed.- Specified by:
indexReplicasin interfaceBucketSettings- Returns:
- indexing replicas.
-
indexReplicas
public DefaultBucketSettings.Builder indexReplicas(boolean indexReplicas)
-
enableFlush
public boolean enableFlush()
Description copied from interface:BucketSettingsIf flush is enabled.- Specified by:
enableFlushin interfaceBucketSettings- Returns:
- flush enabled.
-
enableFlush
public DefaultBucketSettings.Builder enableFlush(boolean enableFlush)
-
compressionMode
public CompressionMode compressionMode()
Description copied from interface:BucketSettingsThe different compression modes for the bucket.- Specified by:
compressionModein interfaceBucketSettings- Returns:
- the compression mode selected.
-
compressionMode
public DefaultBucketSettings.Builder compressionMode(CompressionMode compressionMode)
-
ejectionMethod
public EjectionMethod ejectionMethod()
Description copied from interface:BucketSettingsThe ejection method available for the bucket.- Specified by:
ejectionMethodin interfaceBucketSettings- Returns:
- the ejection method selected.
-
ejectionMethod
public DefaultBucketSettings.Builder ejectionMethod(EjectionMethod ejectionMethod)
-
customSettings
public Map<String,Object> customSettings()
Description copied from interface:BucketSettingsA map of map of advanced settings that are not covered by the native methods of the object but still need to be set when configuring a bucket. To get a full raw representation of an existing bucket's configuration, seeBucketSettings.raw()instead.- Specified by:
customSettingsin interfaceBucketSettings- Returns:
- the map of custom advanced settings to use when configuring the bucket.
-
raw
public JsonObject raw()
Description copied from interface:BucketSettingsA raw representation of the bucket settings when acquired from the server. This can be used to get any missing information about the bucket that isn't covered by native methods. To configure a bucket and add settings that are not covered by native methods either, you should instead seeBucketSettings.customSettings().- Specified by:
rawin interfaceBucketSettings- Returns:
- the raw representation of the whole bucket settings, as returned by the server, or
an empty
JsonObjectif not applicable.
-
withSetting
public DefaultBucketSettings.Builder withSetting(String key, Object value)
Add a custom setting to the bucket settings (ie. one that is not covered by a native method).- Parameters:
key- the setting's key.value- the setting's value.- Returns:
- the Builder for chaining.
-
withSettings
public DefaultBucketSettings.Builder withSettings(Map<String,Object> customSettings)
Add several custom settings to the bucket settings (ie. settings not covered by a native method).- Parameters:
customSettings- the settings to add.- Returns:
- the Builder for chaining.
-
build
public DefaultBucketSettings build()
-
build
public DefaultBucketSettings build(JsonObject raw)
Build theBucketSettingsfrom the data aggregated by this builder, and set itsBucketSettings.raw()representation as well.- Parameters:
raw- the raw representation for the settings, from the server.- Returns:
- the new
BucketSettings.
-
-