Oracle Fusion Middleware Java API Reference for Oracle TopLink (Deprecated)
11g Release 1 (11.1.1)

B32476-04

oracle.toplink.libraries.asm.attrs
Class AnnotationDefaultAttribute

java.lang.Object
  extended by oracle.toplink.libraries.asm.Attribute
      extended by oracle.toplink.libraries.asm.attrs.AnnotationDefaultAttribute
Direct Known Subclasses:
ASMAnnotationDefaultAttribute

public class AnnotationDefaultAttribute
extends Attribute

The AnnotationDefault attribute is a variable length attribute in the attributes table of certain method_info structures, namely those representing elements of annotation types. The AnnotationDefault attribute records the default value for the element represented by the method_info structure. Each method_info structures representing an element of an annotation types may contain at most one AnnotationDefault attribute. The JVM must make this default value available so it can be applied by appropriate reflective APIs.

The AnnotationDefault attribute has the following format:

    AnnotationDefault_attribute {
      u2 attribute_name_index;
      u4 attribute_length;
      element_value default_value;
    }
 
The items of the AnnotationDefault structure are as follows:
attribute_name_index
The value of the attribute_name_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing the string "AnnotationDefault".
attribute_length
The value of the attribute_length item indicates the length of the attribute, excluding the initial six bytes. The value of the attribute_length item is thus dependent on the default value.
default_value
The default_value item represents the default value of the annotation type element whose default value is represented by this AnnotationDefault attribute.

See Also:
JSR 175 : A Metadata Facility for the Java Programming Language

Field Summary
 java.lang.Object defaultValue
          Default value for annotation.
 
Fields inherited from class oracle.toplink.libraries.asm.Attribute
next, type
 
Constructor Summary
AnnotationDefaultAttribute()
           
AnnotationDefaultAttribute(java.lang.Object defaultValue)
           
 
Method Summary
 java.lang.String toString()
          Returns value in the format described in JSR-175 for Java source code.
 
Methods inherited from class oracle.toplink.libraries.asm.Attribute
isUnknown
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultValue

public java.lang.Object defaultValue
Description copied from class: AnnotationDefaultAttribute
Default value for annotation. Could be one of Byte, Character, Double, Float, Integer, Long, Short, Boolean, String, Annotation.EnumConstValue, Type, Annotation or Object[].

Constructor Detail

AnnotationDefaultAttribute

public AnnotationDefaultAttribute()

AnnotationDefaultAttribute

public AnnotationDefaultAttribute(java.lang.Object defaultValue)
Method Detail

toString

public java.lang.String toString()
Returns value in the format described in JSR-175 for Java source code.

Overrides:
toString in class java.lang.Object
Returns:
value in the format described in JSR-175 for Java source code.

Copyright © 1998, 2012, Oracle. All Rights Reserved.