org.apache.commons.attributes
Class InvalidAttributeTargetError

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Error
          extended by org.apache.commons.attributes.InvalidAttributeTargetError
All Implemented Interfaces:
java.io.Serializable

public class InvalidAttributeTargetError
extends java.lang.Error

Thrown when an attribute has a Target declaration that forbids it being applied to the program element it has been applied to.

For example:


 /**
  * This attribute can only be applied to Classes.
  * Target(Target.CLASS)
  */
 public class MyAttribute {}

 public class MyClass {
     /** 
       * Error: Can't apply MyAttribute to a field!
       * @@MyAttribute() 
       */
     private String myField;
 }
 

Since:
2.1
See Also:
Serialized Form

Constructor Summary
InvalidAttributeTargetError(java.lang.String attributeClass, java.lang.String element, int targetFlags)
          Creates a new InvalidAttributeTargetError.
 
Method Summary
private static java.lang.String flagsToString(int flags)
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InvalidAttributeTargetError

public InvalidAttributeTargetError(java.lang.String attributeClass,
                                   java.lang.String element,
                                   int targetFlags)
Creates a new InvalidAttributeTargetError.

Parameters:
attributeClass - name of the type of the attribute that was applied to the wrong target.
element - the element that the user tried to apply the attribute to.
targetFlags - the targets (bitwise OR of the Target.XXX flags that the attributeClass can be applied to.
Since:
2.1
Method Detail

flagsToString

private static final java.lang.String flagsToString(int flags)