Class BeanCreator
- java.lang.Object
-
- com.oracle.coherence.io.json.genson.Wrapper<AnnotatedElement>
-
- com.oracle.coherence.io.json.genson.reflect.BeanCreator
-
- All Implemented Interfaces:
Comparable<BeanCreator>,AnnotatedElement
- Direct Known Subclasses:
BeanCreator.ConstructorBeanCreator,BeanCreator.MethodBeanCreator
public abstract class BeanCreator extends Wrapper<AnnotatedElement> implements Comparable<BeanCreator>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBeanCreator.BeanCreatorPropertystatic classBeanCreator.ConstructorBeanCreatorstatic classBeanCreator.MethodBeanCreator
-
Field Summary
Fields Modifier and Type Field Description protected booleanannotatedprotected Class<?>ofClassprotected Map<String,BeanCreator.BeanCreatorProperty>parametersprotected Map<String,BeanCreator.BeanCreatorProperty>paramsAndAliases
-
Constructor Summary
Constructors Constructor Description BeanCreator(Class<?> ofClass, Class<?> declaringClass, Class<?> concreteClass, String[] parameterNames, Type[] types, Annotation[][] anns, boolean annotated)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(BeanCreator o)intcontains(List<String> properties)protected JsonBindingExceptioncouldNotCreate(Exception e)abstract Objectcreate(Object... args)abstract intgetModifiers()Map<String,BeanCreator.BeanCreatorProperty>getProperties()booleanisAnnotated()abstract intpriority()protected abstract Stringsignature()-
Methods inherited from class com.oracle.coherence.io.json.genson.Wrapper
decorate, getAnnotation, getAnnotations, getDeclaredAnnotations, isAnnotationPresent, isOfType, isWrapped, toAnnotatedElement, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.reflect.AnnotatedElement
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType
-
-
-
-
Field Detail
-
ofClass
protected final Class<?> ofClass
-
parameters
protected final Map<String,BeanCreator.BeanCreatorProperty> parameters
-
paramsAndAliases
protected final Map<String,BeanCreator.BeanCreatorProperty> paramsAndAliases
-
annotated
protected final boolean annotated
-
-
Method Detail
-
compareTo
public int compareTo(BeanCreator o)
- Specified by:
compareToin interfaceComparable<BeanCreator>
-
signature
protected abstract String signature()
-
priority
public abstract int priority()
-
isAnnotated
public boolean isAnnotated()
-
couldNotCreate
protected JsonBindingException couldNotCreate(Exception e)
-
getProperties
public Map<String,BeanCreator.BeanCreatorProperty> getProperties()
-
getModifiers
public abstract int getModifiers()
-
-