org.apache.batik.css.value
Class AbstractValueFactory

java.lang.Object
  |
  +--org.apache.batik.css.value.AbstractValueFactory
All Implemented Interfaces:
CSSConstants, ValueConstants, ValueFactory
Direct Known Subclasses:
AbstractIdentifierFactory, AbstractLengthFactory, AbstractRectFactory, AbstractRGBColorFactory, AbstractRGBColorFactory.ColorComponentFactory, AbstractValueFactory.StringFactory, AbstractValueFactory.URIFactory, ClipPathFactory, CursorFactory.IdentifierFactory, EnableBackgroundFactory, FilterFactory, FontFamilyFactory, FontSizeAdjustFactory, GlyphOrientationHorizontalFactory, MarkerFactory, MarkerShorthandFactory, MaskFactory, OpacityFactory, StrokeDasharrayFactory, StrokeDasharrayFactory.NumberFactory, StrokeMiterlimitFactory, TextDecorationFactory

public abstract class AbstractValueFactory
extends java.lang.Object
implements ValueFactory, ValueConstants

This class provides a base implementation for every value factories.


Inner Class Summary
protected  class AbstractValueFactory.StringFactory
          To create string values.
protected  class AbstractValueFactory.URIFactory
          To manage the uri values.
 
Field Summary
protected  ExtendedParser parser
          The CSS parser.
 
Fields inherited from interface org.apache.batik.css.value.ValueConstants
AUTO_VALUE, BACKGROUND_VALUE, BIDI_OVERRIDE_VALUE, BLINK_VALUE, BLOCK_VALUE, BOLD_VALUE, BOLDER_VALUE, COLLAPSE_VALUE, COMPACT_VALUE, CONDENSED_VALUE, CROSSHAIR_VALUE, CURSIVE_VALUE, DEFAULT_VALUE, E_RESIZE_VALUE, EMBED_VALUE, EXPANDED_VALUE, EXTRA_CONDENSED_VALUE, EXTRA_EXPANDED_VALUE, FANTASY_VALUE, GRAYTEXT_VALUE, HELP_VALUE, HIDDEN_VALUE, INHERIT, INLINE_TABLE_VALUE, INLINE_VALUE, ITALIC_VALUE, LARGE_VALUE, LARGER_VALUE, LIGHTER_VALUE, LINE_THROUGH_VALUE, LIST_ITEM_VALUE, LTR_VALUE, MARKER_VALUE, MEDIUM_VALUE, MONOSPACED_VALUE, MOVE_VALUE, N_RESIZE_VALUE, NARROWER_VALUE, NE_RESIZE_VALUE, NONE_VALUE, NORMAL_VALUE, NUMBER_100, NUMBER_200, NUMBER_300, NUMBER_400, NUMBER_500, NUMBER_600, NUMBER_700, NUMBER_800, NUMBER_900, NW_RESIZE_VALUE, OBLIQUE_VALUE, OVERLINE_VALUE, POINTER_VALUE, RTL_VALUE, RUN_IN_VALUE, S_RESIZE_VALUE, SANS_SERIF_VALUE, SCROLL_VALUE, SE_RESIZE_VALUE, SEMI_CONDENSED_VALUE, SEMI_EXPANDED_VALUE, SERIF_VALUE, SMALL_CAPS_VALUE, SMALL_VALUE, SMALLER_VALUE, SW_RESIZE_VALUE, TABLE_CAPTION_VALUE, TABLE_CELL_VALUE, TABLE_COLUMN_GROUP_VALUE, TABLE_COLUMN_VALUE, TABLE_FOOTER_GROUP_VALUE, TABLE_HEADER_GROUP_VALUE, TABLE_ROW_GROUP_VALUE, TABLE_ROW_VALUE, TABLE_VALUE, TEXT_VALUE, ULTRA_CONDENSED_VALUE, ULTRA_EXPANDED_VALUE, UNDERLINE_VALUE, VISIBLE_VALUE, W_RESIZE_VALUE, WAIT_VALUE, WIDER_VALUE, WINDOW_VALUE, WINDOWFRAME_VALUE, WINDOWTEXT_VALUE, X_LARGE_VALUE, X_SMALL_VALUE, XX_LARGE_VALUE, XX_SMALL_VALUE
 
