www.element4solution.com

e4s.application.sysmodule.css
Class E4CSS.Attribute

java.lang.Object
  extended by e4s.application.sysmodule.css.E4CSS.Attribute
All Implemented Interfaces:
java.lang.Comparable
Enclosing class:
E4CSS

public static final class E4CSS.Attribute
extends java.lang.Object
implements java.lang.Comparable

Attribute representation in a typesafe format.

See Also:
E4CSS.Value

Field Summary
static E4CSS.Attribute BACKGROUND
          Initializations of all E4CSS.Attributes as final, static classes.
static E4CSS.Attribute BACKGROUND_ATTACHMENT
           
static E4CSS.Attribute BACKGROUND_COLOR
           
static E4CSS.Attribute BACKGROUND_IMAGE
           
static E4CSS.Attribute BACKGROUND_POSITION
           
static E4CSS.Attribute BACKGROUND_REPEAT
           
static E4CSS.Attribute BORDER
           
static E4CSS.Attribute BORDER_BOTTOM
           
static E4CSS.Attribute BORDER_BOTTOM_COLOR
           
static E4CSS.Attribute BORDER_BOTTOM_STYLE
           
static E4CSS.Attribute BORDER_BOTTOM_WIDTH
           
static E4CSS.Attribute BORDER_COLLAPSE
           
static E4CSS.Attribute BORDER_COLOR
           
static E4CSS.Attribute BORDER_LEFT
           
static E4CSS.Attribute BORDER_LEFT_COLOR
           
static E4CSS.Attribute BORDER_LEFT_STYLE
           
static E4CSS.Attribute BORDER_LEFT_WIDTH
           
static E4CSS.Attribute BORDER_RIGHT
           
static E4CSS.Attribute BORDER_RIGHT_COLOR
           
static E4CSS.Attribute BORDER_RIGHT_STYLE
           
static E4CSS.Attribute BORDER_RIGHT_WIDTH
           
static E4CSS.Attribute BORDER_SPACING
           
static E4CSS.Attribute BORDER_STYLE
           
static E4CSS.Attribute BORDER_TOP
           
static E4CSS.Attribute BORDER_TOP_COLOR
           
static E4CSS.Attribute BORDER_TOP_STYLE
           
static E4CSS.Attribute BORDER_TOP_WIDTH
           
static E4CSS.Attribute BORDER_WIDTH
           
static E4CSS.Attribute BOTTOM
           
static E4CSS.Attribute CAPTION_SIDE
           
static E4CSS.Attribute CLEAR
           
static E4CSS.Attribute CLIP
           
static E4CSS.Attribute COLOR
           
static E4CSS.Attribute CURSOR
           
static E4CSS.Attribute DIRECTION
           
static E4CSS.Attribute DISPLAY
           
static E4CSS.Attribute EMPTY_CELLS
           
static E4CSS.Attribute FLOAT
           
static E4CSS.Attribute FONT
           
static E4CSS.Attribute FONT_FAMILY
           
static E4CSS.Attribute FONT_SIZE
           
static E4CSS.Attribute FONT_SIZE_ADJUST
           
static E4CSS.Attribute FONT_STRETCH
           
static E4CSS.Attribute FONT_STYLE
           
static E4CSS.Attribute FONT_VARIANT
           
static E4CSS.Attribute FONT_WEIGHT
           
static E4CSS.Attribute HEIGHT
           
static E4CSS.Attribute LEFT
           
static E4CSS.Attribute LETTER_SPACING
           
static E4CSS.Attribute LINE_HEIGHT
           
static E4CSS.Attribute LIST_STYLE
           
static E4CSS.Attribute LIST_STYLE_IMAGE
           
static E4CSS.Attribute LIST_STYLE_POSITION
           
static E4CSS.Attribute LIST_STYLE_TYPE
           
static E4CSS.Attribute MARGIN
           
static E4CSS.Attribute MARGIN_BOTTOM
           
static E4CSS.Attribute MARGIN_LEFT
           
static E4CSS.Attribute MARGIN_RIGHT
           
static E4CSS.Attribute MARGIN_TOP
           
static E4CSS.Attribute MARKER_OFFSET
           
static E4CSS.Attribute MARKS
           
static E4CSS.Attribute MAX_HEIGHT
           
static E4CSS.Attribute MAX_WIDTH
           
static E4CSS.Attribute MIN_HEIGHT
           
static E4CSS.Attribute MIN_WIDTH
           
static E4CSS.Attribute ORPHANS
           
static E4CSS.Attribute OUTLINE
           
static E4CSS.Attribute OUTLINE_COLOR
           
