Class CSSName

java.lang.Object
org.xhtmlrenderer.css.constants.CSSName
All Implemented Interfaces:
Comparable

public final class CSSName extends Object implements Comparable
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).
Author:
Patrick Wright
  • Field Details

    • FS_ID

      public final int FS_ID
      Unique integer id for a CSSName.
    • COLOR

      public static final CSSName COLOR
      Unique CSSName instance for CSS2 property. TODO: UA dependent
    • BACKGROUND_COLOR

      public static final CSSName BACKGROUND_COLOR
      Unique CSSName instance for CSS2 property.
    • BACKGROUND_IMAGE

      public static final CSSName BACKGROUND_IMAGE
      Unique CSSName instance for CSS2 property.
    • BACKGROUND_REPEAT

      public static final CSSName BACKGROUND_REPEAT
      Unique CSSName instance for CSS2 property.
    • BACKGROUND_ATTACHMENT

      public static final CSSName BACKGROUND_ATTACHMENT
      Unique CSSName instance for CSS2 property.
    • BACKGROUND_POSITION

      public static final CSSName BACKGROUND_POSITION
      Unique CSSName instance for CSS2 property.
    • BORDER_COLLAPSE

      public static final CSSName BORDER_COLLAPSE
      Unique CSSName instance for CSS2 property.
    • FS_BORDER_SPACING_HORIZONTAL

      public static final CSSName FS_BORDER_SPACING_HORIZONTAL
      Unique CSSName instance for fictitious property.
    • FS_BORDER_SPACING_VERTICAL

      public static final CSSName FS_BORDER_SPACING_VERTICAL
      Unique CSSName instance for CSS2 property.
    • FS_FONT_METRIC_SRC

      public static final CSSName FS_FONT_METRIC_SRC
      Unique CSSName instance for CSS2 property.
    • FS_KEEP_WITH_INLINE

      public static final CSSName FS_KEEP_WITH_INLINE
      Unique CSSName instance for CSS2 property.
    • FS_PAGE_WIDTH

      public static final CSSName FS_PAGE_WIDTH
      Unique CSSName instance for CSS2 property.
    • FS_PAGE_HEIGHT

      public static final CSSName FS_PAGE_HEIGHT
      Unique CSSName instance for CSS2 property.
    • FS_PAGE_SEQUENCE

      public static final CSSName FS_PAGE_SEQUENCE
      Unique CSSName instance for CSS2 property.
    • FS_PDF_FONT_EMBED

      public static final CSSName FS_PDF_FONT_EMBED
      Unique CSSName instance for CSS2 property.
    • FS_PDF_FONT_ENCODING

      public static final CSSName FS_PDF_FONT_ENCODING
      Unique CSSName instance for CSS2 property.
    • FS_PAGE_ORIENTATION

      public static final CSSName FS_PAGE_ORIENTATION
      Unique CSSName instance for CSS2 property.
    • FS_TABLE_PAGINATE

      public static final CSSName FS_TABLE_PAGINATE
      Unique CSSName instance for CSS2 property.
    • FS_TEXT_DECORATION_EXTENT

      public static final CSSName FS_TEXT_DECORATION_EXTENT
      Unique CSSName instance for CSS2 property.
    • BOTTOM

      public static final CSSName BOTTOM
      Unique CSSName instance for CSS2 property.
    • CAPTION_SIDE

      public static final CSSName CAPTION_SIDE
      Unique CSSName instance for CSS2 property.
    • CLEAR

      public static final CSSName CLEAR
      Unique CSSName instance for CSS2 property.
    • CLIP

      public static final CSSName CLIP
      Unique CSSName instance for CSS2 property.
    • CONTENT

      public static final CSSName CONTENT
      Unique CSSName instance for CSS2 property.
    • COUNTER_INCREMENT

      public static final CSSName COUNTER_INCREMENT
      Unique CSSName instance for CSS2 property.
    • COUNTER_RESET

      public static final CSSName COUNTER_RESET
      Unique CSSName instance for CSS2 property.
    • CURSOR

      public static final CSSName CURSOR
      Unique CSSName instance for CSS2 property.
    • DIRECTION

      public static final CSSName DIRECTION
      Unique CSSName instance for CSS2 property.
    • DISPLAY

      public static final CSSName DISPLAY
      Unique CSSName instance for CSS2 property.
    • EMPTY_CELLS

      public static final CSSName EMPTY_CELLS
      Unique CSSName instance for CSS2 property.
    • FLOAT

      public static final CSSName FLOAT
      Unique CSSName instance for CSS2 property.
    • FONT_STYLE

      public static final CSSName FONT_STYLE
      Unique CSSName instance for CSS2 property.
    • FONT_VARIANT

      public static final CSSName FONT_VARIANT
      Unique CSSName instance for CSS2 property.
    • FONT_WEIGHT

      public static final CSSName FONT_WEIGHT
      Unique CSSName instance for CSS2 property.
    • FONT_SIZE

      public static final CSSName FONT_SIZE
      Unique CSSName instance for CSS2 property.
    • LINE_HEIGHT

      public static final CSSName LINE_HEIGHT
      Unique CSSName instance for CSS2 property.
    • FONT_FAMILY

      public static final CSSName FONT_FAMILY
      Unique CSSName instance for CSS2 property. TODO: UA dependent
    • FS_COLSPAN

      public static final CSSName FS_COLSPAN
      Unique CSSName instance for CSS2 property.
    • FS_ROWSPAN

      public static final CSSName FS_ROWSPAN
      Unique CSSName instance for CSS2 property.
    • HEIGHT

      public static final CSSName HEIGHT
      Unique CSSName instance for CSS2 property.
    • LEFT

      public static final CSSName LEFT
      Unique CSSName instance for CSS2 property.
    • LETTER_SPACING

      public static final CSSName LETTER_SPACING
      Unique CSSName instance for CSS2 property.
    • LIST_STYLE_TYPE

      public static final CSSName LIST_STYLE_TYPE
      Unique CSSName instance for CSS2 property.
    • LIST_STYLE_POSITION

      public static final CSSName LIST_STYLE_POSITION
      Unique CSSName instance for CSS2 property.
    • LIST_STYLE_IMAGE

      public static final CSSName LIST_STYLE_IMAGE
      Unique CSSName instance for CSS2 property.
    • MAX_HEIGHT

      public static final CSSName MAX_HEIGHT
      Unique CSSName instance for CSS2 property.
    • MAX_WIDTH

      public static final CSSName MAX_WIDTH
      Unique CSSName instance for CSS2 property.
    • MIN_HEIGHT

      public static final CSSName MIN_HEIGHT
      Unique CSSName instance for CSS2 property.
    • MIN_WIDTH

      public static final CSSName MIN_WIDTH
      Unique CSSName instance for CSS2 property. TODO: UA dependent
    • ORPHANS

      public static final CSSName ORPHANS
      Unique CSSName instance for CSS2 property.
    • OUTLINE_COLOR

      public static final CSSName OUTLINE_COLOR
      Unique CSSName instance for CSS2 property.
    • OUTLINE_STYLE

      public static final CSSName OUTLINE_STYLE
      Unique CSSName instance for CSS2 property.
    • OUTLINE_WIDTH

      public static final CSSName OUTLINE_WIDTH
      Unique CSSName instance for CSS2 property.
    • OVERFLOW

      public static final CSSName OVERFLOW
      Unique CSSName instance for CSS2 property.
    • PAGE

      public static final CSSName PAGE
      Unique CSSName instance for CSS2 property.
    • PAGE_BREAK_AFTER

      public static final CSSName PAGE_BREAK_AFTER
      Unique CSSName instance for CSS2 property.
    • PAGE_BREAK_BEFORE

      public static final CSSName PAGE_BREAK_BEFORE
      Unique CSSName instance for CSS2 property.
    • PAGE_BREAK_INSIDE

      public static final CSSName PAGE_BREAK_INSIDE
      Unique CSSName instance for CSS2 property.
    • POSITION

      public static final CSSName POSITION
      Unique CSSName instance for CSS2 property.
    • QUOTES

      public static final CSSName QUOTES
      Unique CSSName instance for CSS2 property. TODO: UA dependent
    • SRC

      public static final CSSName SRC
      Unique CSSName instance for CSS2 property.
    • TABLE_LAYOUT

      public static final CSSName TABLE_LAYOUT
      Unique CSSName instance for CSS2 property.
    • TEXT_ALIGN

      public static final CSSName TEXT_ALIGN
      Unique CSSName instance for CSS2 property. TODO: UA dependent
    • TEXT_DECORATION

      public static final CSSName TEXT_DECORATION
      Unique CSSName instance for CSS2 property.
    • TEXT_INDENT

      public static final CSSName TEXT_INDENT
      Unique CSSName instance for CSS2 property.
    • TEXT_TRANSFORM

      public static final CSSName TEXT_TRANSFORM
      Unique CSSName instance for CSS2 property.
    • TOP

      public static final CSSName TOP
      Unique CSSName instance for CSS2 property.
    • UNICODE_BIDI

      public static final CSSName UNICODE_BIDI
      Unique CSSName instance for CSS2 property.
    • VERTICAL_ALIGN

      public static final CSSName VERTICAL_ALIGN
      Unique CSSName instance for CSS2 property.
    • VISIBILITY

      public static final CSSName VISIBILITY
      Unique CSSName instance for CSS2 property.
    • WHITE_SPACE

      public static final CSSName WHITE_SPACE
      Unique CSSName instance for CSS2 property.
    • WIDOWS

      public static final CSSName WIDOWS
      Unique CSSName instance for CSS2 property.
    • WIDTH

      public static final CSSName WIDTH
      Unique CSSName instance for CSS2 property.
    • WORD_SPACING

      public static final CSSName WORD_SPACING
      Unique CSSName instance for CSS2 property.
    • Z_INDEX

      public static final CSSName Z_INDEX
      Unique CSSName instance for CSS2 property.
    • BORDER_TOP_COLOR

      public static final CSSName BORDER_TOP_COLOR
      Unique CSSName instance for CSS2 property.
    • BORDER_RIGHT_COLOR

      public static final CSSName BORDER_RIGHT_COLOR
      Unique CSSName instance for CSS2 property.
    • BORDER_BOTTOM_COLOR

      public static final CSSName BORDER_BOTTOM_COLOR
      Unique CSSName instance for CSS2 property.
    • BORDER_LEFT_COLOR

      public static final CSSName BORDER_LEFT_COLOR
      Unique CSSName instance for CSS2 property.
    • BORDER_TOP_STYLE

      public static final CSSName BORDER_TOP_STYLE
      Unique CSSName instance for CSS2 property.
    • BORDER_RIGHT_STYLE

      public static final CSSName BORDER_RIGHT_STYLE
      Unique CSSName instance for CSS2 property.
    • BORDER_BOTTOM_STYLE

      public static final CSSName BORDER_BOTTOM_STYLE
      Unique CSSName instance for CSS2 property.
    • BORDER_LEFT_STYLE

      public static final CSSName BORDER_LEFT_STYLE
      Unique CSSName instance for CSS2 property.
    • BORDER_TOP_WIDTH

      public static final CSSName BORDER_TOP_WIDTH
      Unique CSSName instance for CSS2 property.
    • BORDER_RIGHT_WIDTH

      public static final CSSName BORDER_RIGHT_WIDTH
      Unique CSSName instance for CSS2 property.
    • BORDER_BOTTOM_WIDTH

      public static final CSSName BORDER_BOTTOM_WIDTH
      Unique CSSName instance for CSS2 property.
    • BORDER_LEFT_WIDTH

      public static final CSSName BORDER_LEFT_WIDTH
      Unique CSSName instance for CSS2 property.
    • MARGIN_TOP

      public static final CSSName MARGIN_TOP
      Unique CSSName instance for CSS2 property.
    • MARGIN_RIGHT

      public static final CSSName MARGIN_RIGHT
      Unique CSSName instance for CSS2 property.
    • MARGIN_BOTTOM

      public static final CSSName MARGIN_BOTTOM
      Unique CSSName instance for CSS2 property.
    • MARGIN_LEFT

      public static final CSSName MARGIN_LEFT
      Unique CSSName instance for CSS2 property.
    • PADDING_TOP

      public static final CSSName PADDING_TOP
      Unique CSSName instance for CSS2 property.
    • PADDING_RIGHT

      public static final CSSName PADDING_RIGHT
      Unique CSSName instance for CSS2 property.
    • PADDING_BOTTOM

      public static final CSSName PADDING_BOTTOM
      Unique CSSName instance for CSS2 property.
    • PADDING_LEFT

      public static final CSSName PADDING_LEFT
      Unique CSSName instance for CSS2 property.
    • BACKGROUND_SHORTHAND

      public static final CSSName BACKGROUND_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_WIDTH_SHORTHAND

      public static final CSSName BORDER_WIDTH_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_STYLE_SHORTHAND

      public static final CSSName BORDER_STYLE_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_SHORTHAND

      public static final CSSName BORDER_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_TOP_SHORTHAND

      public static final CSSName BORDER_TOP_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_RIGHT_SHORTHAND

      public static final CSSName BORDER_RIGHT_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_BOTTOM_SHORTHAND

      public static final CSSName BORDER_BOTTOM_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_LEFT_SHORTHAND

      public static final CSSName BORDER_LEFT_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_COLOR_SHORTHAND

      public static final CSSName BORDER_COLOR_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • BORDER_SPACING

      public static final CSSName BORDER_SPACING
      Unique CSSName instance for CSS2 property.
    • FONT_SHORTHAND

      public static final CSSName FONT_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • LIST_STYLE_SHORTHAND

      public static final CSSName LIST_STYLE_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • MARGIN_SHORTHAND

      public static final CSSName MARGIN_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • OUTLINE_SHORTHAND

      public static final CSSName OUTLINE_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • PADDING_SHORTHAND

      public static final CSSName PADDING_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • SIZE_SHORTHAND

      public static final CSSName SIZE_SHORTHAND
      Unique CSSName instance for CSS2 property.
    • MARGIN_SIDE_PROPERTIES

      public static final CSSName[] MARGIN_SIDE_PROPERTIES
    • PADDING_SIDE_PROPERTIES

      public static final CSSName[] PADDING_SIDE_PROPERTIES
    • BORDER_SIDE_PROPERTIES

      public static final CSSName[] BORDER_SIDE_PROPERTIES
    • BORDER_STYLE_PROPERTIES

      public static final CSSName[] BORDER_STYLE_PROPERTIES
    • BORDER_COLOR_PROPERTIES

      public static final CSSName[] BORDER_COLOR_PROPERTIES
  • Method Details

    • toString

      public String toString()
      Returns a string representation of the object, in this case, always the full CSS property name in lowercase.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the object.
    • countCSSNames

      public static final int countCSSNames()
      Returns a count of all CSS properties known to this class, shorthand and primitive.
      Returns:
      Returns
    • countCSSPrimitiveNames

      public static final int countCSSPrimitiveNames()
      Returns a count of all CSS primitive (non-shorthand) properties known to this class.
      Returns:
      Returns
    • allCSS2PropertyNames

      public static final Iterator allCSS2PropertyNames()
      Iterator of ALL CSS 2 visual property names.
      Returns:
      Returns
    • allCSS2PrimitivePropertyNames

      public static final Iterator allCSS2PrimitivePropertyNames()
      Iterator of ALL primitive (non-shorthand) CSS 2 visual property names.
      Returns:
      Returns
    • propertyInherits

      public static final boolean propertyInherits(CSSName cssName)
      Returns true if the named property inherits by default, according to the CSS2 spec.
      Parameters:
      cssName - PARAM
      Returns:
      Returns
    • initialValue

      public static final String initialValue(CSSName cssName)
      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.
      Parameters:
      cssName - PARAM
      Returns:
      Returns
    • initialDerivedValue

      public static final FSDerivedValue initialDerivedValue(CSSName cssName)
    • isImplemented

      public static final boolean isImplemented(CSSName cssName)
    • getPropertyBuilder

      public static final PropertyBuilder getPropertyBuilder(CSSName cssName)
    • getByPropertyName

      public static CSSName getByPropertyName(String propName)
      Gets the byPropertyName attribute of the CSSName class
      Parameters:
      propName - PARAM
      Returns:
      The byPropertyName value
    • getByID

      public static CSSName getByID(int id)
    • compareTo

      public int compareTo(Object object)
      Specified by:
      compareTo in interface Comparable
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object