org.jboss.weld.util
Class ApiAbstraction

java.lang.Object
  extended by org.jboss.weld.util.ApiAbstraction
Direct Known Subclasses:
EJBApiAbstraction, JsfApiAbstraction, PersistenceApiAbstraction, WSApiAbstraction

public class ApiAbstraction
extends Object

A base class for utility classes that represent annotations, classes etc

Author:
Pete Muir

Nested Class Summary
static interface ApiAbstraction.Dummy
          "Not found" class
static interface ApiAbstraction.DummyAnnotation
          "Not found" annotation
static class ApiAbstraction.DummyEnum
          "Not found" enumeration value.
 
Constructor Summary
ApiAbstraction(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
          Constructor
 
Method Summary
protected  Class<? extends Annotation> annotationTypeForName(String name)
          Initializes an annotation class
protected  Class<?> classForName(String name)
          Initializes a type
protected  Object enumValue(Class<?> clazz, String memberName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApiAbstraction

public ApiAbstraction(org.jboss.weld.resources.spi.ResourceLoader resourceLoader)
Constructor

Parameters:
resourceLoader - The root resource loaderS
Method Detail

annotationTypeForName

protected Class<? extends Annotation> annotationTypeForName(String name)
Initializes an annotation class

Parameters:
name - The name of the annotation class
Returns:
The instance of the annotation. Returns a dummy if the class was not found

classForName

protected Class<?> classForName(String name)
Initializes a type

Parameters:
name - The name of the class
Returns:
The instance of the class. Returns a dummy if the class was not found.

enumValue

protected Object enumValue(Class<?> clazz,
                           String memberName)


Copyright © 2013 Seam Framework. All Rights Reserved.