org.apache.tools.ant.taskdefs.condition
Class ParserSupports

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by 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

Field Summary
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
ParserSupports()
           
 
Method Summary
 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
 

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