GeneralFormat
Inheritance: java.lang.Object
public class GeneralFormat
Specifies a general format that is applied to a numeric, text, or any field result. A field may have a combination of general formats.
Examples:
Shows how to format field results.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Use a document builder to insert a field that displays a result with no format applied.
Field field = builder.insertField("= 2 + 3");
Assert.assertEquals("= 2 + 3", field.getFieldCode());
Assert.assertEquals("5", field.getResult());
// We can apply a format to a field's result using the field's properties.
// Below are three types of formats that we can apply to a field's result.
// 1 - Numeric format:
FieldFormat format = field.getFormat();
format.setNumericFormat("$###.00");
field.update();
Assert.assertEquals("= 2 + 3 \\# $###.00", field.getFieldCode());
Assert.assertEquals("$ 5.00", field.getResult());
// 2 - Date/time format:
field = builder.insertField("DATE");
format = field.getFormat();
format.setDateTimeFormat("dddd, MMMM dd, yyyy");
field.update();
Assert.assertEquals("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.getFieldCode());
System.out.println("Today's date, in {format.DateTimeFormat} format:\n\t{field.Result}");
// 3 - General format:
field = builder.insertField("= 25 + 33");
format = field.getFormat();
format.getGeneralFormats().add(GeneralFormat.LOWERCASE_ROMAN);
format.getGeneralFormats().add(GeneralFormat.UPPER);
field.update();
int index = 0;
Iterator generalFormatEnumerator = format.getGeneralFormats().iterator();
while (generalFormatEnumerator.hasNext()) {
int value = generalFormatEnumerator.next();
System.out.println(MessageFormat.format("General format index {0}: {1}", index++, value));
}
Assert.assertEquals("= 25 + 33 \\* roman \\* Upper", field.getFieldCode());
Assert.assertEquals("LVIII", field.getResult());
Assert.assertEquals(2, format.getGeneralFormats().getCount());
Assert.assertEquals(GeneralFormat.LOWERCASE_ROMAN, format.getGeneralFormats().get(0));
// We can remove our formats to revert the field's result to its original form.
format.getGeneralFormats().remove(GeneralFormat.LOWERCASE_ROMAN);
format.getGeneralFormats().removeAt(0);
Assert.assertEquals(0, format.getGeneralFormats().getCount());
field.update();
Assert.assertEquals("= 25 + 33 ", field.getFieldCode());
Assert.assertEquals("58", field.getResult());
Assert.assertEquals(0, format.getGeneralFormats().getCount());
Fields
Field | Description |
---|---|
AIUEO | Numeric formatting. |
ARABIC | Numeric formatting. |
ARABIC_ABJAD | Numeric formatting. |
ARABIC_ALPHA | Numeric formatting. |
ARABIC_DASH | Numeric formatting. |
BAHT_TEXT | Numeric formatting. |
CAPS | Text formatting. |
CARD_TEXT | Numeric formatting. |
CHAR_FORMAT | Field result formatting. |
CHINESE_NUM_1 | Numeric formatting. |
CHINESE_NUM_2 | Numeric formatting. |
CHINESE_NUM_3 | Numeric formatting. |
CHOSUNG | Numeric formatting. |
CIRCLE_NUM | Numeric formatting. |
DB_CHAR | |
DB_NUM_1 | |
DB_NUM_2 | |
DB_NUM_3 | |
DB_NUM_4 | |
DOLLAR_TEXT | Numeric formatting. |
FIRST_CAP | Text formatting. |
GANADA | Numeric formatting. |
GB_1 | Numeric formatting. |
GB_2 | Numeric formatting. |
GB_3 | Numeric formatting. |
GB_4 | Numeric formatting. |
HEBREW_1 | Numeric formatting. |
HEBREW_2 | Numeric formatting. |
HEX | Numeric formatting. |
HINDI_ARABIC | Numeric formatting. |
HINDI_CARD_TEXT | Numeric formatting. |
HINDI_LETTER_1 | Numeric formatting. |
HINDI_LETTER_2 | Numeric formatting. |
IROHA | Numeric formatting. |
KANJI_NUM_1 | Numeric formatting. |
KANJI_NUM_2 | Numeric formatting. |
KANJI_NUM_3 | Numeric formatting. |
LOWER | Text formatting. |
LOWERCASE_ALPHABETIC | Numeric formatting. |
LOWERCASE_ROMAN | Numeric formatting. |
MERGE_FORMAT | Field result formatting. |
MERGE_FORMAT_INET | Field result formatting. |
NONE | Used to specify a missing general format. |
ORDINAL | Numeric formatting. |
ORD_TEXT | Numeric formatting. |
SB_CHAR | |
THAI_ARABIC | Numeric formatting. |
THAI_CARD_TEXT | Numeric formatting. |
THAI_LETTER | Numeric formatting. |
UPPER | Text formatting. |
UPPERCASE_ALPHABETIC | Numeric formatting. |
UPPERCASE_ROMAN | Numeric formatting. |
VIET_CARD_TEXT | Numeric formatting. |
ZODIAC_1 | Numeric formatting. |
ZODIAC_2 | Numeric formatting. |
ZODIAC_3 | Numeric formatting. |
length |
Methods
Method | Description |
---|---|
fromName(String generalFormatName) | |
getName(int generalFormat) | |
getValues() | |
toString(int generalFormat) |
AIUEO
public static int AIUEO
Numeric formatting. Formats a numeric result using hiragana characters in the traditional a-i-u-e-o order.
ARABIC
public static int ARABIC
Numeric formatting. Formats a numeric result using Arabic cardinal numerals.
ARABIC_ABJAD
public static int ARABIC_ABJAD
Numeric formatting. Formats a numeric result using ascending Abjad numerals.
ARABIC_ALPHA
public static int ARABIC_ALPHA
Numeric formatting. Formats a numeric result using characters in the Arabic alphabet.
ARABIC_DASH
public static int ARABIC_DASH
Numeric formatting. Formats a numeric result using Arabic cardinal numerals, with a prefix of “- " and a suffix of " -”.
BAHT_TEXT
public static int BAHT_TEXT
Numeric formatting. Formats a numeric result in the Thai counting system.
CAPS
public static int CAPS
Text formatting. Capitalizes the first letter of each word.
CARD_TEXT
public static int CARD_TEXT
Numeric formatting. Cardinal text (One, Two, Three, …).
CHAR_FORMAT
public static int CHAR_FORMAT
Field result formatting. The CHARFORMAT instruction.
CHINESE_NUM_1
public static int CHINESE_NUM_1
Numeric formatting. Formats a numeric result using ascending numbers from the appropriate counting system.
CHINESE_NUM_2
public static int CHINESE_NUM_2
Numeric formatting. Formats a numeric result using sequential numbers from the appropriate legal format.
CHINESE_NUM_3
public static int CHINESE_NUM_3
Numeric formatting. Formats a numeric result using sequential numbers from the appropriate counting thousand system.
CHOSUNG
public static int CHOSUNG
Numeric formatting. Formats a numeric result using sequential numbers from the Korean Chosung format.
CIRCLE_NUM
public static int CIRCLE_NUM
Numeric formatting. Formats a numeric result using decimal numbering enclosed in a circle, using the enclosed alphanumeric glyph character for numbers in the range 1\u201320.
DB_CHAR
public static int DB_CHAR
DB_NUM_1
public static int DB_NUM_1
DB_NUM_2
public static int DB_NUM_2
DB_NUM_3
public static int DB_NUM_3
DB_NUM_4
public static int DB_NUM_4
DOLLAR_TEXT
public static int DOLLAR_TEXT
Numeric formatting. Dollar text (One, Two, Three, … + AND 55/100).
FIRST_CAP
public static int FIRST_CAP
Text formatting. Capitalizes the first letter of the first word.
GANADA
public static int GANADA
Numeric formatting. Formats a numeric result using sequential numbers from the Korean Ganada format.
GB_1
public static int GB_1
Numeric formatting. Formats a numeric result using decimal numbering followed by a period, using the enclosed alphanumeric glyph character.
GB_2
public static int GB_2
Numeric formatting. Formats a numeric result using decimal numbering enclosed in parenthesis, using the enclosed alphanumeric glyph character.
GB_3
public static int GB_3
Numeric formatting. Formats a numeric result using decimal numbering enclosed in a circle, using the enclosed alphanumeric glyph character.
GB_4
public static int GB_4
Numeric formatting. Formats a numeric result using decimal numbering enclosed in a circle, using the enclosed alphanumeric glyph character.
HEBREW_1
public static int HEBREW_1
Numeric formatting. Formats a numeric result using Hebrew numerals.
HEBREW_2
public static int HEBREW_2
Numeric formatting. Formats a numeric result using the Hebrew alphabet.
HEX
public static int HEX
Numeric formatting. Formats the numeric result using uppercase hexadecimal digits.
HINDI_ARABIC
public static int HINDI_ARABIC
Numeric formatting. Formats a numeric result using Hindi numbers.
HINDI_CARD_TEXT
public static int HINDI_CARD_TEXT
Numeric formatting. Formats a numeric result using sequential numbers from the Hindi counting system.
HINDI_LETTER_1
public static int HINDI_LETTER_1
Numeric formatting. Formats a numeric result using Hindi vowels.
HINDI_LETTER_2
public static int HINDI_LETTER_2
Numeric formatting. Formats a numeric result using Hindi consonants.
IROHA
public static int IROHA
Numeric formatting. Formats a numeric result using the Japanese iroha.
KANJI_NUM_1
public static int KANJI_NUM_1
Numeric formatting. Formats a numeric result using a Japanese style using the appropriate counting system.
KANJI_NUM_2
public static int KANJI_NUM_2
Numeric formatting. Formats a numeric result using the appropriate counting system.
KANJI_NUM_3
public static int KANJI_NUM_3
Numeric formatting. Formats a numeric result using the appropriate counting system.
LOWER
public static int LOWER
Text formatting. All letters are lowercase.
LOWERCASE_ALPHABETIC
public static int LOWERCASE_ALPHABETIC
Numeric formatting. Formats a numeric result as one or more occurrences of an lowercase alphabetic Latin character.
LOWERCASE_ROMAN
public static int LOWERCASE_ROMAN
Numeric formatting. Lowercase Roman (i, ii, iii, …).
MERGE_FORMAT
public static int MERGE_FORMAT
Field result formatting. The MERGEFORMAT instruction.
MERGE_FORMAT_INET
public static int MERGE_FORMAT_INET
Field result formatting. The MERGEFORMATINET instruction.
NONE
public static int NONE
Used to specify a missing general format.
ORDINAL
public static int ORDINAL
Numeric formatting. Ordinal (1st, 2nd, 3rd, …).
ORD_TEXT
public static int ORD_TEXT
Numeric formatting. Ordinal text (First, Second, Third, …).
SB_CHAR
public static int SB_CHAR
THAI_ARABIC
public static int THAI_ARABIC
Numeric formatting. Formats a numeric result using Thai numbers.
THAI_CARD_TEXT
public static int THAI_CARD_TEXT
Numeric formatting. Formats a numeric result using sequential numbers from the Thai counting system.
THAI_LETTER
public static int THAI_LETTER
Numeric formatting. Formats a numeric result using Thai letters.
UPPER
public static int UPPER
Text formatting. All letters are uppercase.
UPPERCASE_ALPHABETIC
public static int UPPERCASE_ALPHABETIC
Numeric formatting. Formats a numeric result as one or more occurrences of an uppercase alphabetic Latin character.
UPPERCASE_ROMAN
public static int UPPERCASE_ROMAN
Numeric formatting. Uppercase Roman (I, II, III, …).
VIET_CARD_TEXT
public static int VIET_CARD_TEXT
Numeric formatting. Formats a numeric result using Vietnamese numerals.
ZODIAC_1
public static int ZODIAC_1
Numeric formatting. Formats a numeric result using sequential numerical traditional ideographs.
ZODIAC_2
public static int ZODIAC_2
Numeric formatting. Formats a numeric result using sequential zodiac ideographs.
ZODIAC_3
public static int ZODIAC_3
Numeric formatting. Formats a numeric result using sequential traditional zodiac ideographs.
length
public static int length
fromName(String generalFormatName)
public static int fromName(String generalFormatName)
Parameters:
Parameter | Type | Description |
---|---|---|
generalFormatName | java.lang.String |
Returns: int
getName(int generalFormat)
public static String getName(int generalFormat)
Parameters:
Parameter | Type | Description |
---|---|---|
generalFormat | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int generalFormat)
public static String toString(int generalFormat)
Parameters:
Parameter | Type | Description |
---|---|---|
generalFormat | int |
Returns: java.lang.String