protected static final class CreatorCollector.StdTypeConstructor extends AnnotatedWithParams implements Serializable
Note: replaces earlier Vanilla
ValueInstantiator
implementation
Vanilla
instantiatorModifier and Type | Field and Description |
---|---|
static int |
TYPE_ARRAY_LIST |
static int |
TYPE_HASH_MAP |
static int |
TYPE_LINKED_HASH_MAP |
_paramAnnotations
_annotations, _typeContext
Constructor and Description |
---|
StdTypeConstructor(AnnotatedWithParams base,
int t) |
Modifier and Type | Method and Description |
---|---|
protected Object |
_construct() |
Object |
call()
Method that can be used to (try to) call this object without arguments.
|
Object |
call(Object[] args)
Method that can be used to (try to) call this object with specified arguments.
|
Object |
call1(Object arg)
Method that can be used to (try to) call this object with single arguments.
|
boolean |
equals(Object o) |
AnnotatedElement |
getAnnotated()
Method that can be used to find actual JDK element that this instance
represents.
|
Class<?> |
getDeclaringClass()
Actual physical class in which this memmber was declared.
|
Type |
getGenericParameterType(int index)
Deprecated.
|
Member |
getMember() |
protected int |
getModifiers() |
String |
getName() |
int |
getParameterCount() |
JavaType |
getParameterType(int index) |
Class<?> |
getRawParameterType(int index) |
Class<?> |
getRawType()
"Raw" type (type-erased class) of the annotated element; definition
of what exactly this means depends on sub-class.
|
JavaType |
getType()
Full generic type of the annotated element; definition
of what exactly this means depends on sub-class.
|
Object |
getValue(Object pojo)
Optional method that can be used to access the value of
this member on given object, if this is a supported
operation for member type.
|
int |
hashCode() |
void |
setValue(Object pojo,
Object value)
Optional method that can be used to assign value of
this member on given object, if this is a supported
operation for member type.
|
String |
toString() |
static AnnotatedWithParams |
tryToOptimize(AnnotatedWithParams src) |
Annotated |
withAnnotations(AnnotationMap fallback)
Fluent factory method that will construct a new instance that uses specified
instance annotations instead of currently configured ones.
|
addOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotations, replaceParameterAnnotations
addIfNotPresent, addOrOverride, annotations, fixAccess, fixAccess, getAllAnnotations, getAnnotation, getTypeContext, hasAnnotation, hasOneOf
getGenericType, getType, isPublic, withFallBackAnnotationsFrom
public static final int TYPE_ARRAY_LIST
public static final int TYPE_HASH_MAP
public static final int TYPE_LINKED_HASH_MAP
public StdTypeConstructor(AnnotatedWithParams base, int t)
public static AnnotatedWithParams tryToOptimize(AnnotatedWithParams src)
protected final Object _construct()
public int getParameterCount()
getParameterCount
in class AnnotatedWithParams
public Class<?> getRawParameterType(int index)
getRawParameterType
in class AnnotatedWithParams
public JavaType getParameterType(int index)
getParameterType
in class AnnotatedWithParams
@Deprecated public Type getGenericParameterType(int index)
getGenericParameterType
in class AnnotatedWithParams
public Object call() throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
Exception
public Object call(Object[] args) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call
in class AnnotatedWithParams
Exception
public Object call1(Object arg) throws Exception
AnnotatedWithParams
Note: only works for constructors and static methods.
call1
in class AnnotatedWithParams
Exception
public Class<?> getDeclaringClass()
AnnotatedMember
getDeclaringClass
in class AnnotatedMember
public Member getMember()
getMember
in class AnnotatedMember
public void setValue(Object pojo, Object value) throws UnsupportedOperationException, IllegalArgumentException
AnnotatedMember
This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
setValue
in class AnnotatedMember
UnsupportedOperationException
IllegalArgumentException
public Object getValue(Object pojo) throws UnsupportedOperationException, IllegalArgumentException
AnnotatedMember
This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
getValue
in class AnnotatedMember
UnsupportedOperationException
IllegalArgumentException
public Annotated withAnnotations(AnnotationMap fallback)
Annotated
withAnnotations
in class Annotated
public AnnotatedElement getAnnotated()
Annotated
getAnnotated
in class Annotated
protected int getModifiers()
getModifiers
in class Annotated
public JavaType getType()
Annotated
public Class<?> getRawType()
Annotated
getRawType
in class Annotated
Copyright © 2017 JBoss by Red Hat. All rights reserved.