org.w3c.css.sac
Interface ConditionFactory


public interface ConditionFactory


Method Summary
 CombinatorCondition createAndCondition(Condition first, Condition second)
          Creates an and condition
 AttributeCondition createAttributeCondition(java.lang.String localName, java.lang.String namespaceURI, boolean specified, java.lang.String value)
          Creates an attribute condition
 AttributeCondition createBeginHyphenAttributeCondition(java.lang.String localName, java.lang.String namespaceURI, boolean specified, java.lang.String value)
          Creates a "begin hyphen" attribute condition
 AttributeCondition createClassCondition(java.lang.String namespaceURI, java.lang.String value)
          Creates a class condition
 ContentCondition createContentCondition(java.lang.String data)
          Creates a content condition
 AttributeCondition createIdCondition(java.lang.String value)
          Creates an id condition
 LangCondition createLangCondition(java.lang.String lang)
          Creates a lang condition
 NegativeCondition createNegativeCondition(Condition condition)
          Creates a negative condition
 AttributeCondition createOneOfAttributeCondition(java.lang.String localName, java.lang.String namespaceURI, boolean specified, java.lang.String value)
          Creates a "one of" attribute condition
 Condition createOnlyChildCondition()
          Creates a "only one" child condition
 Condition createOnlyTypeCondition()
          Creates a "only one" type condition
 CombinatorCondition createOrCondition(Condition first, Condition second)
          Creates an or condition
 PositionalCondition createPositionalCondition(int position, boolean typeNode, boolean type)
          Creates a positional condition
 AttributeCondition createPseudoClassCondition(java.lang.String namespaceURI, java.lang.String value)
          Creates a pseudo class condition
 

Method Detail

createAndCondition

CombinatorCondition createAndCondition(Condition first,
                                       Condition second)
                                       throws CSSException
Creates an and condition

Parameters:
first - the first condition
second - the second condition
Returns:
A combinator condition
Throws:
CSSException - if this exception is not supported.

createOrCondition

CombinatorCondition createOrCondition(Condition first,
                                      Condition second)
                                      throws CSSException
Creates an or condition

Parameters:
first - the first condition
second - the second condition
Returns:
A combinator condition
Throws:
CSSException - if this exception is not supported.

createNegativeCondition

NegativeCondition createNegativeCondition(Condition condition)
                                          throws CSSException
Creates a negative condition

Parameters:
condition - the condition
Returns:
A negative condition
Throws:
CSSException - if this exception is not supported.

createPositionalCondition

PositionalCondition createPositionalCondition(int position,
                                              boolean typeNode,
                                              boolean type)
                                              throws CSSException
Creates a positional condition

Parameters:
position - the position of the node in the list.
typeNode - true if the list should contain only nodes of the same type (element, text node, ...).
type - true true if the list should contain only nodes of the same node (for element, same localName and same namespaceURI).
Returns:
A positional condition
Throws:
CSSException - if this exception is not supported.

createAttributeCondition

AttributeCondition createAttributeCondition(java.lang.String localName,
                                            java.lang.String namespaceURI,
                                            boolean specified,
                                            java.lang.String value)
                                            throws CSSException
Creates an attribute condition

Parameters:
localName - the localName of the attribute
namespaceURI - the namespace URI of the attribute
specified - true if the attribute must be specified in the document.
value - the value of this attribute.
Returns:
An attribute condition
Throws:
CSSException - if this exception is not supported.

createIdCondition

AttributeCondition createIdCondition(java.lang.String value)
                                     throws CSSException
Creates an id condition

Parameters:
value - the value of the id.
Returns:
An Id condition
Throws:
CSSException - if this exception is not supported.

createLangCondition

LangCondition createLangCondition(java.lang.String lang)
                                  throws CSSException
Creates a lang condition

Parameters:
value - the value of the language.
Returns:
A lang condition
Throws:
CSSException - if this exception is not supported.

createOneOfAttributeCondition

AttributeCondition createOneOfAttributeCondition(java.lang.String localName,
                                                 java.lang.String namespaceURI,
                                                 boolean specified,
                                                 java.lang.String value)
                                                 throws CSSException
Creates a "one of" attribute condition

Parameters:
localName - the localName of the attribute
namespaceURI - the namespace URI of the attribute
specified - true if the attribute must be specified in the document.
value - the value of this attribute.
Returns:
A "one of" attribute condition
Throws:
CSSException - if this exception is not supported.

createBeginHyphenAttributeCondition

AttributeCondition createBeginHyphenAttributeCondition(java.lang.String localName,
                                                       java.lang.String namespaceURI,
                                                       boolean specified,
                                                       java.lang.String value)
                                                       throws CSSException
Creates a "begin hyphen" attribute condition

Parameters:
localName - the localName of the attribute
namespaceURI - the namespace URI of the attribute
specified - true if the attribute must be specified in the document.
value - the value of this attribute.
Returns:
A "begin hyphen" attribute condition
Throws:
CSSException - if this exception is not supported.

createClassCondition

AttributeCondition createClassCondition(java.lang.String namespaceURI,
                                        java.lang.String value)
                                        throws CSSException
Creates a class condition

Parameters:
localName - the localName of the attribute
namespaceURI - the namespace URI of the attribute
specified - true if the attribute must be specified in the document.
value - the name of the class.
Returns:
A class condition
Throws:
CSSException - if this exception is not supported.

createPseudoClassCondition

AttributeCondition createPseudoClassCondition(java.lang.String namespaceURI,
                                              java.lang.String value)
                                              throws CSSException
Creates a pseudo class condition

Parameters:
namespaceURI - the namespace URI of the attribute
value - the name of the pseudo class
Returns:
A pseudo class condition
Throws:
CSSException - if this exception is not supported.

createOnlyChildCondition

Condition createOnlyChildCondition()
                                   throws CSSException
Creates a "only one" child condition

Returns:
A "only one" child condition
Throws:
CSSException - if this exception is not supported.

createOnlyTypeCondition

Condition createOnlyTypeCondition()
                                  throws CSSException
Creates a "only one" type condition

Returns:
A "only one" type condition
Throws:
CSSException - if this exception is not supported.

createContentCondition

ContentCondition createContentCondition(java.lang.String data)
                                        throws CSSException
Creates a content condition

Parameters:
data - the data in the content
Returns:
A content condition
Throws:
CSSException - if this exception is not supported.