## 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 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, isRestrict, setName, setRestrict`

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.