Search in sources :

Example 1 with DefaultPortableReader

use of com.hazelcast.internal.serialization.impl.DefaultPortableReader in project hazelcast by hazelcast.

the class PortableGetter method getValue.

@Override
Object getValue(Object target, String fieldPath) throws Exception {
    Data data = (Data) target;
    PortableContext context = serializationService.getPortableContext();
    PortableReader reader = serializationService.createPortableReader(data);
    ClassDefinition classDefinition = context.lookupClassDefinition(data);
    FieldDefinition fieldDefinition = context.getFieldDefinition(classDefinition, fieldPath);
    if (fieldDefinition != null) {
        return ((DefaultPortableReader) reader).read(fieldPath);
    } else {
        return null;
    }
}
Also used : DefaultPortableReader(com.hazelcast.internal.serialization.impl.DefaultPortableReader) FieldDefinition(com.hazelcast.nio.serialization.FieldDefinition) PortableContext(com.hazelcast.internal.serialization.PortableContext) Data(com.hazelcast.nio.serialization.Data) ClassDefinition(com.hazelcast.nio.serialization.ClassDefinition) DefaultPortableReader(com.hazelcast.internal.serialization.impl.DefaultPortableReader) PortableReader(com.hazelcast.nio.serialization.PortableReader)

Aggregations

PortableContext (com.hazelcast.internal.serialization.PortableContext)1 DefaultPortableReader (com.hazelcast.internal.serialization.impl.DefaultPortableReader)1 ClassDefinition (com.hazelcast.nio.serialization.ClassDefinition)1 Data (com.hazelcast.nio.serialization.Data)1 FieldDefinition (com.hazelcast.nio.serialization.FieldDefinition)1 PortableReader (com.hazelcast.nio.serialization.PortableReader)1