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 new `PresetDefinition` instance.

## Method Summary

Modifier and Type
Method
Description
`void`
`checkClass(Project project)`
Check if the attributes are correct.
`Object`
`create(Project project)`
Fake create an object, used by IntrospectionHelper and UnknownElement to see that this is a predefined object.
`Object`
`createObject(Project project)`
Create an instance of the definition.
`ClassLoader`
`getClassLoader()`
Get the classloader for this definition.
`String`
`getClassName()`
Get the classname of the definition.
`Class<?>`
`getExposedClass(Project project)`
Get the exposed class for this definition.
`UnknownElement`
`getPreSets()`
Get the preset values.
`Class<?>`
`getTypeClass(Project project)`
Get the definition class.
`boolean`
`sameDefinition(AntTypeDefinition other, Project project)`
Equality method for this definition.
`void`
`setAdapterClass(Class<?> adapterClass)`
Set the adapter class for this definition.
`void`
`setAdaptToClass(Class<?> adaptToClass)`
Set the assignable class for this definition.
`void`
`setClass(Class<?> clazz)`
Override so that it is not allowed.
`void`
`setClassLoader(ClassLoader classLoader)`
Set the classloader to use to create an instance of the definition.
`void`
`setClassName(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, isRestrict, setName, setRestrict`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### PreSetDefinition

public 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 Details

### setClass

public void setClass(Class<?> clazz)
Override so that it is not allowed.

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

### setClassName

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

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

### getClassName

public 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(Class<?> adapterClass)
Set the adapter class for this definition. NOT Supported

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

### setAdaptToClass

public void setAdaptToClass(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(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 ClassLoader getClassLoader()
Get the classloader for this definition.

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

### getExposedClass

public 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 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 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 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.