Fields inherited from interface org.apache.batik.util.CSSConstants
CSS_ACCUMULATE_VALUE, CSS_ACTIVEBORDER_VALUE, CSS_ACTIVECAPTION_VALUE, CSS_AFTER_EDGE_VALUE, CSS_ALIGNMENT_BASELINE_PROPERTY, CSS_ALL_VALUE, CSS_ALPHABETIC_VALUE, CSS_APPWORKSPACE_VALUE, CSS_AUTO_VALUE, CSS_AUTOSENSE_SCRIPT_VALUE, CSS_BACKGROUND_VALUE, CSS_BASELINE_SHIFT_PROPERTY, CSS_BASELINE_VALUE, CSS_BEFORE_EDGE_VALUE, CSS_BEVEL_VALUE, CSS_BIDI_OVERRIDE_VALUE, CSS_BLINK_VALUE, CSS_BLOCK_VALUE, CSS_BOLD_VALUE, CSS_BOLDER_VALUE, CSS_BOTTOM_VALUE, CSS_BUTT_VALUE, CSS_BUTTONFACE_VALUE, CSS_BUTTONHIGHLIGHT_VALUE, CSS_BUTTONSHADOW_VALUE, CSS_BUTTONTEXT_VALUE, CSS_CAPTIONTEXT_VALUE, CSS_CENTER_VALUE, CSS_CENTRAL_VALUE, CSS_CLIP_PATH_PROPERTY, CSS_CLIP_PROPERTY, CSS_CLIP_RULE_PROPERTY, CSS_COLLAPSE_VALUE, CSS_COLOR_INTERPOLATION_FILTERS_PROPERTY, CSS_COLOR_INTERPOLATION_PROPERTY, CSS_COLOR_PROFILE_PROPERTY, CSS_COLOR_PROPERTY, CSS_COLOR_RENDERING_PROPERTY, CSS_COMPACT_VALUE, CSS_CONDENSED_VALUE, CSS_CRISPEDGES_VALUE, CSS_CROSSHAIR_VALUE, CSS_CURRENTCOLOR_VALUE, CSS_CURSIVE_VALUE, CSS_CURSOR_PROPERTY, CSS_DEFAULT_VALUE, CSS_DIRECTION_PROPERTY, CSS_DISPLAY_PROPERTY, CSS_DOMINANT_BASELINE_PROPERTY, CSS_E_RESIZE_VALUE, CSS_EMBED_VALUE, CSS_ENABLE_BACKGROUND_PROPERTY, CSS_END_VALUE, CSS_EVENODD_VALUE, CSS_EXPANDED_VALUE, CSS_EXTRA_CONDENSED_VALUE, CSS_EXTRA_EXPANDED_VALUE, CSS_FANTASY_VALUE, CSS_FILL_OPACITY_PROPERTY, CSS_FILL_PROPERTY, CSS_FILL_RULE_PROPERTY, CSS_FILL_VALUE, CSS_FILLSTROKE_VALUE, CSS_FILTER_PROPERTY, CSS_FLOOD_COLOR_PROPERTY, CSS_FLOOD_OPACITY_PROPERTY, CSS_FONT_FAMILY_PROPERTY, CSS_FONT_PROPERTY, CSS_FONT_SIZE_ADJUST_PROPERTY, CSS_FONT_SIZE_PROPERTY, CSS_FONT_STRETCH_PROPERTY, CSS_FONT_STYLE_PROPERTY, CSS_FONT_VARIANT_PROPERTY, CSS_FONT_WEIGHT_PROPERTY, CSS_GEOMETRICPRECISION_VALUE, CSS_GLYPH_ORIENTATION_HORIZONTAL_PROPERTY, CSS_GLYPH_ORIENTATION_VERTICAL_PROPERTY, CSS_GRAYTEXT_VALUE, CSS_HANGING_VALUE, CSS_HELP_VALUE, CSS_HIDDEN_VALUE, CSS_HIGHLIGHT_VALUE, CSS_HIGHLIGHTTEXT_VALUE, CSS_IDEOGRAPHIC_VALUE, CSS_IMAGE_RENDERING_PROPERTY, CSS_INACTIVEBORDER_VALUE, CSS_INACTIVECAPTION_VALUE, CSS_INACTIVECAPTIONTEXT_VALUE, CSS_INFOBACKGROUND_VALUE, CSS_INFOTEXT_VALUE, CSS_INLINE_TABLE_VALUE, CSS_INLINE_VALUE, CSS_ITALIC_VALUE, CSS_LARGE_VALUE, CSS_LARGER_VALUE, CSS_LETTER_SPACING_PROPERTY, CSS_LIGHTER_VALUE, CSS_LIGHTING_COLOR_PROPERTY, CSS_LINE_THROUGH_VALUE, CSS_LINEARRGB_VALUE, CSS_LIST_ITEM_VALUE, CSS_LOWER_VALUE, CSS_LR_TB_VALUE, CSS_LR_VALUE, CSS_LTR_VALUE, CSS_MARKER_END_PROPERTY, CSS_MARKER_MID_PROPERTY, CSS_MARKER_PROPERTY, CSS_MARKER_START_PROPERTY, CSS_MARKER_VALUE, CSS_MASK_PROPERTY, CSS_MATHEMATICAL_VALUE, CSS_MEDIUM_VALUE, CSS_MENU_VALUE, CSS_MENUTEXT_VALUE, CSS_MIDDLE_VALUE, CSS_MIME_TYPE, CSS_MITER_VALUE, CSS_MONOSPACED_VALUE, CSS_MOVE_VALUE, CSS_N_RESIZE_VALUE, CSS_NARROWER_VALUE, CSS_NE_RESIZE_VALUE, CSS_NEW_VALUE, CSS_NO_CHANGE_VALUE, CSS_NONE_VALUE, CSS_NONZERO_VALUE, CSS_NORMAL_VALUE, CSS_NW_RESIZE_VALUE, CSS_OBLIQUE_VALUE, CSS_OPACITY_PROPERTY, CSS_OPTIMIZELEGIBILITY_VALUE, CSS_OPTIMIZEQUALITY_VALUE, CSS_OPTIMIZESPEED_VALUE, CSS_OVERFLOW_PROPERTY, CSS_OVERLINE_VALUE, CSS_PAINTED_VALUE, CSS_POINTER_EVENTS_PROPERTY, CSS_POINTER_VALUE, CSS_RESET_SIZE_VALUE, CSS_RESET_VALUE, CSS_RL_TB_VALUE, CSS_RL_VALUE, CSS_ROUND_VALUE, CSS_RTL_VALUE, CSS_RUN_IN_VALUE, CSS_S_RESIZE_VALUE, CSS_SANS_SERIF_VALUE, CSS_SCROLL_VALUE, CSS_SCROLLBAR_VALUE, CSS_SE_RESIZE_VALUE, CSS_SEMI_CONDENSED_VALUE, CSS_SEMI_EXPANDED_VALUE, CSS_SERIF_VALUE, CSS_SHAPE_RENDERING_PROPERTY, CSS_SMALL_CAPS_VALUE, CSS_SMALL_VALUE, CSS_SMALLER_VALUE, CSS_SQUARE_VALUE, CSS_SRGB_VALUE, CSS_START_VALUE, CSS_STOP_COLOR_PROPERTY, CSS_STOP_OPACITY_PROPERTY, CSS_STROKE_DASHARRAY_PROPERTY, CSS_STROKE_DASHOFFSET_PROPERTY, CSS_STROKE_LINECAP_PROPERTY, CSS_STROKE_LINEJOIN_PROPERTY, CSS_STROKE_MITERLIMIT_PROPERTY, CSS_STROKE_OPACITY_PROPERTY, CSS_STROKE_PROPERTY, CSS_STROKE_VALUE, CSS_STROKE_WIDTH_PROPERTY, CSS_SUB_VALUE, CSS_SUPER_VALUE, CSS_SW_RESIZE_VALUE, CSS_TABLE_CAPTION_VALUE, CSS_TABLE_CELL_VALUE, CSS_TABLE_COLUMN_GROUP_VALUE, CSS_TABLE_COLUMN_VALUE, CSS_TABLE_FOOTER_GROUP_VALUE, CSS_TABLE_HEADER_GROUP_VALUE, CSS_TABLE_ROW_GROUP_VALUE, CSS_TABLE_ROW_VALUE, CSS_TABLE_VALUE, CSS_TB_RL_VALUE, CSS_TB_VALUE, CSS_TEXT_AFTER_EDGE_VALUE, CSS_TEXT_ANCHOR_PROPERTY, CSS_TEXT_BEFORE_EDGE_VALUE, CSS_TEXT_BOTTOM_VALUE, CSS_TEXT_DECORATION_PROPERTY, CSS_TEXT_RENDERING_PROPERTY, CSS_TEXT_TOP_VALUE, CSS_TEXT_VALUE, CSS_THREEDDARKSHADOW_VALUE, CSS_THREEDFACE_VALUE, CSS_THREEDHIGHLIGHT_VALUE, CSS_THREEDLIGHTSHADOW_VALUE, CSS_THREEDSHADOW_VALUE, CSS_TOP_VALUE, CSS_ULTRA_CONDENSED_VALUE, CSS_ULTRA_EXPANDED_VALUE, CSS_UNDERLINE_VALUE, CSS_UNICODE_BIDI_PROPERTY, CSS_USE_SCRIPT_VALUE, CSS_VISIBILITY_PROPERTY, CSS_VISIBLE_VALUE, CSS_VISIBLEFILL_VALUE, CSS_VISIBLEFILLSTROKE_VALUE, CSS_VISIBLEPAINTED_VALUE, CSS_VISIBLESTROKE_VALUE, CSS_W_RESIZE_VALUE, CSS_WAIT_VALUE, CSS_WIDER_VALUE, CSS_WINDOW_VALUE, CSS_WINDOWFRAME_VALUE, CSS_WINDOWTEXT_VALUE, CSS_WORD_SPACING_PROPERTY, CSS_WRITING_MODE_PROPERTY, CSS_X_LARGE_VALUE, CSS_X_SMALL_VALUE, CSS_XX_LARGE_VALUE, CSS_XX_SMALL_VALUE
 
