org.sonatype.guice.bean.reflect
Class LoadedClass<T>

java.lang.Object
  extended by org.sonatype.guice.bean.reflect.LoadedClass<T>
All Implemented Interfaces:
javax.inject.Provider<T>, DeferredClass<T>, DeferredProvider<T>

public final class LoadedClass<T>
extends Object

Pseudo DeferredClass backed by an already loaded Class.


Constructor Summary
LoadedClass(Class<? extends T> clazz)
           
 
Method Summary
 DeferredProvider<T> asProvider()
          Returns a provider based on the deferred class.
 boolean equals(Object rhs)
           
 T get()
           
 DeferredClass<T> getImplementationClass()
           
 String getName()
          Returns the name of the deferred class.
 int hashCode()
           
 Class<T> load()
          Retrieves the class, for example from a cache or a class loader.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoadedClass

public LoadedClass(Class<? extends T> clazz)
Method Detail

load

public Class<T> load()
Description copied from interface: DeferredClass
Retrieves the class, for example from a cache or a class loader.

Returns:
Class instance

getName

public String getName()
Description copied from interface: DeferredClass
Returns the name of the deferred class.

Returns:
Class name

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object rhs)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

asProvider

public final DeferredProvider<T> asProvider()
Description copied from interface: DeferredClass
Returns a provider based on the deferred class.

Specified by:
asProvider in interface DeferredClass<T>
Returns:
Deferred provider

get

public final T get()
Specified by:
get in interface javax.inject.Provider<T>

getImplementationClass

public final DeferredClass<T> getImplementationClass()
Specified by:
getImplementationClass in interface DeferredProvider<T>
Returns:
Deferred implementation class


Copyright © 2010-2012 Sonatype, Inc.. All Rights Reserved.