org.jfree.layouting.layouter.context
Class DefaultLayoutContext

java.lang.Object
  extended by org.jfree.layouting.layouter.context.DefaultLayoutContext
All Implemented Interfaces:
java.lang.Cloneable, LayoutContext, LayoutStyle

public class DefaultLayoutContext
extends java.lang.Object
implements LayoutContext, java.lang.Cloneable

Creation-Date: 14.12.2005, 13:42:06

Author:
Thomas Morgner

Constructor Summary
DefaultLayoutContext(ContextId contextId, java.lang.String namespace, java.lang.String tagName, java.lang.String pseudoElement, AttributeMap attributeMap)
           
 
Method Summary
 java.lang.Object clone()
           
 boolean copyFrom(LayoutStyle style)
           
 LayoutContext derive()
           
 LayoutContext detach(java.util.Map counters, java.util.Map strings)
           
 void dispose()
           
 AttributeMap getAttributes()
          May never be null.
 BackgroundSpecification getBackgroundSpecification()
           
 ContentSpecification getContentSpecification()
           
 ContextId getContextId()
           
 java.util.Map getCounters()
           
 FontSpecification getFontSpecification()
           
 java.util.Locale getLanguage()
          Returns the language definition of this layout context.
 ListSpecification getListSpecification()
           
 java.lang.String getNamespace()
          May be null.
 java.lang.String getPseudoElement()
          An element can be exactly one pseudo-element type.
 java.util.Map getStrings()
           
 LayoutStyle getStyle()
           
 java.lang.String getTagName()
          May be null.
 CSSValue getValue(StyleKey key)
           
 boolean isPseudoElement()
           
 void setValue(StyleKey key, CSSValue value)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLayoutContext

public DefaultLayoutContext(ContextId contextId,
                            java.lang.String namespace,
                            java.lang.String tagName,
                            java.lang.String pseudoElement,
                            AttributeMap attributeMap)
Method Detail

getPseudoElement

public java.lang.String getPseudoElement()
Description copied from interface: LayoutContext
An element can be exactly one pseudo-element type. It is not possible for an element to fullfill two roles, an element is either a 'before' or a 'marker', but can as well be a 'before' of an 'marker' (where the marker element would be the parent).

Specified by:
getPseudoElement in interface LayoutContext
Returns:

getNamespace

public java.lang.String getNamespace()
Description copied from interface: LayoutContext
May be null.

Specified by:
getNamespace in interface LayoutContext
Returns:

getTagName

public java.lang.String getTagName()
Description copied from interface: LayoutContext
May be null.

Specified by:
getTagName in interface LayoutContext
Returns:

getAttributes

public AttributeMap getAttributes()
Description copied from interface: LayoutContext
May never be null.

Specified by:
getAttributes in interface LayoutContext
Returns:

getBackgroundSpecification

public BackgroundSpecification getBackgroundSpecification()
Specified by:
getBackgroundSpecification in interface LayoutContext

getFontSpecification

public FontSpecification getFontSpecification()
Specified by:
getFontSpecification in interface LayoutContext

getContentSpecification

public ContentSpecification getContentSpecification()
Specified by:
getContentSpecification in interface LayoutContext

getListSpecification

public ListSpecification getListSpecification()
Specified by:
getListSpecification in interface LayoutContext

setValue

public void setValue(StyleKey key,
                     CSSValue value)
Specified by:
setValue in interface LayoutStyle

getValue

public CSSValue getValue(StyleKey key)
Specified by:
getValue in interface LayoutStyle

getStyle

public LayoutStyle getStyle()

getContextId

public ContextId getContextId()
Specified by:
getContextId in interface LayoutContext

getLanguage

public java.util.Locale getLanguage()
Returns the language definition of this layout context. If not set, it defaults to the parent's language. If the root's language is also not defined, then use the system default.

Specified by:
getLanguage in interface LayoutContext
Returns:
the defined language, never null.

isPseudoElement

public boolean isPseudoElement()
Specified by:
isPseudoElement in interface LayoutContext

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

derive

public LayoutContext derive()
Specified by:
derive in interface LayoutContext

dispose

public void dispose()
Specified by:
dispose in interface LayoutContext

copyFrom

public boolean copyFrom(LayoutStyle style)
Specified by:
copyFrom in interface LayoutStyle

getCounters

public java.util.Map getCounters()
Specified by:
getCounters in interface LayoutContext

getStrings

public java.util.Map getStrings()
Specified by:
getStrings in interface LayoutContext

detach

public LayoutContext detach(java.util.Map counters,
                            java.util.Map strings)
Specified by:
detach in interface LayoutContext