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.