org.jfree.layouting.input.style.selectors
Class CSSSilblingSelector

java.lang.Object
  extended by org.jfree.layouting.input.style.selectors.AbstractSelector
      extended by org.jfree.layouting.input.style.selectors.CSSSilblingSelector
All Implemented Interfaces:
java.io.Serializable, CSSSelector, org.w3c.css.sac.Selector, org.w3c.css.sac.SiblingSelector

public class CSSSilblingSelector
extends AbstractSelector
implements org.w3c.css.sac.SiblingSelector

We do not support DOM node types, we always assume elements here (or evaluate both selectors to see if they match).

Author:
Thomas Morgner
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.w3c.css.sac.SiblingSelector
ANY_NODE
 
Fields inherited from interface org.w3c.css.sac.Selector
SAC_ANY_NODE_SELECTOR, SAC_CDATA_SECTION_NODE_SELECTOR, SAC_CHILD_SELECTOR, SAC_COMMENT_NODE_SELECTOR, SAC_CONDITIONAL_SELECTOR, SAC_DESCENDANT_SELECTOR, SAC_DIRECT_ADJACENT_SELECTOR, SAC_ELEMENT_NODE_SELECTOR, SAC_NEGATIVE_SELECTOR, SAC_PROCESSING_INSTRUCTION_NODE_SELECTOR, SAC_PSEUDO_ELEMENT_SELECTOR, SAC_ROOT_NODE_SELECTOR, SAC_TEXT_NODE_SELECTOR
 
Constructor Summary
CSSSilblingSelector(short nodeType, org.w3c.css.sac.Selector selector, org.w3c.css.sac.SimpleSelector silblingSelector)
           
 
Method Summary
protected  SelectorWeight createWeight()
           
 short getNodeType()
          The node type to considered in the siblings list.
 org.w3c.css.sac.Selector getSelector()
          Returns the first selector.
 short getSelectorType()
          An integer indicating the type of Selector
 org.w3c.css.sac.SimpleSelector getSiblingSelector()
           
 
Methods inherited from class org.jfree.layouting.input.style.selectors.AbstractSelector
getWeight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSSSilblingSelector

public CSSSilblingSelector(short nodeType,
                           org.w3c.css.sac.Selector selector,
                           org.w3c.css.sac.SimpleSelector silblingSelector)
Method Detail

getNodeType

public short getNodeType()
The node type to considered in the siblings list. All DOM node types are supported. In order to support the "any" node type, the code ANY_NODE is added to the DOM node types.

Specified by:
getNodeType in interface org.w3c.css.sac.SiblingSelector

getSelector

public org.w3c.css.sac.Selector getSelector()
Returns the first selector.

Specified by:
getSelector in interface org.w3c.css.sac.SiblingSelector

getSiblingSelector

public org.w3c.css.sac.SimpleSelector getSiblingSelector()
Specified by:
getSiblingSelector in interface org.w3c.css.sac.SiblingSelector

getSelectorType

public short getSelectorType()
An integer indicating the type of Selector

Specified by:
getSelectorType in interface org.w3c.css.sac.Selector

createWeight

protected SelectorWeight createWeight()
Specified by:
createWeight in class AbstractSelector