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:
  • 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.