org.simantics.databoard.binding.reflection
Class BindingRequest

java.lang.Object
  extended by org.simantics.databoard.binding.reflection.BindingRequest

public class BindingRequest
extends java.lang.Object


Field Summary
 java.lang.annotation.Annotation[] annotations
          Annotations
 java.lang.String className
           
 Binding componentBinding
           
 BindingRequest componentRequest
           
 java.lang.String descriptor
           
 java.lang.annotation.Annotation[] NO_ANNOTATIONS
           
 java.lang.String signature
           
 
Constructor Summary
BindingRequest(java.lang.Class<?> clazz, java.lang.annotation.Annotation... annotations)
          Create BindingRequest
BindingRequest(java.lang.Class<?> clazz, java.lang.Class<?>[] parameters)
           
BindingRequest(java.lang.Class<?> clazz, java.util.List<java.lang.annotation.Annotation> annotations)
           
BindingRequest(java.lang.ClassLoader cl, java.lang.String className, java.lang.String classSignature, java.lang.String classDescriptor, java.lang.annotation.Annotation... annotations)
          Create BindingRequest that creates class lazily.
 
Method Summary
static BindingRequest create(java.lang.reflect.Field field)
           
 java.lang.annotation.Annotation[] dropAnnotations(int argumentsToDrop, java.lang.annotation.Annotation... annotationsToDrop)
          Return a version of annotations list, where given set of annotations and a number of class arguments were dropped.
 boolean equals(java.lang.Object obj)
           
<A extends java.lang.annotation.Annotation>
A
getAnnotation(java.lang.Class<A> annotationClass)
           
 java.lang.Class<?> getClazz()
           
static java.lang.String getSignature(java.lang.Class<?> clazz)
          Get signature, e.g.
 boolean hasAnnotation(java.lang.Class<?> annotationClass)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

annotations

public final java.lang.annotation.Annotation[] annotations
Annotations


NO_ANNOTATIONS

public final java.lang.annotation.Annotation[] NO_ANNOTATIONS

className

public final java.lang.String className

signature

public final java.lang.String signature

descriptor

public final java.lang.String descriptor

componentRequest

public BindingRequest componentRequest

componentBinding

public Binding componentBinding
Constructor Detail

BindingRequest

public BindingRequest(java.lang.ClassLoader cl,
                      java.lang.String className,
                      java.lang.String classSignature,
                      java.lang.String classDescriptor,
                      java.lang.annotation.Annotation... annotations)
Create BindingRequest that creates class lazily.

Parameters:
cl - classloader
className -
classSignature -
classDescriptor -
annotations -

BindingRequest

public BindingRequest(java.lang.Class<?> clazz,
                      java.lang.annotation.Annotation... annotations)
Create BindingRequest

Parameters:
clazz -
factoryArguments -
annotations -

BindingRequest

public BindingRequest(java.lang.Class<?> clazz,
                      java.util.List<java.lang.annotation.Annotation> annotations)

BindingRequest

public BindingRequest(java.lang.Class<?> clazz,
                      java.lang.Class<?>[] parameters)
Method Detail

create

public static BindingRequest create(java.lang.reflect.Field field)

hasAnnotation

public boolean hasAnnotation(java.lang.Class<?> annotationClass)

getAnnotation

public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> annotationClass)

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

getClazz

public java.lang.Class<?> getClazz()

dropAnnotations

public java.lang.annotation.Annotation[] dropAnnotations(int argumentsToDrop,
                                                         java.lang.annotation.Annotation... annotationsToDrop)
Return a version of annotations list, where given set of annotations and a number of class arguments were dropped.

Parameters:
argumentsToDrop - the number of class arguments to drop
annotationsToDrop - annotation to drop
Returns:
request without argument annotation

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSignature

public static java.lang.String getSignature(java.lang.Class<?> clazz)
Get signature, e.g. Ljava/util/Map;

Returns:
singature string