static E4CSS.Attribute OUTLINE_STYLE
           
static E4CSS.Attribute OUTLINE_WIDTH
           
static E4CSS.Attribute OVERFLOW
           
static E4CSS.Attribute PADDING
           
static E4CSS.Attribute PADDING_BOTTOM
           
static E4CSS.Attribute PADDING_LEFT
           
static E4CSS.Attribute PADDING_RIGHT
           
static E4CSS.Attribute PADDING_TOP
           
static E4CSS.Attribute PAGE_BREAK_AFTER
           
static E4CSS.Attribute PAGE_BREAK_BEFORE
           
static E4CSS.Attribute PAGE_BREAK_INSIDE
           
static E4CSS.Attribute POSITION
           
static E4CSS.Attribute RIGHT
           
static E4CSS.Attribute SIZE
           
static E4CSS.Attribute TABLE_LAYOUT
           
static E4CSS.Attribute TEXT_ALIGN
           
static E4CSS.Attribute TEXT_DECORATION
           
static E4CSS.Attribute TEXT_INDENT
           
static E4CSS.Attribute TEXT_SHADOW
           
static E4CSS.Attribute TEXT_TRANSFORM
           
static E4CSS.Attribute TOP
           
static E4CSS.Attribute UNICODE_BIDI
           
static E4CSS.Attribute VERTICAL_ALIGN
           
static E4CSS.Attribute VISIBILITY
           
static E4CSS.Attribute WHITE_SPACE
           
static E4CSS.Attribute WIDOWS
           
static E4CSS.Attribute WIDTH
           
static E4CSS.Attribute WORD_SPACING
           
static E4CSS.Attribute Z_INDEX
           
 
Method Summary
 int compareTo(E4CSS.Attribute attr)
          Make comparable for Comparable Comparable
 int compareTo(java.lang.Object attr)
           
 boolean equals(E4CSS.Attribute a)
          Compare name with name from another Attribute.
 E4CSS.Value getDefaultValue()
          get E4CSS.Value default value of attribute
 java.lang.String getDescription()
          Get optional description for help with E4CSS Attribute standard.
 int getImportance()
          Get subjective level for required expertise of editing user and usability of attribute.
 java.lang.String getName()
          Returns attribute name as String.
 E4CSS.Value[] getValidValues()
          Get all E4CSS.Value E4CSS.Values of this attribute.
 boolean isColorAttribute()
          Tells if the attribute has color values of type COLOR or BORDER_COLOR within its range.
 boolean isInherited()
          get inheritance from upper levelE4HtmlTag HTML tags within the HTML DOM.
 boolean isValidValue(E4CSS.Value val)
          Tells if a given E4CSS.Value E4CSS.Value is within this attribute's range.
protected  E4CSS.Value parseValue(java.lang.String text)
          Parse all E4CSS.Value E4CSS.Values within the range of the attribute.
 java.lang.String toString()
          Returns attribute name as String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BACKGROUND

public static final E4CSS.Attribute BACKGROUND
Initializations of all E4CSS.Attributes as final, static classes.


BACKGROUND_ATTACHMENT

public static final E4CSS.Attribute BACKGROUND_ATTACHMENT

BACKGROUND_COLOR

public static final E4CSS.Attribute BACKGROUND_COLOR

BACKGROUND_IMAGE

public static final E4CSS.Attribute BACKGROUND_IMAGE

BACKGROUND_POSITION

public static final E4CSS.Attribute BACKGROUND_POSITION

BACKGROUND_REPEAT

public static final E4CSS.Attribute BACKGROUND_REPEAT

BORDER

public static final E4CSS.Attribute BORDER

BORDER_BOTTOM

public static final E4CSS.Attribute BORDER_BOTTOM

BORDER_BOTTOM_COLOR

public static final E4CSS.Attribute BORDER_BOTTOM_COLOR

BORDER_BOTTOM_STYLE

public static final E4CSS.Attribute BORDER_BOTTOM_STYLE

BORDER_BOTTOM_WIDTH

public static final E4CSS.Attribute BORDER_BOTTOM_WIDTH

BORDER_COLLAPSE

public static final E4CSS.Attribute BORDER_COLLAPSE

BORDER_COLOR

public static final E4CSS.Attribute BORDER_COLOR

BORDER_LEFT

public static final E4CSS.Attribute BORDER_LEFT

BORDER_LEFT_COLOR

public static final E4CSS.Attribute BORDER_LEFT_COLOR

BORDER_LEFT_STYLE

public static final E4CSS.Attribute BORDER_LEFT_STYLE

BORDER_LEFT_WIDTH

