Class PreSetDef.PreSetDefinition

    • Constructor Detail

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