org.apache.tools.ant.taskdefs.condition

## Class ParserSupports

- java.lang.Object
- - org.apache.tools.ant.ProjectComponent
  - - org.apache.tools.ant.taskdefs.condition.ParserSupports

- All Implemented Interfaces:
    java.lang.Cloneable, Condition

      public class ParserSupports
      extends ProjectComponent
      implements Condition

  Test for the XML parser supporting a particular feature
  Since:
    Ant 1.7

- - ### Property Summary

    Properties
    Type | Property and Description
    --- | ---
    `boolean` | `eval` Set a property

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `ERROR_BOTH_ATTRIBUTES` error - combined attributes not allowed
    `static java.lang.String` | `ERROR_NO_ATTRIBUTES` error - missing attribute
    `static java.lang.String` | `ERROR_NO_VALUE` error - no value
    `static java.lang.String` | `FEATURE` feature
    `static java.lang.String` | `NOT_RECOGNIZED` error - not recognized
    `static java.lang.String` | `NOT_SUPPORTED` error - not supported
    `static java.lang.String` | `PROPERTY` property

    - ### Fields inherited from class org.apache.tools.ant.ProjectComponent

      `description, location, project`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ParserSupports()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `eval()` Is this condition true?
    `boolean` | `evalFeature()` Set a feature
    `boolean` | `evalProperty()` Set a property
    `void` | `setFeature(java.lang.String feature)` Feature to probe for.
    `void` | `setProperty(java.lang.String property)` Property to probe for
    `void` | `setValue(java.lang.String value)` Optional value to set.

    - ### Methods inherited from class org.apache.tools.ant.ProjectComponent

      `clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject`

    - ### Methods inherited from class java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Property Detail

    - #### eval

      Set a property
      Returns:
        true if the feature could be set

  - ### Field Detail

    - #### ERROR_BOTH_ATTRIBUTES

          public static final java.lang.String ERROR_BOTH_ATTRIBUTES

      error - combined attributes not allowed
      See Also:
        Constant Field Values

    - #### FEATURE

          public static final java.lang.String FEATURE

      feature
      See Also:
        Constant Field Values

    - #### PROPERTY

          public static final java.lang.String PROPERTY

      property
      See Also:
        Constant Field Values

    - #### NOT_RECOGNIZED

          public static final java.lang.String NOT_RECOGNIZED

      error - not recognized
      See Also:
        Constant Field Values

    - #### NOT_SUPPORTED

          public static final java.lang.String NOT_SUPPORTED

      error - not supported
      See Also:
        Constant Field Values

    - #### ERROR_NO_ATTRIBUTES

          public static final java.lang.String ERROR_NO_ATTRIBUTES

      error - missing attribute
      See Also:
        Constant Field Values

    - #### ERROR_NO_VALUE

          public static final java.lang.String ERROR_NO_VALUE

      error - no value
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### ParserSupports

          public ParserSupports()

  - ### Method Detail

    - #### setFeature

          public void setFeature(java.lang.String feature)

      Feature to probe for.
      Parameters:
        `feature` - the feature to probe for.

    - #### setProperty

          public void setProperty(java.lang.String property)

      Property to probe for
      Parameters:
        `property` - the property to probe for.

    - #### setValue

          public void setValue(java.lang.String value)

      Optional value to set. Converted to a boolean value when setting a property
      Parameters:
        `value` - the value to set.

    - #### eval

          public boolean eval()
                       throws BuildException

      Is this condition true?.
      Specified by:
        `eval` in interface `Condition`
      Returns:
        true if the condition is true
      Throws:
        `BuildException` - if an error occurs

    - #### evalFeature

          public boolean evalFeature()

      Set a feature
      Returns:
        true if the feature could be set

    - #### evalProperty

          public boolean evalProperty()

      Set a property
      Returns:
        true if the feature could be set