org.apache.tuscany.sca.contribution.resolver
Class ClassReference

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.resolver.ClassReference
All Implemented Interfaces:
Base

public class ClassReference
extends java.lang.Object
implements Base

A weak reference to a class, which should be used to register classes with an ArtifactResolver and resolve these classes later. FIXME The core contribution model should not have dependencies on classes and ClassLoaders. This should move to the Java import support module.


Constructor Summary
ClassReference(java.lang.Class<?> clazz)
          Constructs a new ClassReference.
ClassReference(java.lang.String className)
          Constructs a new ClassReference.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getClassName()
          Get the referenced class name.
 java.lang.Class<?> getJavaClass()
          Get the referenced class.
 int hashCode()
           
 boolean isUnresolved()
          Returns true if the model element is unresolved.
 void setUnresolved(boolean unresolved)
          Sets whether the model element is unresolved.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassReference

public ClassReference(java.lang.Class<?> clazz)
Constructs a new ClassReference.

Parameters:
clazz - The class reference

ClassReference

public ClassReference(java.lang.String className)
Constructs a new ClassReference.

Parameters:
className - The class name
Method Detail

getJavaClass

public java.lang.Class<?> getJavaClass()
Get the referenced class.

Returns:
The referenced class

getClassName

public java.lang.String getClassName()
Get the referenced class name.

Returns:
The class name

isUnresolved

public boolean isUnresolved()
Description copied from interface: Base
Returns true if the model element is unresolved.

Specified by:
isUnresolved in interface Base
Returns:
true if the model element is unresolved.

setUnresolved

public void setUnresolved(boolean unresolved)
Description copied from interface: Base
Sets whether the model element is unresolved.

Specified by:
setUnresolved in interface Base
Parameters:
unresolved - whether the model element is unresolved

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object