org.apache.tools.ant.attribute
Class BaseIfAttribute

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.attribute.BaseIfAttribute
All Implemented Interfaces:
java.lang.Cloneable, EnableAttribute
Direct Known Subclasses:
IfBlankAttribute, IfSetAttribute, IfTrueAttribute

public abstract class BaseIfAttribute
extends ProjectComponent
implements EnableAttribute

An abstract class for if/unless attributes. This contains a boolean flag to specify whether this is an if or unless attribute.

Since:
Ant 1.9.1

Field Summary
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
BaseIfAttribute()
           
 
Method Summary
protected  boolean convertResult(boolean val)
          convert the result.
protected  java.util.Map getParams(UnknownElement el)
          Get all the attributes in the ant-attribute:param namespace and place them in a map.
protected  boolean isPositive()
          Get the positive flag.
protected  void setPositive(boolean positive)
          Set the positive flag.
 
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
 
Methods inherited from interface org.apache.tools.ant.attribute.EnableAttribute
isEnabled
 

Constructor Detail

BaseIfAttribute

public BaseIfAttribute()
Method Detail

setPositive

protected void setPositive(boolean positive)
Set the positive flag.

Parameters:
positive - the value to use.

isPositive

protected boolean isPositive()
Get the positive flag.

Returns:
the flag.

convertResult

protected boolean convertResult(boolean val)
convert the result.

Parameters:
val - the result to convert
Returns:
val if positive or !val if not.

getParams

protected java.util.Map getParams(UnknownElement el)
Get all the attributes in the ant-attribute:param namespace and place them in a map.

Parameters:
el - the element this attribute is in.
Returns:
a map of attributes.