## org.apache.tools.ant.attribute
Class BaseIfAttribute

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