Constructor Summary
protected AbstractValueFactory(Parser p)
          To creates a new ValueFactory object.
 
Method Summary
protected  CSSOMValue createCSSValue(ImmutableValue v)
          Creates a new CSSValue.
 void createCSSValue(LexicalUnit lu, CSSOMStyleDeclaration d, java.lang.String imp)
          Creates a value from a lexical unit and a style declaration.
 ImmutableValue createFloatValue(short unitType, float floatValue)
          Creates and returns a new float value.
 ImmutableValue createStringValue(short type, java.lang.String value)
          Creates and returns a new string value.
 ImmutableValue createValue(java.lang.String text)
          Creates a value from its text representation
 Parser getParser()
          Returns the CSS parser.
 void setParser(Parser p)
          Sets the parser used by this factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.batik.css.value.ValueFactory
createValue, getPropertyName
 

Field Detail

parser

protected ExtendedParser parser
The CSS parser.
Constructor Detail

AbstractValueFactory

protected AbstractValueFactory(Parser p)
To creates a new ValueFactory object.
Parameters:
p - The CSS parser used to parse the CSS texts.
Method Detail

getParser

public Parser getParser()
Returns the CSS parser.

setParser

public void setParser(Parser p)
Sets the parser used by this factory.
Specified by:
setParser in interface ValueFactory

