org.apache.tools.ant.types
Class PropertySet

java.lang.Object
  |
  +--org.apache.tools.ant.ProjectComponent
        |
        +--org.apache.tools.ant.types.DataType
              |
              +--org.apache.tools.ant.types.PropertySet

public class PropertySet
extends DataType

A set of properties.

Since:
Ant 1.6

Nested Class Summary
static class PropertySet.BuiltinPropertySetName
          Used for propertyref's builtin attribute.
static class PropertySet.PropertyRef
           
 
Field Summary
 
Fields inherited from class org.apache.tools.ant.types.DataType
checked, description, ref
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
PropertySet()
           
 
Method Summary
 void addPropertyref(PropertySet.PropertyRef ref)
           
 void addPropertyset(PropertySet ref)
           
 void appendBuiltin(PropertySet.BuiltinPropertySetName b)
           
 void appendName(java.lang.String name)
           
 void appendPrefix(java.lang.String prefix)
           
 void appendRegex(java.lang.String regex)
           
protected  void assertNotReference()
          Ensures this data type is not a reference.
 Mapper createMapper()
           
 boolean getDynamic()
           
 Mapper getMapper()
           
 java.util.Properties getProperties()
           
protected  PropertySet getRef()
          Performs the check for circular references and returns the referenced FileList.
 void setDynamic(boolean dynamic)
           
 void setMapper(java.lang.String type, java.lang.String from, java.lang.String to)
           
 void setNegate(boolean negate)
           
 void setRefid(Reference r)
          Sets the value of the refid attribute.
 
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, getCheckedRef, getDescription, getRefid, isChecked, isReference, noChildrenAllowed, setChecked, setDescription, tooManyAttributes
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, log, log, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertySet

public PropertySet()
Method Detail

appendName

public void appendName(java.lang.String name)

appendRegex

public void appendRegex(java.lang.String regex)

appendPrefix

public void appendPrefix(java.lang.String prefix)

appendBuiltin

public void appendBuiltin(PropertySet.BuiltinPropertySetName b)

setMapper

public void setMapper(java.lang.String type,
                      java.lang.String from,
                      java.lang.String to)

addPropertyref

public void addPropertyref(PropertySet.PropertyRef ref)

addPropertyset

public void addPropertyset(PropertySet ref)

createMapper

public Mapper createMapper()

setDynamic

public void setDynamic(boolean dynamic)

setNegate

public void setNegate(boolean negate)

getDynamic

public boolean getDynamic()

getMapper

public Mapper getMapper()

getProperties

public java.util.Properties getProperties()

getRef

protected PropertySet getRef()
Performs the check for circular references and returns the referenced FileList.


setRefid

public final void setRefid(Reference r)
Sets the value of the refid attribute.

Overrides:
setRefid in class DataType
Parameters:
r - the reference this datatype should point to.
Throws:
BuildException - if another attribute was set, since refid and all other attributes are mutually exclusive.

assertNotReference

protected final void assertNotReference()
Ensures this data type is not a reference.

Calling this method as the first line of every bean method of this data type (setXyz, addXyz, createXyz) ensure proper handling of the refid attribute.

Throws:
BuildException - if the refid attribute was already set, since refid and all other attributes are mutually exclusive.


Copyright © 2000-2004 Apache Software Foundation. All Rights Reserved.