final class CreatorExecutable<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<T> |
clazz |
private java.lang.reflect.Constructor<T> |
constructor |
private java.lang.Integer |
idPropertyIndex |
private java.lang.reflect.Method |
method |
private java.util.List<java.lang.reflect.Type> |
parameterGenericTypes |
private java.util.List<java.lang.Class<?>> |
parameterTypes |
private java.util.List<BsonProperty> |
properties |
Modifier | Constructor and Description |
---|---|
(package private) |
CreatorExecutable(java.lang.Class<T> clazz,
java.lang.reflect.Constructor<T> constructor) |
private |
CreatorExecutable(java.lang.Class<T> clazz,
java.lang.reflect.Constructor<T> constructor,
java.lang.reflect.Method method) |
(package private) |
CreatorExecutable(java.lang.Class<T> clazz,
java.lang.reflect.Method method) |
Modifier and Type | Method and Description |
---|---|
private void |
checkHasAnExecutable() |
private static CodecConfigurationException |
getError(java.lang.Class<?> clazz,
boolean isConstructor,
java.lang.String msg) |
(package private) CodecConfigurationException |
getError(java.lang.Class<?> clazz,
java.lang.String msg) |
(package private) java.lang.Integer |
getIdPropertyIndex() |
(package private) T |
getInstance() |
(package private) T |
getInstance(java.lang.Object[] params) |
(package private) java.util.List<java.lang.reflect.Type> |
getParameterGenericTypes() |
(package private) java.util.List<java.lang.Class<?>> |
getParameterTypes() |
(package private) java.util.List<BsonProperty> |
getProperties() |
(package private) java.lang.Class<T> |
getType() |
private final java.lang.Class<T> clazz
private final java.lang.reflect.Constructor<T> constructor
private final java.lang.reflect.Method method
private final java.util.List<BsonProperty> properties
private final java.lang.Integer idPropertyIndex
private final java.util.List<java.lang.Class<?>> parameterTypes
private final java.util.List<java.lang.reflect.Type> parameterGenericTypes
CreatorExecutable(java.lang.Class<T> clazz, java.lang.reflect.Constructor<T> constructor)
CreatorExecutable(java.lang.Class<T> clazz, java.lang.reflect.Method method)
java.lang.Class<T> getType()
java.util.List<BsonProperty> getProperties()
java.lang.Integer getIdPropertyIndex()
java.util.List<java.lang.Class<?>> getParameterTypes()
java.util.List<java.lang.reflect.Type> getParameterGenericTypes()
T getInstance()
T getInstance(java.lang.Object[] params)
CodecConfigurationException getError(java.lang.Class<?> clazz, java.lang.String msg)
private void checkHasAnExecutable()
private static CodecConfigurationException getError(java.lang.Class<?> clazz, boolean isConstructor, java.lang.String msg)