org.apache.tools.ant.taskdefs
Class PreSetDef.PreSetDefinition

java.lang.Object
  extended by org.apache.tools.ant.AntTypeDefinition
      extended by org.apache.tools.ant.taskdefs.PreSetDef.PreSetDefinition
Enclosing class:
PreSetDef

public static class PreSetDef.PreSetDefinition
extends AntTypeDefinition

This class contains the unknown element and the object that is predefined.

See Also:
AntTypeDefinition

Constructor Summary
PreSetDef.PreSetDefinition(AntTypeDefinition parent, UnknownElement el)
          Creates a new PresetDefinition instance.
 
Method Summary
 void checkClass(Project project)
          Check if the attributes are correct.
 java.lang.Object create(Project project)
          Fake create an object, used by IntrospectionHelper and UnknownElement to see that this is a predefined object.
 java.lang.Object createObject(Project project)
          Create an instance of the definition.
 java.lang.ClassLoader getClassLoader()
          Get the classloader for this definition.
 java.lang.String getClassName()
          Get the classname of the definition.
 java.lang.Class getExposedClass(Project project)
          Get the exposed class for this definition.
 UnknownElement getPreSets()
          Get the preset values.
 java.lang.Class getTypeClass(Project project)
          Get the definition class.
 boolean sameDefinition(AntTypeDefinition other, Project project)
          Equality method for this definition.
 void setAdapterClass(java.lang.Class adapterClass)
          Set the adapter class for this definition.
 void setAdaptToClass(java.lang.Class adaptToClass)
          Set the assignable class for this definition.
 void setClass(java.lang.Class clazz)
          Override so that it is not allowed.
 void setClassLoader(java.lang.ClassLoader classLoader)
          Set the classloader to use to create an instance of the definition.
 void setClassName(java.lang.String className)
          Override so that it is not allowed.
 boolean similarDefinition(AntTypeDefinition other, Project project)
          Similar method for this definition.
 
Methods inherited from class org.apache.tools.ant.AntTypeDefinition
getName, innerCreateAndSet, innerGetTypeClass, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreSetDef.PreSetDefinition

public PreSetDef.PreSetDefinition(AntTypeDefinition parent,
                                  UnknownElement el)
Creates a new PresetDefinition instance.

Parameters:
parent - The parent of this predefinition.
el - The predefined attributes, nested elements and text.
Method Detail

setClass

public void setClass(java.lang.Class clazz)
Override so that it is not allowed.

Overrides:
setClass in class AntTypeDefinition
Parameters:
clazz - a Class value.

setClassName

public void setClassName(java.lang.String className)
Override so that it is not allowed.

Overrides:
setClassName in class AntTypeDefinition
Parameters:
className - a String value.

getClassName

public java.lang.String getClassName()
Get the classname of the definition.

Overrides:
getClassName in class AntTypeDefinition
Returns:
the name of the class of this definition.

setAdapterClass

public void setAdapterClass(java.lang.Class adapterClass)
Set the adapter class for this definition. NOT Supported

Overrides:
setAdapterClass in class AntTypeDefinition
Parameters:
adapterClass - the adapterClass.

setAdaptToClass

public void setAdaptToClass(java.lang.Class adaptToClass)
Set the assignable class for this definition. NOT SUPPORTED

Overrides:
setAdaptToClass in class AntTypeDefinition
Parameters:
adaptToClass - the assignable class.

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
Set the classloader to use to create an instance of the definition. NOT SUPPORTED

Overrides:
setClassLoader in class AntTypeDefinition
Parameters:
classLoader - the classLoader.

getClassLoader

public java.lang.ClassLoader getClassLoader()
Get the classloader for this definition.

Overrides:
getClassLoader in class AntTypeDefinition
Returns:
the classloader for this definition.

getExposedClass

public java.lang.Class getExposedClass(Project project)
Get the exposed class for this definition.

Overrides:
getExposedClass in class AntTypeDefinition
Parameters:
project - the current project.
Returns:
the exposed class.

getTypeClass

public java.lang.Class getTypeClass(Project project)
Get the definition class.

Overrides:
getTypeClass in class AntTypeDefinition
Parameters:
project - the current project.
Returns:
the type of the definition.

checkClass

public void checkClass(Project project)
Check if the attributes are correct.

Overrides:
checkClass in class AntTypeDefinition
Parameters:
project - the current project.

createObject

public java.lang.Object createObject(Project project)
Create an instance of the definition. The instance may be wrapped in a proxy class. This is a special version of create for IntrospectionHelper and UnknownElement.

Parameters:
project - the current project.
Returns:
the created object.

getPreSets

public UnknownElement getPreSets()
Get the preset values.

Returns:
the predefined attributes, elements and text as an UnknownElement.

create

public java.lang.Object create(Project project)
Fake create an object, used by IntrospectionHelper and UnknownElement to see that this is a predefined object.

Overrides:
create in class AntTypeDefinition
Parameters:
project - the current project.
Returns:
this object.

sameDefinition

public boolean sameDefinition(AntTypeDefinition other,
                              Project project)
Equality method for this definition.

Overrides:
sameDefinition in class AntTypeDefinition
Parameters:
other - another definition.
project - the current project.
Returns:
true if the definitions are the same.

similarDefinition

public boolean similarDefinition(AntTypeDefinition other,
                                 Project project)
Similar method for this definition.

Overrides:
similarDefinition in class AntTypeDefinition
Parameters:
other - another definition.
project - the current project.
Returns:
true if the definitions are similar.