Class ValueReaders.ReflectiveReader
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.internal.parser.v1.ValueReaders.AbstractStructReader
-
- org.openjdk.jmc.flightrecorder.internal.parser.v1.ValueReaders.ReflectiveReader
-
- All Implemented Interfaces:
ValueReaders.IValueReader
- Enclosing class:
- ValueReaders
static class ValueReaders.ReflectiveReader extends ValueReaders.AbstractStructReader
-
-
Field Summary
Fields Modifier and Type Field Description private ContentType<?>
ct
private java.util.List<java.lang.reflect.Field>
fields
private java.lang.Class<?>
klass
private static java.lang.String
RESERVED_IDENTIFIER_PREFIX
-
Fields inherited from class org.openjdk.jmc.flightrecorder.internal.parser.v1.ValueReaders.AbstractStructReader
valueReaders
-
-
Constructor Summary
Constructors Constructor Description ReflectiveReader(java.lang.Class<T> klass, int fieldCount, ContentType<? super T> ct)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addField(java.lang.String identifier, java.lang.String name, java.lang.String description, ValueReaders.IValueReader reader)
ContentType<?>
getContentType()
java.lang.Object
read(IDataInput in, boolean allowUnresolvedReference)
java.lang.Object
resolve(java.lang.Object value)
-
Methods inherited from class org.openjdk.jmc.flightrecorder.internal.parser.v1.ValueReaders.AbstractStructReader
skip
-
-
-
-
Field Detail
-
RESERVED_IDENTIFIER_PREFIX
private static final java.lang.String RESERVED_IDENTIFIER_PREFIX
- See Also:
- Constant Field Values
-
fields
private final java.util.List<java.lang.reflect.Field> fields
-
klass
private final java.lang.Class<?> klass
-
ct
private final ContentType<?> ct
-
-
Constructor Detail
-
ReflectiveReader
ReflectiveReader(java.lang.Class<T> klass, int fieldCount, ContentType<? super T> ct)
-
-
Method Detail
-
read
public java.lang.Object read(IDataInput in, boolean allowUnresolvedReference) throws java.io.IOException, InvalidJfrFileException
- Throws:
java.io.IOException
InvalidJfrFileException
-
resolve
public java.lang.Object resolve(java.lang.Object value) throws InvalidJfrFileException
- Throws:
InvalidJfrFileException
-
getContentType
public ContentType<?> getContentType()
-
addField
void addField(java.lang.String identifier, java.lang.String name, java.lang.String description, ValueReaders.IValueReader reader) throws InvalidJfrFileException
- Specified by:
addField
in classValueReaders.AbstractStructReader
- Throws:
InvalidJfrFileException
-
-