Package com.ibm.icu.text
Class PersonNameFormatter
- java.lang.Object
-
- com.ibm.icu.text.PersonNameFormatter
-
public class PersonNameFormatter extends Object
A class for formatting names of people. Takes raw name data for a person and renders it into a string according to the caller's specifications, taking into account how people's names are rendered in the caller's locale. The Length, Usage, and Formality options can be used to get a wide variety of results. In English, they would produce results along these lines:REFERRING ADDRESSING MONOGRAM FORMAL INFORMAL FORMAL INFORMAL FORMAL INFORMAL LONG James Earl Carter Jr. Jimmy Carter Mr. Carter Jimmy JEC JC MEDIUM James E. Carter Jr. Jimmy Carter Mr. Carter Jimmy C J SHORT J. E. Carter Jimmy Carter Mr. Carter Jimmy C J - Status:
- Stable ICU 73.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersonNameFormatter.BuilderA utility class that can be used to construct a PersonNameFormatter.static classPersonNameFormatter.DisplayOrderAn enum indicating the desired display order for a formatted name.static classPersonNameFormatter.FormalitySpecifies the intended formality of the formatted name.static classPersonNameFormatter.LengthSpecifies the desired length of the formatted name.static classPersonNameFormatter.UsageSpecifies the intended usage of the formatted name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static PersonNameFormatter.Builderbuilder()Returns a Builder object that can be used to construct a new PersonNameFormatter.StringformatToString(PersonName name)Formats a name.PersonNameFormatter.BuildertoBuilder()Returns a Builder object whose fields match those used to construct this formatter, allowing a new formatter to be created based on this one.StringtoString()Deprecated.This API is for debugging only.
-
-
-
Method Detail
-
builder
public static PersonNameFormatter.Builder builder()
Returns a Builder object that can be used to construct a new PersonNameFormatter.- Returns:
- A new Builder.
- Status:
- Stable ICU 73.
-
toBuilder
public PersonNameFormatter.Builder toBuilder()
Returns a Builder object whose fields match those used to construct this formatter, allowing a new formatter to be created based on this one.- Returns:
- A new Builder that can be used to create a new formatter based on this formatter.
- Status:
- Stable ICU 73.
-
formatToString
public String formatToString(PersonName name)
Formats a name.- Parameters:
name- A PersonName object that supplies individual field values (optionally, with modifiers applied) to the formatter for formatting.- Returns:
- The name, formatted according to the locale and other parameters passed to the formatter's constructor.
- Status:
- Stable ICU 73.
-
toString
@Deprecated public String toString()
Deprecated.This API is for debugging only.
-
-