Package com.mongodb.client.model
Class Collation.Builder
- java.lang.Object
-
- com.mongodb.client.model.Collation.Builder
-
- Enclosing class:
- Collation
@NotThreadSafe public static final class Collation.Builder extends Object
A Collation builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collation.Builderbackwards(Boolean backwards)Sets the backwards valueCollationbuild()Creates a new Collation object with the settings initialised on this builder.Collation.BuildercaseLevel(Boolean caseLevel)Sets the case level valueCollation.BuildercollationAlternate(CollationAlternate alternate)Sets the alternateCollation.BuildercollationCaseFirst(CollationCaseFirst caseFirst)Sets the collation case first valueCollation.BuildercollationMaxVariable(CollationMaxVariable maxVariable)Sets the maxVariableCollation.BuildercollationStrength(CollationStrength strength)Sets the collation strengthCollation.Builderlocale(String locale)Sets the localeCollation.Buildernormalization(Boolean normalization)Sets the normalization valueCollation.BuildernumericOrdering(Boolean numericOrdering)Sets the numeric ordering
-
-
-
Method Detail
-
locale
public Collation.Builder locale(@Nullable String locale)
Sets the locale- Parameters:
locale- the locale- Returns:
- this
- See Also:
- ICU User Guide - Locale
-
caseLevel
public Collation.Builder caseLevel(@Nullable Boolean caseLevel)
Sets the case level valueTurns on case sensitivity
- Parameters:
caseLevel- the case level value- Returns:
- this
-
collationCaseFirst
public Collation.Builder collationCaseFirst(@Nullable CollationCaseFirst caseFirst)
Sets the collation case first valueDetermines if Uppercase or lowercase values should come first
- Parameters:
caseFirst- the collation case first value- Returns:
- this
-
collationStrength
public Collation.Builder collationStrength(@Nullable CollationStrength strength)
Sets the collation strength- Parameters:
strength- the strength- Returns:
- this
-
numericOrdering
public Collation.Builder numericOrdering(@Nullable Boolean numericOrdering)
Sets the numeric ordering- Parameters:
numericOrdering- if true will order numbers based on numerical order and not collation order- Returns:
- this
-
collationAlternate
public Collation.Builder collationAlternate(@Nullable CollationAlternate alternate)
Sets the alternateControls whether spaces and punctuation are considered base characters
- Parameters:
alternate- the alternate- Returns:
- this
-
collationMaxVariable
public Collation.Builder collationMaxVariable(@Nullable CollationMaxVariable maxVariable)
Sets the maxVariable- Parameters:
maxVariable- the maxVariable- Returns:
- this
-
normalization
public Collation.Builder normalization(@Nullable Boolean normalization)
Sets the normalization valueIf true, normalizes text into Unicode NFD.
- Parameters:
normalization- the normalization value- Returns:
- this
-
backwards
public Collation.Builder backwards(@Nullable Boolean backwards)
Sets the backwards valueCauses secondary differences to be considered in reverse order, as it is done in the French language
- Parameters:
backwards- the backwards value- Returns:
- this
-
build
public Collation build()
Creates a new Collation object with the settings initialised on this builder.- Returns:
- a new Collation object
-
-