createValue

public ImmutableValue createValue(java.lang.String text)
                           throws DOMException
Creates a value from its text representation
Specified by:
createValue in interface ValueFactory
Parameters:
text - The text that represents the CSS value to create.

createCSSValue

public void createCSSValue(LexicalUnit lu,
                           CSSOMStyleDeclaration d,
                           java.lang.String imp)
                    throws DOMException
Creates a value from a lexical unit and a style declaration. This method must only be called for null values.
Specified by:
createCSSValue in interface ValueFactory
Parameters:
lu - The SAC lexical unit used to create the value.
d - The style declaration in which to add the created value.
imp - The property priority.

createFloatValue

public ImmutableValue createFloatValue(short unitType,
                                       float floatValue)
                                throws DOMException
Creates and returns a new float value.
Specified by:
createFloatValue in interface ValueFactory
Parameters:
unitType - A unit code as defined above. The unit code can only be a float unit type
floatValue - The new float value.

createStringValue

public ImmutableValue createStringValue(short type,
                                        java.lang.String value)
                                 throws DOMException
Creates and returns a new string value.
Specified by:
createStringValue in interface ValueFactory
Parameters:
type - A string code as defined in CSSPrimitiveValue. The string code can only be a string unit type.
value - The new string value.

createCSSValue

protected CSSOMValue createCSSValue(ImmutableValue v)
Creates a new CSSValue.


Copyright © 2001 Apache Software Foundation. All Rights Reserved.