org.w3c.css.sac
Interface ConditionFactory


public interface ConditionFactory

Version:
$Revision: 477010 $
Author:
Philippe Le Hegaret

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.