Package com.hazelcast.query.extractor
Interface ValueReader
public interface ValueReader
Enables reading the value of the attribute specified by the path
The path may be:
- simple -> it includes a single attribute only, like "name"
- nested -> it includes more than a single attribute separated with a dot (.), e.g. "person.address.city"
- specific quantifier, like "person.leg[1]" -> returns the leg with index 1
- wildcard quantifier, like "person.leg[any]" -> returns all legs
The wildcard quantifier may be used multiple times, like "person.leg[any].finger[any]" which returns all fingers from all legs.
-
Method Summary
Modifier and TypeMethodDescription<T> void
read
(String path, ValueCallback<T> callback) Read the value of the attribute specified by the path and returns the result via the callback.<T> void
read
(String path, ValueCollector<T> collector) Read the value of the attribute specified by the path and returns the result directly to the collector.
-
Method Details
-
read
Read the value of the attribute specified by the path and returns the result via the callback.- Type Parameters:
T
- Type of the value to read- Parameters:
path
- attribute to read the value fromcallback
- callback to call with the value. May be called more than once in case of wildcards.- Throws:
ValueReadingException
- in case of any reading errors. If an exception occurs the callback won't be called at all
-
read
Read the value of the attribute specified by the path and returns the result directly to the collector.- Type Parameters:
T
- Type of the value to read- Parameters:
path
- attribute to read the value fromcollector
- collector to collect the result with. May collect more than one result in case of wildcards.- Throws:
ValueReadingException
- in case of any reading errors. If an exception occurs the collector won't be called at all
-