Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.w3c.css.sac
Interface ConditionFactory

All Known Implementing Classes:
  CSSConditionFactory, DefaultConditionFactory

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

    public 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

    public 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

    public 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

    public 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

    public 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

    public 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

    public LangCondition createLangCondition(java.lang.String lang)
                                      throws CSSException

  Creates a lang condition

  Returns:
    A lang condition
  Throws:
    `CSSException` - if this exception is not supported.

### createOneOfAttributeCondition

    public 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

    public 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

    public AttributeCondition createClassCondition(java.lang.String namespaceURI,
                                                   java.lang.String value)
                                            throws CSSException

  Creates a class condition

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

### createPseudoClassCondition

    public 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

    public 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

    public 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

    public 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.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004 Apache Software Foundation. All Rights Reserved.