package org.apache.fop.fo;
import java.util.HashMap;
import org.apache.fop.fo.expr.PropertyException;
import org.apache.fop.datatypes.Ints;
public class PropNames {
private static final String tag = "$Name$";
private static final String revision = "$Revision$";
a
XSLFO
public static final int
NO_PROPERTY = 0,
COLUMN_NUMBER = 1,
NUMBER_COLUMNS_SPANNED = 2,
FONT = 3,
FONT_SIZE = 4,
WRITING_MODE = 5,
BACKGROUND = 6,
BACKGROUND_POSITION = 7,
BORDER = 8,
BORDER_COLOR = 9,
BORDER_STYLE = 10,
BORDER_WIDTH = 11,
BORDER_BOTTOM = 12,
BORDER_LEFT = 13,
BORDER_RIGHT = 14,
BORDER_TOP = 15,
BORDER_SPACING = 16,
CUE = 17,
MARGIN = 18,
PADDING = 19,
PAGE_BREAK_AFTER = 20,
PAGE_BREAK_BEFORE = 21,
PAGE_BREAK_INSIDE = 22,
PAUSE = 23,
POSITION = 24,
SIZE = 25,
VERTICAL_ALIGN = 26,
WHITE_SPACE = 27,
XML_LANG = 28,
ABSOLUTE_POSITION = 29,
ACTIVE_STATE = 30,
ALIGNMENT_ADJUST = 31,
ALIGNMENT_BASELINE = 32,
AUTO_RESTORE = 33,
AZIMUTH = 34,
BACKGROUND_ATTACHMENT = 35,
BACKGROUND_COLOR = 36,
BACKGROUND_IMAGE = 37,
BACKGROUND_POSITION_HORIZONTAL = 38,
BACKGROUND_POSITION_VERTICAL = 39,
BACKGROUND_REPEAT = 40,
BASELINE_SHIFT = 41,
BLANK_OR_NOT_BLANK = 42,
BLOCK_PROGRESSION_DIMENSION = 43,
BLOCK_PROGRESSION_DIMENSION_MINIMUM = 44,
BLOCK_PROGRESSION_DIMENSION_OPTIMUM = 45,
BLOCK_PROGRESSION_DIMENSION_MAXIMUM = 46,
BORDER_AFTER_COLOR = 47,
BORDER_AFTER_PRECEDENCE = 48,
BORDER_AFTER_STYLE = 49,
BORDER_AFTER_WIDTH = 50,
BORDER_AFTER_WIDTH_LENGTH = 51,
BORDER_AFTER_WIDTH_CONDITIONALITY = 52,
BORDER_BEFORE_COLOR = 53,
BORDER_BEFORE_PRECEDENCE = 54,
BORDER_BEFORE_STYLE = 55,
BORDER_BEFORE_WIDTH = 56,
BORDER_BEFORE_WIDTH_LENGTH = 57,
BORDER_BEFORE_WIDTH_CONDITIONALITY = 58,
BORDER_END_COLOR = 59,
BORDER_END_PRECEDENCE = 60,
BORDER_END_STYLE = 61,
BORDER_END_WIDTH = 62,
BORDER_END_WIDTH_LENGTH = 63,
BORDER_END_WIDTH_CONDITIONALITY = 64,
BORDER_START_COLOR = 65,
BORDER_START_PRECEDENCE = 66,
BORDER_START_STYLE = 67,
BORDER_START_WIDTH = 68,
BORDER_START_WIDTH_LENGTH = 69,
BORDER_START_WIDTH_CONDITIONALITY = 70,
BORDER_BOTTOM_COLOR = 71,
BORDER_BOTTOM_STYLE = 72,
BORDER_BOTTOM_WIDTH = 73,
BORDER_LEFT_COLOR = 74,
BORDER_LEFT_STYLE = 75,
BORDER_LEFT_WIDTH = 76,
BORDER_RIGHT_COLOR = 77,
BORDER_RIGHT_STYLE = 78,
BORDER_RIGHT_WIDTH = 79,
BORDER_TOP_COLOR = 80,
BORDER_TOP_STYLE = 81,
BORDER_TOP_WIDTH = 82,
BORDER_COLLAPSE = 83,
BORDER_SEPARATION = 84,
BORDER_SEPARATION_BLOCK_PROGRESSION_DIRECTION = 85,
BORDER_SEPARATION_INLINE_PROGRESSION_DIRECTION = 86,
BOTTOM = 87,
BREAK_AFTER = 88,
BREAK_BEFORE = 89,
CAPTION_SIDE = 90,
CASE_NAME = 91,
CASE_TITLE = 92,
CHARACTER = 93,
CLEAR = 94,
CLIP = 95,
COLOR = 96,
COLOR_PROFILE_NAME = 97,
COLUMN_COUNT = 98,
COLUMN_GAP = 99,
COLUMN_WIDTH = 100,
CONTENT_HEIGHT = 101,
CONTENT_TYPE = 102,
CONTENT_WIDTH = 103,
COUNTRY = 104,
CUE_AFTER = 105,
CUE_BEFORE = 106,
DESTINATION_PLACEMENT_OFFSET = 107,
DIRECTION = 108,
DISPLAY_ALIGN = 109,
DOMINANT_BASELINE = 110,
ELEVATION = 111,
EMPTY_CELLS = 112,
END_INDENT = 113,
ENDS_ROW = 114,
EXTENT = 115,
EXTERNAL_DESTINATION = 116,
FLOAT = 117,
FLOW_NAME = 118,
FONT_FAMILY = 119,
FONT_SELECTION_STRATEGY = 120,
FONT_SIZE_ADJUST = 121,
FONT_STRETCH = 122,
FONT_STYLE = 123,
FONT_VARIANT = 124,
FONT_WEIGHT = 125,
FORCE_PAGE_COUNT = 126,
FORMAT = 127,
GLYPH_ORIENTATION_HORIZONTAL = 128,
GLYPH_ORIENTATION_VERTICAL = 129,
GROUPING_SEPARATOR = 130,
GROUPING_SIZE = 131,
HEIGHT = 132,
HYPHENATE = 133,
HYPHENATION_CHARACTER = 134,
HYPHENATION_KEEP = 135,
HYPHENATION_LADDER_COUNT = 136,
HYPHENATION_PUSH_CHARACTER_COUNT = 137,
HYPHENATION_REMAIN_CHARACTER_COUNT = 138,
ID = 139,
INDICATE_DESTINATION = 140,
INITIAL_PAGE_NUMBER = 141,
INLINE_PROGRESSION_DIMENSION = 142,
INLINE_PROGRESSION_DIMENSION_MINIMUM = 143,
INLINE_PROGRESSION_DIMENSION_OPTIMUM = 144,
INLINE_PROGRESSION_DIMENSION_MAXIMUM = 145,
INTERNAL_DESTINATION = 146,
INTRUSION_DISPLACE = 147,
KEEP_TOGETHER = 148,
KEEP_TOGETHER_WITHIN_LINE = 149,
KEEP_TOGETHER_WITHIN_PAGE = 150,
KEEP_TOGETHER_WITHIN_COLUMN = 151,
KEEP_WITH_NEXT = 152,
KEEP_WITH_NEXT_WITHIN_LINE = 153,
KEEP_WITH_NEXT_WITHIN_PAGE = 154,
KEEP_WITH_NEXT_WITHIN_COLUMN = 155,
KEEP_WITH_PREVIOUS = 156,
KEEP_WITH_PREVIOUS_WITHIN_LINE = 157,
KEEP_WITH_PREVIOUS_WITHIN_PAGE = 158,
KEEP_WITH_PREVIOUS_WITHIN_COLUMN = 159,
LANGUAGE = 160,
LAST_LINE_END_INDENT = 161,
LEADER_ALIGNMENT = 162,
LEADER_LENGTH = 163,
LEADER_LENGTH_MINIMUM = 164,
LEADER_LENGTH_OPTIMUM = 165,
LEADER_LENGTH_MAXIMUM = 166,
LEADER_PATTERN = 167,
LEADER_PATTERN_WIDTH = 168,
LEFT = 169,
LETTER_SPACING = 170,
LETTER_SPACING_MINIMUM = 171,
LETTER_SPACING_OPTIMUM = 172,
LETTER_SPACING_MAXIMUM = 173,
LETTER_SPACING_CONDITIONALITY = 174,
LETTER_SPACING_PRECEDENCE = 175,
LETTER_VALUE = 176,
LINEFEED_TREATMENT = 177,
LINE_HEIGHT = 178,
LINE_HEIGHT_MINIMUM = 179,
LINE_HEIGHT_OPTIMUM = 180,
LINE_HEIGHT_MAXIMUM = 181,
LINE_HEIGHT_CONDITIONALITY = 182,
LINE_HEIGHT_PRECEDENCE = 183,
LINE_HEIGHT_SHIFT_ADJUSTMENT = 184,
LINE_STACKING_STRATEGY = 185,
MARKER_CLASS_NAME = 186,
MASTER_NAME = 187,
MASTER_REFERENCE = 188,
MAX_HEIGHT = 189,
MAXIMUM_REPEATS = 190,
MAX_WIDTH = 191,
MEDIA_USAGE = 192,
MIN_HEIGHT = 193,
MIN_WIDTH = 194,
NUMBER_COLUMNS_REPEATED = 195,
NUMBER_ROWS_SPANNED = 196,
ODD_OR_EVEN = 197,
ORPHANS = 198,
OVERFLOW = 199,
PADDING_AFTER = 200,
PADDING_AFTER_LENGTH = 201,
PADDING_AFTER_CONDITIONALITY = 202,
PADDING_BEFORE = 203,
PADDING_BEFORE_LENGTH = 204,
PADDING_BEFORE_CONDITIONALITY = 205,
PADDING_END = 206,
PADDING_END_LENGTH = 207,
PADDING_END_CONDITIONALITY = 208,
PADDING_START = 209,
PADDING_START_LENGTH = 210,
PADDING_START_CONDITIONALITY = 211,
PADDING_BOTTOM = 212,
PADDING_LEFT = 213,
PADDING_RIGHT = 214,
PADDING_TOP = 215,
PAGE_HEIGHT = 216,
PAGE_POSITION = 217,
PAGE_WIDTH = 218,
PAUSE_AFTER = 219,
PAUSE_BEFORE = 220,
PITCH = 221,
PITCH_RANGE = 222,
PLAY_DURING = 223,
PRECEDENCE = 224,
PROVISIONAL_DISTANCE_BETWEEN_STARTS = 225,
PROVISIONAL_LABEL_SEPARATION = 226,
REFERENCE_ORIENTATION = 227,
REF_ID = 228,
REGION_NAME = 229,
RELATIVE_ALIGN = 230,
RELATIVE_POSITION = 231,
RENDERING_INTENT = 232,
RETRIEVE_BOUNDARY = 233,
RETRIEVE_CLASS_NAME = 234,
RETRIEVE_POSITION = 235,
RICHNESS = 236,
RIGHT = 237,
ROLE = 238,
RULE_STYLE = 239,
RULE_THICKNESS = 240,
SCALING = 241,
SCALING_METHOD = 242,
SCORE_SPACES = 243,
SCRIPT = 244,
SHOW_DESTINATION = 245,
SOURCE_DOCUMENT = 246,
SPACE_AFTER = 247,
SPACE_AFTER_MINIMUM = 248,
SPACE_AFTER_OPTIMUM = 249,
SPACE_AFTER_MAXIMUM = 250,
SPACE_AFTER_CONDITIONALITY = 251,
SPACE_AFTER_PRECEDENCE = 252,
SPACE_BEFORE = 253,
SPACE_BEFORE_MINIMUM = 254,
SPACE_BEFORE_OPTIMUM = 255,
SPACE_BEFORE_MAXIMUM = 256,
SPACE_BEFORE_CONDITIONALITY = 257,
SPACE_BEFORE_PRECEDENCE = 258,
SPACE_END = 259,
SPACE_END_MINIMUM = 260,
SPACE_END_OPTIMUM = 261,
SPACE_END_MAXIMUM = 262,
SPACE_END_CONDITIONALITY = 263,
SPACE_END_PRECEDENCE = 264,
SPACE_START = 265,
SPACE_START_MINIMUM = 266,
SPACE_START_OPTIMUM = 267,
SPACE_START_MAXIMUM = 268,
SPACE_START_CONDITIONALITY = 269,
SPACE_START_PRECEDENCE = 270,
MARGIN_BOTTOM = 271,
MARGIN_LEFT = 272,
MARGIN_RIGHT = 273,
MARGIN_TOP = 274,
SPAN = 275,
SPEAK = 276,
= 277,
SPEAK_NUMERAL = 278,
SPEAK_PUNCTUATION = 279,
SPEECH_RATE = 280,
SRC = 281,
START_INDENT = 282,
STARTING_STATE = 283,
STARTS_ROW = 284,
STRESS = 285,
SUPPRESS_AT_LINE_BREAK = 286,
SWITCH_TO = 287,
TABLE_LAYOUT = 288,
= 289,
= 290,
TARGET_PRESENTATION_CONTEXT = 291,
TARGET_PROCESSING_CONTEXT = 292,
TARGET_STYLESHEET = 293,
TEXT_ALIGN = 294,
TEXT_ALIGN_LAST = 295,
TEXT_ALTITUDE = 296,
TEXT_DECORATION = 297,
TEXT_DEPTH = 298,
TEXT_INDENT = 299,
TEXT_SHADOW = 300,
TEXT_TRANSFORM = 301,
TOP = 302,
TREAT_AS_WORD_SPACE = 303,
UNICODE_BIDI = 304,
USAGE_CONTEXT_OF_SUPPRESS_AT_LINE_BREAK = 305,
VISIBILITY = 306,
VOICE_FAMILY = 307,
VOLUME = 308,
WHITE_SPACE_COLLAPSE = 309,
WHITE_SPACE_TREATMENT = 310,
WIDOWS = 311,
WIDTH = 312,
WORD_SPACING = 313,
WORD_SPACING_MINIMUM = 314,
WORD_SPACING_OPTIMUM = 315,
WORD_SPACING_MAXIMUM = 316,
WORD_SPACING_CONDITIONALITY = 317,
WORD_SPACING_PRECEDENCE = 318,
WRAP_OPTION = 319,
Z_INDEX = 320,
LAST_PROPERTY_INDEX = Z_INDEX;
private static final String[] propertyNames = {
"no-property"
,"column-number" ,"number-columns-spanned"
,"font" ,"font-size"
,"writing-mode"
,"background" ,"background-position" ,"border" ,"border-color" ,"border-style" ,"border-width" ,"border-bottom" ,"border-left" ,"border-right" ,"border-top" ,"border-spacing" ,"cue" ,"margin" ,"padding" ,"page-break-after" ,"page-break-before" ,"page-break-inside" ,"pause" ,"position" ,"size" ,"vertical-align" ,"white-space" ,"xml:lang"
,"absolute-position" ,"active-state" ,"alignment-adjust" ,"alignment-baseline" ,"auto-restore" ,"azimuth" ,"background-attachment" ,"background-color" ,"background-image" ,"background-position-horizontal" ,"background-position-vertical" ,"background-repeat" ,"baseline-shift" ,"blank-or-not-blank" ,"block-progression-dimension" ,"block-progression-dimension.minimum" ,"block-progression-dimension.optimum" ,"block-progression-dimension.maximum"
,"border-after-color" ,"border-after-precedence" ,"border-after-style" ,"border-after-width" ,"border-after-width.length" ,"border-after-width.conditionality" ,"border-before-color" ,"border-before-precedence" ,"border-before-style" ,"border-before-width" ,"border-before-width.length" ,"border-before-width.conditionality" ,"border-end-color" ,"border-end-precedence" ,"border-end-style" ,"border-end-width" ,"border-end-width.length" ,"border-end-width.conditionality" ,"border-start-color" ,"border-start-precedence" ,"border-start-style" ,"border-start-width" ,"border-start-width.length" ,"border-start-width.conditionality"
,"border-bottom-color" ,"border-bottom-style" ,"border-bottom-width" ,"border-left-color" ,"border-left-style" ,"border-left-width" ,"border-right-color" ,"border-right-style" ,"border-right-width" ,"border-top-color" ,"border-top-style" ,"border-top-width"
,"border-collapse" ,"border-separation" ,"border-separation.block-progression-direction" ,"border-separation.inline-progression-direction" ,"bottom" ,"break-after" ,"break-before" ,"caption-side" ,"case-name" ,"case-title" ,"character" ,"clear" ,"clip" ,"color" ,"color-profile-name" ,"column-count" ,"column-gap" ,"column-width" ,"content-height" ,"content-type" ,"content-width" ,"country" ,"cue-after" ,"cue-before" ,"destination-placement-offset" ,"direction" ,"display-align" ,"dominant-baseline" ,"elevation" ,"empty-cells" ,"end-indent" ,"ends-row" ,"extent" ,"external-destination" ,"float" ,"flow-name" ,"font-family" ,"font-selection-strategy" ,"font-size-adjust" ,"font-stretch" ,"font-style" ,"font-variant" ,"font-weight" ,"force-page-count" ,"format" ,"glyph-orientation-horizontal" ,"glyph-orientation-vertical" ,"grouping-separator" ,"grouping-size" ,"height" ,"hyphenate" ,"hyphenation-character" ,"hyphenation-keep" ,"hyphenation-ladder-count" ,"hyphenation-push-character-count" ,"hyphenation-remain-character-count" ,"id" ,"indicate-destination" ,"initial-page-number" ,"inline-progression-dimension" ,"inline-progression-dimension.minimum" ,"inline-progression-dimension.optimum" ,"inline-progression-dimension.maximum" ,"internal-destination" ,"intrusion-displace" ,"keep-together" ,"keep-together.within-line" ,"keep-together.within-column" ,"keep-together.within-page" ,"keep-with-next" ,"keep-with-next.within-line" ,"keep-with-next.within-column" ,"keep-with-next.within-page" ,"keep-with-previous" ,"keep-with-previous.within-line" ,"keep-with-previous.within-column" ,"keep-with-previous.within-page" ,"language" ,"last-line-end-indent" ,"leader-alignment" ,"leader-length" ,"leader-length.minimum" ,"leader-length.optimum" ,"leader-length.maximum" ,"leader-pattern" ,"leader-pattern-width" ,"left" ,"letter-spacing" ,"letter-spacing.minimum" ,"letter-spacing.optimum" ,"letter-spacing.maximum" ,"letter-spacing.conditionality" ,"letter-spacing.precedence" ,"letter-value" ,"linefeed-treatment" ,"line-height" ,"line-height.minimum" ,"line-height.optimum" ,"line-height.maximum" ,"line-height.conditionality" ,"line-height.precedence" ,"line-height-shift-adjustment" ,"line-stacking-strategy"
,"marker-class-name" ,"master-name" ,"master-reference" ,"max-height" ,"maximum-repeats" ,"max-width" ,"media-usage" ,"min-height" ,"min-width" ,"number-columns-repeated" ,"number-rows-spanned" ,"odd-or-even" ,"orphans" ,"overflow"
,"padding-after" ,"padding-after.length" ,"padding-after.conditionality" ,"padding-before" ,"padding-before.length" ,"padding-before.conditionality" ,"padding-end" ,"padding-end.length" ,"padding-end.conditionality" ,"padding-start" ,"padding-start.length" ,"padding-start.conditionality"
,"padding-bottom" ,"padding-left" ,"padding-right" ,"padding-top"
,"page-height" ,"page-position" ,"page-width" ,"pause-after" ,"pause-before" ,"pitch" ,"pitch-range" ,"play-during" ,"precedence" ,"provisional-distance-between-starts" ,"provisional-label-separation" ,"reference-orientation" ,"ref-id" ,"region-name" ,"relative-align" ,"relative-position" ,"rendering-intent" ,"retrieve-boundary" ,"retrieve-class-name" ,"retrieve-position" ,"richness" ,"right" ,"role" ,"rule-style" ,"rule-thickness" ,"scaling" ,"scaling-method" ,"score-spaces" ,"script" ,"show-destination" ,"source-document"
,"space-after" ,"space-after.minimum" ,"space-after.optimum" ,"space-after.maximum" ,"space-after.conditionality" ,"space-after.precedence" ,"space-before" ,"space-before.minimum" ,"space-before.optimum" ,"space-before.maximum" ,"space-before.conditionality" ,"space-before.precedence" ,"space-end" ,"space-end.minimum" ,"space-end.optimum" ,"space-end.maximum" ,"space-end.conditionality" ,"space-end.precedence" ,"space-start" ,"space-start.minimum" ,"space-start.optimum" ,"space-start.maximum" ,"space-start.conditionality" ,"space-start.precedence"
,"margin-bottom" ,"margin-left" ,"margin-right" ,"margin-top"
,"span" ,"speak" ,"speak-header" ,"speak-numeral" ,"speak-punctuation" ,"speech-rate" ,"src" ,"start-indent" ,"starting-state" ,"starts-row" ,"stress" ,"suppress-at-line-break" ,"switch-to" ,"table-layout" ,"table-omit-footer-at-break" ,"table-omit-header-at-break" ,"target-presentation-context" ,"target-processing-context" ,"target-stylesheet" ,"text-align" ,"text-align-last" ,"text-altitude" ,"text-decoration" ,"text-depth" ,"text-indent" ,"text-shadow" ,"text-transform" ,"top" ,"treat-as-word-space" ,"unicode-bidi" ,"usage-context-of-suppress-at-line-break" ,"visibility" ,"voice-family" ,"volume" ,"white-space-collapse" ,"white-space-treatment" ,"widows" ,"width" ,"word-spacing" ,"word-spacing-minimum" ,"word-spacing-optimum" ,"word-spacing-maximum" ,"word-spacing-conditionality" ,"word-spacing-precedence" ,"wrap-option" ,"z-index" };
private static final HashMap toIndex;
static {
toIndex = new HashMap(LAST_PROPERTY_INDEX + 1);
for (int i = 0; i <= LAST_PROPERTY_INDEX; i++) {
if (toIndex.put(propertyNames[i],
Ints.consts.get(i)) != null) {
throw new RuntimeException(
"Duplicate values in toIndex for key " +
propertyNames[i]);
}
}
}
@parampropindex@return@exceptionPropertyException
public static String getPropertyName(int propindex)
throws PropertyException
{
if (propindex < 0 || propindex > LAST_PROPERTY_INDEX)
throw new PropertyException
("getPropertyName: index is invalid: " + propindex);
return propertyNames[propindex];
}
@parampropindex@return@exceptionPropertyException
public static int getPropertyIndex(String name)
throws PropertyException
{
Integer intg = (Integer)(toIndex.get(name));
if (intg == null)
throw new PropertyException
("Property name '" + name + "' is unknown.");
return intg.intValue();
}
}