Package org.xhtmlrenderer.css.constants
Class CSSName
java.lang.Object
org.xhtmlrenderer.css.constants.CSSName
- All Implemented Interfaces:
Comparable<CSSName>
A CSSName is a Singleton representing a single CSS property name, like
border-width. The class declares a Singleton static instance for each CSS
Level 2 property. A CSSName instance has the property name available from the
toString()
method, as well as a unique (among all CSSName instances)
integer id ranging from 0...n instances, incremented by 1, available using
the final public int FS_ID (e.g. CSSName.COLOR.FS_ID).-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionMap of all non-shorthand CSS propertiesprivate static final CSSName[]
Map of all CSS propertiesMap of all CSS propertiesstatic final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName.CSSSideProperties
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName.CSSSideProperties
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName.CSSSideProperties
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.private final @Nullable PropertyBuilder
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for fictitious property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Used for forcing images to scale to a certain widthstatic final CSSName
Unique CSSName instance for CSS2 property.final int
Unique integer id for a CSSName.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Used to control creation of named destinations for boxes having the id attribute set.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.private final boolean
private static final Integer
marker var, used for initializationprivate FSDerivedValue
private final String
A (String) initial value from the CSS 2.1 specificationstatic final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName.CSSSideProperties
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.private static final AtomicInteger
Used to assign unique int id values to new CSSNames created in this classstatic final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.private static final Integer
marker var, used for initializationstatic final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName.CSSSideProperties
static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.private static final Integer
marker var, used for initializationprivate final boolean
True if the property inherits by default, false if not inheritedprivate final String
The CSS 2 property name, e.g.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.private static final Integer
marker var, used for initializationstatic final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Used for controlling tab size in pre tags.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS2 property.static final CSSName
Unique CSSName instance for CSS3 property.static final CSSName
Unique CSSName instance for CSS2 property. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
CSSName
(String propName, String initialValue, boolean inherits, boolean implemented, @Nullable PropertyBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionprivate static CSSName
addProperty
(String propName, Object type, String initialValue, Object inherit, boolean implemented, @Nullable PropertyBuilder builder) Adds a feature to the Property attribute of the CSSName classprivate static CSSName
addProperty
(String propName, Object type, String initialValue, Object inherit, PropertyBuilder builder) Iterator of ALL primitive (non-shorthand) CSS 2 visual property names.Iterator of ALL CSS 2 visual property names.int
static int
Returns a count of all CSS properties known to this class, shorthand and primitive.static int
Returns a count of all CSS primitive (non-shorthand) properties known to this class.boolean
static CSSName
getByID
(int id) static @Nullable CSSName
getByPropertyName
(String propName) Gets the byPropertyName attribute of the CSSName classstatic @Nullable PropertyBuilder
getPropertyBuilder
(CSSName cssName) int
hashCode()
static String
initialValue
(CSSName cssName) Returns the initial value of the named property, according to the CSS2 spec, as a String.static boolean
isImplemented
(CSSName cssName) static boolean
propertyInherits
(CSSName cssName) Returns true if the named property inherits by default, according to the CSS2 spec.toString()
Returns a string representation of the object, in this case, always the full CSS property name in lowercase.
-
Field Details
-
PRIMITIVE
marker var, used for initialization -
SHORTHAND
marker var, used for initialization -
INHERITS
marker var, used for initialization -
NOT_INHERITED
marker var, used for initialization -
maxAssigned
Used to assign unique int id values to new CSSNames created in this class -
propName
The CSS 2 property name, e.g. "border" -
initialValue
A (String) initial value from the CSS 2.1 specification -
propertyInherits
private final boolean propertyInheritsTrue if the property inherits by default, false if not inherited -
initialDerivedValue
-
implemented
private final boolean implemented -
builder
-
FS_ID
public final int FS_IDUnique integer id for a CSSName. -
ALL_PROPERTIES
Map of all CSS properties -
ALL_PROPERTY_NAMES
Map of all CSS properties -
ALL_PRIMITIVE_PROPERTY_NAMES
Map of all non-shorthand CSS properties -
COLOR
Unique CSSName instance for CSS2 property. TODO: UA dependent -
BACKGROUND_COLOR
Unique CSSName instance for CSS2 property. -
BACKGROUND_IMAGE
Unique CSSName instance for CSS2 property. -
BACKGROUND_REPEAT
Unique CSSName instance for CSS2 property. -
BACKGROUND_ATTACHMENT
Unique CSSName instance for CSS2 property. -
BACKGROUND_POSITION
Unique CSSName instance for CSS2 property. -
BACKGROUND_SIZE
-
BORDER_COLLAPSE
Unique CSSName instance for CSS2 property. -
FS_BORDER_SPACING_HORIZONTAL
Unique CSSName instance for fictitious property. -
FS_BORDER_SPACING_VERTICAL
Unique CSSName instance for CSS2 property. -
FS_DYNAMIC_AUTO_WIDTH
Unique CSSName instance for CSS2 property. -
FS_FONT_METRIC_SRC
Unique CSSName instance for CSS2 property. -
FS_KEEP_WITH_INLINE
Unique CSSName instance for CSS2 property. -
FS_PAGE_WIDTH
Unique CSSName instance for CSS2 property. -
FS_PAGE_HEIGHT
Unique CSSName instance for CSS2 property. -
FS_PAGE_SEQUENCE
Unique CSSName instance for CSS2 property. -
FS_PDF_FONT_EMBED
Unique CSSName instance for CSS2 property. -
FS_PDF_FONT_ENCODING
Unique CSSName instance for CSS2 property. -
FS_PAGE_ORIENTATION
Unique CSSName instance for CSS2 property. -
FS_TABLE_PAGINATE
Unique CSSName instance for CSS2 property. -
FS_TEXT_DECORATION_EXTENT
Unique CSSName instance for CSS2 property. -
FS_FIT_IMAGES_TO_WIDTH
Used for forcing images to scale to a certain width -
FS_NAMED_DESTINATION
Used to control creation of named destinations for boxes having the id attribute set. -
BOTTOM
Unique CSSName instance for CSS2 property. -
CAPTION_SIDE
Unique CSSName instance for CSS2 property. -
CLEAR
Unique CSSName instance for CSS2 property. -
CLIP
Unique CSSName instance for CSS2 property. -
CONTENT
Unique CSSName instance for CSS2 property. -
COUNTER_INCREMENT
Unique CSSName instance for CSS2 property. -
COUNTER_RESET
Unique CSSName instance for CSS2 property. -
CURSOR
Unique CSSName instance for CSS2 property. -
DIRECTION
Unique CSSName instance for CSS2 property. -
DISPLAY
Unique CSSName instance for CSS2 property. -
EMPTY_CELLS
Unique CSSName instance for CSS2 property. -
FLOAT
Unique CSSName instance for CSS2 property. -
FONT_STYLE
Unique CSSName instance for CSS2 property. -
FONT_VARIANT
Unique CSSName instance for CSS2 property. -
FONT_WEIGHT
Unique CSSName instance for CSS2 property. -
FONT_SIZE
Unique CSSName instance for CSS2 property. -
LINE_HEIGHT
Unique CSSName instance for CSS2 property. -
FONT_FAMILY
Unique CSSName instance for CSS2 property. TODO: UA dependent -
FS_COLSPAN
Unique CSSName instance for CSS2 property. -
FS_ROWSPAN
Unique CSSName instance for CSS2 property. -
HEIGHT
Unique CSSName instance for CSS2 property. -
LEFT
Unique CSSName instance for CSS2 property. -
LETTER_SPACING
Unique CSSName instance for CSS2 property. -
LIST_STYLE_TYPE
Unique CSSName instance for CSS2 property. -
LIST_STYLE_POSITION
Unique CSSName instance for CSS2 property. -
LIST_STYLE_IMAGE
Unique CSSName instance for CSS2 property. -
MAX_HEIGHT
Unique CSSName instance for CSS2 property. -
MAX_WIDTH
Unique CSSName instance for CSS2 property. -
MIN_HEIGHT
Unique CSSName instance for CSS2 property. -
MIN_WIDTH
Unique CSSName instance for CSS2 property. TODO: UA dependent -
ORPHANS
Unique CSSName instance for CSS2 property. -
OUTLINE_COLOR
Unique CSSName instance for CSS2 property. -
OUTLINE_STYLE
Unique CSSName instance for CSS2 property. -
OUTLINE_WIDTH
Unique CSSName instance for CSS2 property. -
OVERFLOW
Unique CSSName instance for CSS2 property. -
PAGE
Unique CSSName instance for CSS2 property. -
PAGE_BREAK_AFTER
Unique CSSName instance for CSS2 property. -
PAGE_BREAK_BEFORE
Unique CSSName instance for CSS2 property. -
PAGE_BREAK_INSIDE
Unique CSSName instance for CSS2 property. -
POSITION
Unique CSSName instance for CSS2 property. -
QUOTES
Unique CSSName instance for CSS2 property. TODO: UA dependent -
RIGHT
Unique CSSName instance for CSS2 property. -
SRC
Unique CSSName instance for CSS2 property. -
TAB_SIZE
Used for controlling tab size in pre tags. See ... -
TABLE_LAYOUT
Unique CSSName instance for CSS2 property. -
TEXT_ALIGN
Unique CSSName instance for CSS2 property. TODO: UA dependent -
TEXT_DECORATION
Unique CSSName instance for CSS2 property. -
TEXT_INDENT
Unique CSSName instance for CSS2 property. -
TEXT_TRANSFORM
Unique CSSName instance for CSS2 property. -
TOP
Unique CSSName instance for CSS2 property. -
UNICODE_BIDI
Unique CSSName instance for CSS2 property. -
VERTICAL_ALIGN
Unique CSSName instance for CSS2 property. -
VISIBILITY
Unique CSSName instance for CSS2 property. -
WHITE_SPACE
Unique CSSName instance for CSS2 property. -
WORD_BREAK
Unique CSSName instance for CSS3 property. -
WORD_WRAP
Unique CSSName instance for CSS3 property. -
HYPHENS
Unique CSSName instance for CSS3 property. -
WIDOWS
Unique CSSName instance for CSS2 property. -
WIDTH
Unique CSSName instance for CSS2 property. -
WORD_SPACING
Unique CSSName instance for CSS2 property. -
Z_INDEX
Unique CSSName instance for CSS2 property. -
BORDER_TOP_COLOR
Unique CSSName instance for CSS2 property. -
BORDER_RIGHT_COLOR
Unique CSSName instance for CSS2 property. -
BORDER_BOTTOM_COLOR
Unique CSSName instance for CSS2 property. -
BORDER_LEFT_COLOR
Unique CSSName instance for CSS2 property. -
BORDER_TOP_STYLE
Unique CSSName instance for CSS2 property. -
BORDER_RIGHT_STYLE
Unique CSSName instance for CSS2 property. -
BORDER_BOTTOM_STYLE
Unique CSSName instance for CSS2 property. -
BORDER_LEFT_STYLE
Unique CSSName instance for CSS2 property. -
BORDER_TOP_WIDTH
Unique CSSName instance for CSS2 property. -
BORDER_RIGHT_WIDTH
Unique CSSName instance for CSS2 property. -
BORDER_BOTTOM_WIDTH
Unique CSSName instance for CSS2 property. -
BORDER_LEFT_WIDTH
Unique CSSName instance for CSS2 property. -
BORDER_TOP_LEFT_RADIUS
Unique CSSName instance for CSS3 property. -
BORDER_TOP_RIGHT_RADIUS
Unique CSSName instance for CSS3 property. -
BORDER_BOTTOM_RIGHT_RADIUS
Unique CSSName instance for CSS3 property. -
BORDER_BOTTOM_LEFT_RADIUS
Unique CSSName instance for CSS3 property. -
MARGIN_TOP
Unique CSSName instance for CSS2 property. -
MARGIN_RIGHT
Unique CSSName instance for CSS2 property. -
MARGIN_BOTTOM
Unique CSSName instance for CSS2 property. -
MARGIN_LEFT
Unique CSSName instance for CSS2 property. -
PADDING_TOP
Unique CSSName instance for CSS2 property. -
PADDING_RIGHT
Unique CSSName instance for CSS2 property. -
PADDING_BOTTOM
Unique CSSName instance for CSS2 property. -
PADDING_LEFT
Unique CSSName instance for CSS2 property. -
BACKGROUND_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_RADIUS_SHORTHAND
Unique CSSName instance for CSS3 property. -
BORDER_WIDTH_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_STYLE_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_TOP_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_RIGHT_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_BOTTOM_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_LEFT_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_COLOR_SHORTHAND
Unique CSSName instance for CSS2 property. -
BORDER_SPACING
Unique CSSName instance for CSS2 property. -
FONT_SHORTHAND
Unique CSSName instance for CSS2 property. -
LIST_STYLE_SHORTHAND
Unique CSSName instance for CSS2 property. -
MARGIN_SHORTHAND
Unique CSSName instance for CSS2 property. -
OUTLINE_SHORTHAND
Unique CSSName instance for CSS2 property. -
PADDING_SHORTHAND
Unique CSSName instance for CSS2 property. -
SIZE_SHORTHAND
Unique CSSName instance for CSS2 property. -
BOX_SIZING
Unique CSSName instance for CSS2 property. -
MARGIN_SIDE_PROPERTIES
-
PADDING_SIDE_PROPERTIES
-
BORDER_SIDE_PROPERTIES
-
BORDER_STYLE_PROPERTIES
-
BORDER_COLOR_PROPERTIES
-
-
Constructor Details
-
CSSName
private CSSName(String propName, String initialValue, boolean inherits, boolean implemented, @Nullable PropertyBuilder builder)
-
-
Method Details
-
toString
Returns a string representation of the object, in this case, always the full CSS property name in lowercase. -
countCSSNames
public static int countCSSNames()Returns a count of all CSS properties known to this class, shorthand and primitive. -
countCSSPrimitiveNames
public static int countCSSPrimitiveNames()Returns a count of all CSS primitive (non-shorthand) properties known to this class. -
allCSS2PropertyNames
Iterator of ALL CSS 2 visual property names. -
allCSS2PrimitivePropertyNames
Iterator of ALL primitive (non-shorthand) CSS 2 visual property names. -
propertyInherits
Returns true if the named property inherits by default, according to the CSS2 spec. -
initialValue
Returns the initial value of the named property, according to the CSS2 spec, as a String. Casting must be taken care of by the caller, as there is too much variation in value-types. -
initialDerivedValue
-
isImplemented
-
getPropertyBuilder
-
getByPropertyName
Gets the byPropertyName attribute of the CSSName class -
getByID
-
addProperty
-
addProperty
private static CSSName addProperty(String propName, Object type, String initialValue, Object inherit, boolean implemented, @Nullable PropertyBuilder builder) Adds a feature to the Property attribute of the CSSName class- Parameters:
propName
- The feature to be added to the Property attribute
-
compareTo
- Specified by:
compareTo
in interfaceComparable<CSSName>
-
equals
-
hashCode
public int hashCode()
-