public static final E4CSS.Attribute BORDER_LEFT_WIDTH

BORDER_RIGHT

public static final E4CSS.Attribute BORDER_RIGHT

BORDER_RIGHT_COLOR

public static final E4CSS.Attribute BORDER_RIGHT_COLOR

BORDER_RIGHT_STYLE

public static final E4CSS.Attribute BORDER_RIGHT_STYLE

BORDER_RIGHT_WIDTH

public static final E4CSS.Attribute BORDER_RIGHT_WIDTH

BORDER_SPACING

public static final E4CSS.Attribute BORDER_SPACING

BORDER_STYLE

public static final E4CSS.Attribute BORDER_STYLE

BORDER_TOP

public static final E4CSS.Attribute BORDER_TOP

BORDER_TOP_COLOR

public static final E4CSS.Attribute BORDER_TOP_COLOR

BORDER_TOP_STYLE

public static final E4CSS.Attribute BORDER_TOP_STYLE

BORDER_TOP_WIDTH

public static final E4CSS.Attribute BORDER_TOP_WIDTH

BORDER_WIDTH

public static final E4CSS.Attribute BORDER_WIDTH

BOTTOM

public static final E4CSS.Attribute BOTTOM

CAPTION_SIDE

public static final E4CSS.Attribute CAPTION_SIDE

CLEAR

public static final E4CSS.Attribute CLEAR

CLIP

public static final E4CSS.Attribute CLIP

COLOR

public static final E4CSS.Attribute COLOR

CURSOR

public static final E4CSS.Attribute CURSOR

DIRECTION

public static final E4CSS.Attribute DIRECTION

DISPLAY

public static final E4CSS.Attribute DISPLAY

EMPTY_CELLS

public static final E4CSS.Attribute EMPTY_CELLS

FLOAT

public static final E4CSS.Attribute FLOAT

FONT

public static final E4CSS.Attribute FONT

FONT_FAMILY

public static final E4CSS.Attribute FONT_FAMILY

FONT_SIZE

public static final E4CSS.Attribute FONT_SIZE

FONT_SIZE_ADJUST

public static final E4CSS.Attribute FONT_SIZE_ADJUST

FONT_STRETCH

public static final E4CSS.Attribute FONT_STRETCH

FONT_STYLE

public static final E4CSS.Attribute FONT_STYLE

FONT_VARIANT

public static final E4CSS.Attribute FONT_VARIANT

FONT_WEIGHT

public static final E4CSS.Attribute FONT_WEIGHT

HEIGHT

public static final E4CSS.Attribute HEIGHT

LEFT

public static final E4CSS.Attribute LEFT

LETTER_SPACING

public static final E4CSS.Attribute LETTER_SPACING

LINE_HEIGHT

public static final E4CSS.Attribute LINE_HEIGHT

LIST_STYLE

public static final E4CSS.Attribute LIST_STYLE

LIST_STYLE_IMAGE

public static final E4CSS.Attribute LIST_STYLE_IMAGE

LIST_STYLE_POSITION

public static final E4CSS.Attribute LIST_STYLE_POSITION

LIST_STYLE_TYPE

public static final E4CSS.Attribute LIST_STYLE_TYPE

MARGIN

public static final E4CSS.Attribute MARGIN

MARGIN_BOTTOM

public static final E4CSS.Attribute MARGIN_BOTTOM

MARGIN_LEFT

public static final E4CSS.Attribute MARGIN_LEFT

MARGIN_RIGHT

public static final E4CSS.Attribute MARGIN_RIGHT

MARGIN_TOP

public static final E4CSS.Attribute MARGIN_TOP

MARKER_OFFSET

public static final E4CSS.Attribute MARKER_OFFSET

MARKS

public static final E4CSS.Attribute MARKS

MAX_HEIGHT

public static final E4CSS.Attribute MAX_HEIGHT

MAX_WIDTH

public static final E4CSS.Attribute MAX_WIDTH

MIN_HEIGHT

public static final E4CSS.Attribute MIN_HEIGHT

MIN_WIDTH

public static final E4CSS.Attribute MIN_WIDTH

ORPHANS

public static final E4CSS.Attribute ORPHANS

OUTLINE

public static final E4CSS.Attribute OUTLINE

OUTLINE_COLOR

public static final E4CSS.Attribute OUTLINE_COLOR

OUTLINE_STYLE

public static final E4CSS.Attribute OUTLINE_STYLE

OUTLINE_WIDTH

public static final E4CSS.Attribute OUTLINE_WIDTH

OVERFLOW

public static final E4CSS.Attribute OVERFLOW

PADDING

