package com.test.portable; import com.hazelcast.query.extractor.ValueCallback; import com.hazelcast.query.extractor.ValueCollector; import com.hazelcast.query.extractor.ValueExtractor; import com.hazelcast.query.extractor.ValueReader; public class LimbNameExtractor extends ValueExtractor<ValueReader, Object> { @Override public void extract(ValueReader valueReader, Object arg, ValueCollector valueCollector) { valueReader.read("limbs[any].name", valueCollector); // just for debug - to print all the values read // remember that extractor may be invoked in attribute type examination too valueReader.read("limbs[any].name", new ValueCallback<String>() { @Override public void onResult(String s) { System.out.println(s); } }); } }