Package io.protostuff.runtime
Class RuntimeFieldFactory<V>
java.lang.Object
io.protostuff.runtime.RuntimeFieldFactory<V>
- All Implemented Interfaces:
Delegate<V>
A factory to create runtime
fields
based on reflection.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final HashMap
<String, RuntimeFieldFactory<?>> (package private) static final Accessor.Factory
(package private) static final RuntimeFieldFactory
<BigDecimal> (package private) static final RuntimeFieldFactory
<BigInteger> (package private) static final RuntimeFieldFactory
<Boolean> (package private) static final RuntimeFieldFactory
<Byte> (package private) static final RuntimeFieldFactory
<byte[]> (package private) static final RuntimeFieldFactory
<ByteString> (package private) static final RuntimeFieldFactory
<Character> (package private) static final RuntimeFieldFactory
<Collection<?>> (package private) static final RuntimeFieldFactory
<Date> (package private) static final RuntimeFieldFactory
<Object> (package private) static final RuntimeFieldFactory
<Double> (package private) static final RuntimeFieldFactory
<Integer> (package private) static final RuntimeFieldFactory
<Float> (package private) final int
Used byObjectSchema
to serialize dynamic (polymorphic) fields.(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final RuntimeFieldFactory
<Integer> (package private) static final RuntimeFieldFactory
<Long> (package private) static final RuntimeFieldFactory
<Object> (package private) static final RuntimeFieldFactory
<Object> (package private) static final RuntimeFieldFactory
<Object> (package private) static final RuntimeFieldFactory
<Short> (package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final RuntimeFieldFactory
<String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <T> Field
<T> create
(int number, String name, Field field, IdStrategy strategy) Creates a runtimefield
based on reflection.(package private) static <T> Delegate
<T> getDelegateOrInline
(Class<T> typeClass, IdStrategy strategy) static RuntimeFieldFactory
<?> getFieldFactory
(Class<?> clazz) Gets the runtime field factory of the givenclazz
.static RuntimeFieldFactory
<?> getFieldFactory
(Class<?> clazz, IdStrategy strategy) Gets the runtime field factory of the givenclazz
.(package private) static Class
<?> getGenericType
(Field f, int index) static <T> RuntimeFieldFactory
<T> Returns the factory for inline (scalar) values.(package private) static <T> RuntimeFieldFactory
<T> Returns the factory for inline (scalar) values.(package private) static boolean
pojo
(Class<?> clazz, Morph morph, IdStrategy strategy)
-
Field Details
-
ID_BOOL
static final int ID_BOOL- See Also:
-
ID_BYTE
static final int ID_BYTE- See Also:
-
ID_CHAR
static final int ID_CHAR- See Also:
-
ID_SHORT
static final int ID_SHORT- See Also:
-
ID_INT32
static final int ID_INT32- See Also:
-
ID_INT64
static final int ID_INT64- See Also:
-
ID_FLOAT
static final int ID_FLOAT- See Also:
-
ID_DOUBLE
static final int ID_DOUBLE- See Also:
-
ID_STRING
static final int ID_STRING- See Also:
-
ID_BYTES
static final int ID_BYTES- See Also:
-
ID_BYTE_ARRAY
static final int ID_BYTE_ARRAY- See Also:
-
ID_BIGDECIMAL
static final int ID_BIGDECIMAL- See Also:
-
ID_BIGINTEGER
static final int ID_BIGINTEGER- See Also:
-
ID_DATE
static final int ID_DATE- See Also:
-
ID_ARRAY
static final int ID_ARRAY- See Also:
-
ID_OBJECT
static final int ID_OBJECT- See Also:
-
ID_ARRAY_MAPPED
static final int ID_ARRAY_MAPPED- See Also:
-
ID_CLASS
static final int ID_CLASS- See Also:
-
ID_CLASS_MAPPED
static final int ID_CLASS_MAPPED- See Also:
-
ID_CLASS_ARRAY
static final int ID_CLASS_ARRAY- See Also:
-
ID_CLASS_ARRAY_MAPPED
static final int ID_CLASS_ARRAY_MAPPED- See Also:
-
ID_ENUM_SET
static final int ID_ENUM_SET- See Also:
-
ID_ENUM_MAP
static final int ID_ENUM_MAP- See Also:
-
ID_ENUM
static final int ID_ENUM- See Also:
-
ID_COLLECTION
static final int ID_COLLECTION- See Also:
-
ID_MAP
static final int ID_MAP- See Also:
-
ID_POLYMORPHIC_COLLECTION
static final int ID_POLYMORPHIC_COLLECTION- See Also:
-
ID_POLYMORPHIC_MAP
static final int ID_POLYMORPHIC_MAP- See Also:
-
ID_DELEGATE
static final int ID_DELEGATE- See Also:
-
ID_ARRAY_DELEGATE
static final int ID_ARRAY_DELEGATE- See Also:
-
ID_ARRAY_SCALAR
static final int ID_ARRAY_SCALAR- See Also:
-
ID_ARRAY_ENUM
static final int ID_ARRAY_ENUM- See Also:
-
ID_ARRAY_POJO
static final int ID_ARRAY_POJO- See Also:
-
ID_THROWABLE
static final int ID_THROWABLE- See Also:
-
ID_POJO
static final int ID_POJO- See Also:
-
STR_BOOL
- See Also:
-
STR_BYTE
- See Also:
-
STR_CHAR
- See Also:
-
STR_SHORT
- See Also:
-
STR_INT32
- See Also:
-
STR_INT64
- See Also:
-
STR_FLOAT
- See Also:
-
STR_DOUBLE
- See Also:
-
STR_STRING
- See Also:
-
STR_BYTES
- See Also:
-
STR_BYTE_ARRAY
- See Also:
-
STR_BIGDECIMAL
- See Also:
-
STR_BIGINTEGER
- See Also:
-
STR_DATE
- See Also:
-
STR_ARRAY
- See Also:
-
STR_OBJECT
- See Also:
-
STR_ARRAY_MAPPED
- See Also:
-
STR_CLASS
- See Also:
-
STR_CLASS_MAPPED
- See Also:
-
STR_CLASS_ARRAY
- See Also:
-
STR_CLASS_ARRAY_MAPPED
- See Also:
-
STR_ENUM_SET
- See Also:
-
STR_ENUM_MAP
- See Also:
-
STR_ENUM
- See Also:
-
STR_COLLECTION
- See Also:
-
STR_MAP
- See Also:
-
STR_POLYMORPHIC_COLLECTION
- See Also:
-
STR_POLYMOPRHIC_MAP
- See Also:
-
STR_DELEGATE
- See Also:
-
STR_ARRAY_DELEGATE
- See Also:
-
STR_ARRAY_SCALAR
- See Also:
-
STR_ARRAY_ENUM
- See Also:
-
STR_ARRAY_POJO
- See Also:
-
STR_THROWABLE
- See Also:
-
STR_POJO
- See Also:
-
__inlineValues
-
BIGDECIMAL
-
BIGINTEGER
-
BOOL
-
BYTE
-
BYTES
-
BYTE_ARRAY
-
CHAR
-
DATE
-
DOUBLE
-
FLOAT
-
INT32
-
INT64
-
SHORT
-
STRING
-
ENUM
-
OBJECT
-
POJO
-
POLYMORPHIC_POJO
-
COLLECTION
-
DELEGATE
-
ACCESSOR_FACTORY
-
id
final int idUsed byObjectSchema
to serialize dynamic (polymorphic) fields.
-
-
Constructor Details
-
RuntimeFieldFactory
public RuntimeFieldFactory(int id)
-
-
Method Details
-
getFieldFactory
Gets the runtime field factory of the givenclazz
.Method overload for backwards compatibility.
-
getFieldFactory
Gets the runtime field factory of the givenclazz
. -
pojo
-
getGenericType
-
getDelegateOrInline
-
getInline
Returns the factory for inline (scalar) values. -
getInline
Returns the factory for inline (scalar) values. -
create
Creates a runtimefield
based on reflection.
-