Object
AbstractInternationalString
SimpleInternationalString
- All Implemented Interfaces:
Serializable
,CharSequence
,Comparable<InternationalString>
,Formattable
,InternationalString
An international string consisting of a single string for all locales.
For such a particular case, this implementation is more effective than
other implementations provided in this package.
Instantiation
If the characters sequence to wrap is known to be aString
instance, then
the SimpleInternationalString(String)
constructor is okay. Otherwise use
the Types.toInternationalString(CharSequence)
method.
Immutability and thread safety
This class is immutable and thus inherently thread-safe. Subclasses may or may not be immutable, at implementation choice. But implementers are encouraged to make sure that subclasses remain immutable for more predictable behavior.- Since:
- 1.1
- See Also:
-
Constructor Summary
ConstructorDescriptionCreates a new instance from the given string. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this international string with the specified object for equality.int
Returns a hash code value for this international text.Returns the string representation, which is unique for all locales.Returns the same string for all locales.Methods inherited from class AbstractInternationalString
charAt, compareTo, formatTo, length, subSequence
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface CharSequence
chars, codePoints, isEmpty
-
Constructor Details
-
SimpleInternationalString
Creates a new instance from the given string. If the type of the text to wrap is the more genericCharSequence
interface, then use theTypes.toInternationalString(CharSequence)
method instead.- Parameters:
text
- the string for all locales.
-
-
Method Details
-
toString
Returns the string representation, which is unique for all locales.- Specified by:
toString
in interfaceCharSequence
- Specified by:
toString
in interfaceInternationalString
- Overrides:
toString
in classAbstractInternationalString
- Returns:
- the string in the default locale.
-
toString
Returns the same string for all locales. This is the string given to the constructor.- Specified by:
toString
in interfaceInternationalString
- Specified by:
toString
in classAbstractInternationalString
- Parameters:
locale
- ignored in theSimpleInternationalString
implementation.- Returns:
- the international string as a
String
. - See Also:
-
equals
Compares this international string with the specified object for equality. -
hashCode
public int hashCode()Returns a hash code value for this international text.
-