Package 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
Constructors Constructor Description PreSetDefinition(AntTypeDefinition parent, UnknownElement el)Creates a newPresetDefinitioninstance.
-
Method Summary
Modifier and Type Method Description voidcheckClass(Project project)Check if the attributes are correct.java.lang.Objectcreate(Project project)Fake create an object, used by IntrospectionHelper and UnknownElement to see that this is a predefined object.java.lang.ObjectcreateObject(Project project)Create an instance of the definition.java.lang.ClassLoadergetClassLoader()Get the classloader for this definition.java.lang.StringgetClassName()Get the classname of the definition.java.lang.Class<?>getExposedClass(Project project)Get the exposed class for this definition.UnknownElementgetPreSets()Get the preset values.java.lang.Class<?>getTypeClass(Project project)Get the definition class.booleansameDefinition(AntTypeDefinition other, Project project)Equality method for this definition.voidsetAdapterClass(java.lang.Class<?> adapterClass)Set the adapter class for this definition.voidsetAdaptToClass(java.lang.Class<?> adaptToClass)Set the assignable class for this definition.voidsetClass(java.lang.Class<?> clazz)Override so that it is not allowed.voidsetClassLoader(java.lang.ClassLoader classLoader)Set the classloader to use to create an instance of the definition.voidsetClassName(java.lang.String className)Override so that it is not allowed.booleansimilarDefinition(AntTypeDefinition other, Project project)Similar method for this definition.-
Methods inherited from class org.apache.tools.ant.AntTypeDefinition
getName, innerCreateAndSet, innerGetTypeClass, isRestrict, setName, setRestrict
-
-
-
-
Constructor Detail
-
PreSetDefinition
public PreSetDefinition(AntTypeDefinition parent, UnknownElement el)
Creates a newPresetDefinitioninstance.- 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:
setClassin classAntTypeDefinition- Parameters:
clazz- aClassvalue.
-
setClassName
public void setClassName(java.lang.String className)
Override so that it is not allowed.- Overrides:
setClassNamein classAntTypeDefinition- Parameters:
className- aStringvalue.
-
getClassName
public java.lang.String getClassName()
Get the classname of the definition.- Overrides:
getClassNamein classAntTypeDefinition- 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:
setAdapterClassin classAntTypeDefinition- Parameters:
adapterClass- the adapterClass.
-
setAdaptToClass
public void setAdaptToClass(java.lang.Class<?> adaptToClass)
Set the assignable class for this definition. NOT SUPPORTED- Overrides:
setAdaptToClassin classAntTypeDefinition- 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:
setClassLoaderin classAntTypeDefinition- Parameters:
classLoader- the classLoader.
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
Get the classloader for this definition.- Overrides:
getClassLoaderin classAntTypeDefinition- Returns:
- the classloader for this definition.
-
getExposedClass
public java.lang.Class<?> getExposedClass(Project project)
Get the exposed class for this definition.- Overrides:
getExposedClassin classAntTypeDefinition- Parameters:
project- the current project.- Returns:
- the exposed class.
-
getTypeClass
public java.lang.Class<?> getTypeClass(Project project)
Get the definition class.- Overrides:
getTypeClassin classAntTypeDefinition- Parameters:
project- the current project.- Returns:
- the type of the definition.
-
checkClass
public void checkClass(Project project)
Check if the attributes are correct.- Overrides:
checkClassin classAntTypeDefinition- 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:
createin classAntTypeDefinition- Parameters:
project- the current project.- Returns:
- this object.
-
sameDefinition
public boolean sameDefinition(AntTypeDefinition other, Project project)
Equality method for this definition.- Overrides:
sameDefinitionin classAntTypeDefinition- 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:
similarDefinitionin classAntTypeDefinition- Parameters:
other- another definition.project- the current project.- Returns:
- true if the definitions are similar.
-
-