Class ConstantAffixModifier
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.number.ConstantAffixModifier
- All Implemented Interfaces:
Modifier
-
Nested Class Summary
Nested classes/interfaces inherited from interface Modifier
Modifier.Parameters, Modifier.Signum -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new instance with an empty prefix, suffix, and field.ConstantAffixModifier(String prefix, String suffix, Format.Field field, boolean strong) Constructs an instance with the given strings. -
Method Summary
Modifier and TypeMethodDescriptionintapply(FormattedStringBuilder output, int leftIndex, int rightIndex) Apply this Modifier to the string builder.booleancontainsField(Format.Field field) Whether the modifier contains at least one occurrence of the given field.intReturns the number of code points in the modifier, prefix plus suffix.Gets a set of "parameters" for this Modifier.intGets the length of the prefix.booleanisStrong()Whether this modifier is strong.booleanstrictEquals(Modifier other) Returns whether this Modifier equals another Modifier.toString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Modifier
semanticallyEquivalent
-
Field Details
-
EMPTY
-
-
Constructor Details
-
ConstantAffixModifier
Constructs an instance with the given strings.The arguments need to be Strings, not CharSequences, because Strings are immutable but CharSequences are not.
- Parameters:
prefix- The prefix string.suffix- The suffix string.field- The field type to be associated with this modifier. Can be null.strong- Whether this modifier should be strongly applied.- See Also:
-
ConstantAffixModifier
public ConstantAffixModifier()Constructs a new instance with an empty prefix, suffix, and field.
-
-
Method Details
-
apply
Description copied from interface:ModifierApply this Modifier to the string builder.- Specified by:
applyin interfaceModifier- Parameters:
output- The string builder to which to apply this modifier.leftIndex- The left index of the string within the builder. Equal to 0 when only one number is being formatted.rightIndex- The right index of the string within the string builder. Equal to length when only one number is being formatted.- Returns:
- The number of characters (UTF-16 code units) that were added to the string builder.
-
getPrefixLength
public int getPrefixLength()Description copied from interface:ModifierGets the length of the prefix. This information can be used in combination withModifier.apply(FormattedStringBuilder, int, int)to extract the prefix and suffix strings.- Specified by:
getPrefixLengthin interfaceModifier- Returns:
- The number of characters (UTF-16 code units) in the prefix.
-
getCodePointCount
public int getCodePointCount()Description copied from interface:ModifierReturns the number of code points in the modifier, prefix plus suffix.- Specified by:
getCodePointCountin interfaceModifier
-
isStrong
public boolean isStrong()Description copied from interface:ModifierWhether this modifier is strong. If a modifier is strong, it should always be applied immediately and not allowed to bubble up. With regard to padding, strong modifiers are considered to be on the inside of the prefix and suffix. -
containsField
Description copied from interface:ModifierWhether the modifier contains at least one occurrence of the given field.- Specified by:
containsFieldin interfaceModifier
-
getParameters
Description copied from interface:ModifierGets a set of "parameters" for this Modifier.- Specified by:
getParametersin interfaceModifier
-
strictEquals
Description copied from interface:ModifierReturns whether this Modifier equals another Modifier.- Specified by:
strictEqualsin interfaceModifier
-
toString
-