public static final E4CSS.Attribute PADDING

PADDING_BOTTOM

public static final E4CSS.Attribute PADDING_BOTTOM

PADDING_LEFT

public static final E4CSS.Attribute PADDING_LEFT

PADDING_RIGHT

public static final E4CSS.Attribute PADDING_RIGHT

PADDING_TOP

public static final E4CSS.Attribute PADDING_TOP

PAGE_BREAK_AFTER

public static final E4CSS.Attribute PAGE_BREAK_AFTER

PAGE_BREAK_BEFORE

public static final E4CSS.Attribute PAGE_BREAK_BEFORE

PAGE_BREAK_INSIDE

public static final E4CSS.Attribute PAGE_BREAK_INSIDE

POSITION

public static final E4CSS.Attribute POSITION

RIGHT

public static final E4CSS.Attribute RIGHT

SIZE

public static final E4CSS.Attribute SIZE

TABLE_LAYOUT

public static final E4CSS.Attribute TABLE_LAYOUT

TEXT_ALIGN

public static final E4CSS.Attribute TEXT_ALIGN

TEXT_DECORATION

public static final E4CSS.Attribute TEXT_DECORATION

TEXT_INDENT

public static final E4CSS.Attribute TEXT_INDENT

TEXT_SHADOW

public static final E4CSS.Attribute TEXT_SHADOW

TEXT_TRANSFORM

public static final E4CSS.Attribute TEXT_TRANSFORM

TOP

public static final E4CSS.Attribute TOP

UNICODE_BIDI

public static final E4CSS.Attribute UNICODE_BIDI

VERTICAL_ALIGN

public static final E4CSS.Attribute VERTICAL_ALIGN

VISIBILITY

public static final E4CSS.Attribute VISIBILITY

WHITE_SPACE

public static final E4CSS.Attribute WHITE_SPACE

WIDOWS

public static final E4CSS.Attribute WIDOWS

WIDTH

public static final E4CSS.Attribute WIDTH

WORD_SPACING

public static final E4CSS.Attribute WORD_SPACING

Z_INDEX

public static final E4CSS.Attribute Z_INDEX
Method Detail

toString

public java.lang.String toString()
Returns attribute name as String.

Overrides:
toString in class java.lang.Object
Returns:
name as string.

getName

public java.lang.String getName()
Returns attribute name as String.

Returns:
name as string.

equals

public boolean equals(E4CSS.Attribute a)
Compare name with name from another Attribute.

Parameters:
a - the other Attribute to compare
Returns:
true if the names match

getDefaultValue

public E4CSS.Value getDefaultValue()
get E4CSS.Value default value of attribute

Returns:
default value or null if no default value is given or the given attribute is a shorthand attribute.

isInherited

public boolean isInherited()
get inheritance from upper levelE4HtmlTag HTML tags within the HTML DOM.

Returns:
true if there is inheritance.

getImportance

public int getImportance()
Get subjective level for required expertise of editing user and usability of attribute. return level of importance.


getDescription

public java.lang.String getDescription()
Get optional description for help with E4CSS Attribute standard.

Returns:
description or null.

isColorAttribute

public boolean isColorAttribute()
Tells if the attribute has color values of type COLOR or BORDER_COLOR within its range.

Returns:
true if there are any color values within the range.

getValidValues

public E4CSS.Value[] getValidValues()
Get all E4CSS.Value E4CSS.Values of this attribute.

Returns:
array of E4CSS.Values.

isValidValue

public boolean isValidValue(E4CSS.Value val)
Tells if a given E4CSS.Value E4CSS.Value is within this attribute's range.

Parameters:
val - E4CSS.Value.
Returns:
true if the given E4CSS.Value is within the attribute's range.

parseValue

protected E4CSS.Value parseValue(java.lang.String text)
                          throws E4CSS.ParserException,
                                 java.lang.Exception
Parse all E4CSS.Value E4CSS.Values within the range of the attribute. If any E4CSS.Value matches the given text return the Value. Else throw ParserException.

Parameters:
text - String representation of E4CSS.Value.
Returns:
the matching E4CSS.Value or a ParserException.
Throws:
E4CSS.ParserException - if none of the E4CSS.Values in range match the given parameter.
java.lang.Exception

compareTo

public int compareTo(E4CSS.Attribute attr)
Make comparable for Comparable Comparable

Parameters:
attr - other E4CSS.Attribute to match.
Returns:
1 if compared attribute is higher, 0 if the same and -1 if lower.

compareTo

public int compareTo(java.lang.Object attr)
Specified by:
compareTo in interface java.lang.Comparable

www.element4solution.com