Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.2.0)

E17493-03


oracle.javatools.parser.java.v2.util
Class Annotations

java.lang.Object
  extended by oracle.javatools.parser.java.v2.util.Annotations


public class Annotations
extends java.lang.Object

Various utilities for dealing with annotations and annotation values.


Nested Class Summary
static class Annotations.AnnotationValueGetter<T>
          Knows how to get the value of a specified annotation element on a target class.

 

Constructor Summary
Annotations()
           

 

Method Summary
static Annotations.AnnotationValueGetter<java.lang.Object[]> arrayGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Byte> byteGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Character> charGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<JavaType> classGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Double> doubleGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<JavaField> enumGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Float> floatGetter(JavaType type, java.lang.String elementName)
           
static
<S> Annotations.AnnotationValueGetter<S>
getter(JavaType type, java.lang.String elementName)
          Returns a getter that knows how to retrieve the specified annotation value from a target class.
static Annotations.AnnotationValueGetter<java.lang.Integer> integerGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Long> longGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.Short> shortGetter(JavaType type, java.lang.String elementName)
           
static Annotations.AnnotationValueGetter<java.lang.String> stringGetter(JavaType type, java.lang.String elementName)
           

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

Annotations

public Annotations()

Method Detail

getter

public static <S> Annotations.AnnotationValueGetter<S> getter(JavaType type,
                                                              java.lang.String elementName)
Returns a getter that knows how to retrieve the specified annotation value from a target class.
Parameters:
type - Must be non-null AND be a valid annotation type.
elementName - Must be non-null, non-empty, and refer to an annotation element in the given annotation type.
Returns:
An untyped getter.
Throws:
java.lang.IllegalArgumentException - if type or elementName do not match the written requirements.

byteGetter

public static Annotations.AnnotationValueGetter<java.lang.Byte> byteGetter(JavaType type,
                                                                           java.lang.String elementName)
Returns:
A getter for an int value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

charGetter

public static Annotations.AnnotationValueGetter<java.lang.Character> charGetter(JavaType type,
                                                                                java.lang.String elementName)
Returns:
A getter for an int value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

shortGetter

public static Annotations.AnnotationValueGetter<java.lang.Short> shortGetter(JavaType type,
                                                                             java.lang.String elementName)
Returns:
A getter for an int value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

integerGetter

public static Annotations.AnnotationValueGetter<java.lang.Integer> integerGetter(JavaType type,
                                                                                 java.lang.String elementName)
Returns:
A getter for an int value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

longGetter

public static Annotations.AnnotationValueGetter<java.lang.Long> longGetter(JavaType type,
                                                                           java.lang.String elementName)
Returns:
A getter for a long value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

floatGetter

public static Annotations.AnnotationValueGetter<java.lang.Float> floatGetter(JavaType type,
                                                                             java.lang.String elementName)
Returns:
A getter for a float value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

doubleGetter

public static Annotations.AnnotationValueGetter<java.lang.Double> doubleGetter(JavaType type,
                                                                               java.lang.String elementName)
Returns:
A getter for a double value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

stringGetter

public static Annotations.AnnotationValueGetter<java.lang.String> stringGetter(JavaType type,
                                                                               java.lang.String elementName)
Returns:
A getter for a String value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

classGetter

public static Annotations.AnnotationValueGetter<JavaType> classGetter(JavaType type,
                                                                      java.lang.String elementName)
Returns:
A getter for a *.class value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

arrayGetter

public static Annotations.AnnotationValueGetter<java.lang.Object[]> arrayGetter(JavaType type,
                                                                                java.lang.String elementName)
Returns:
A getter for a double value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

enumGetter

public static Annotations.AnnotationValueGetter<JavaField> enumGetter(JavaType type,
                                                                      java.lang.String elementName)
Returns:
A getter for an enum value.
See Also:
getter(oracle.javatools.parser.java.v2.model.JavaType, java.lang.String)

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.2.0)

E17493-03


Copyright © 1997, 2012, Oracle. All rights reserved.