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

java.lang.Object
  |
  +--org.apache.tools.ant.AntTypeDefinition
        |
        +--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 IH and UE 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()
           
 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, 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 predefintion.
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. NOTE 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

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 IH and UE.

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

getPreSets

public UnknownElement getPreSets()
Returns:
the predefined attributes, elements and text as a UnknownElement

create

public java.lang.Object create(Project project)
Fake create an object, used by IH and UE 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 the same


Copyright 2000-2005 Apache Software Foundation. All Rights Reserved.