public abstract class ValueReader extends Object
The path may be: - simple -> it includes a single attribute only, like "name" - nested -> it includes more then a single attribute separated with a dot (.), e.g. person.address.city
The path may also includes array cells: - 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 a couple of times, like person.leg[any].finger[any] which returns all fingers from all legs.
Constructor and Description |
---|
ValueReader() |
Modifier and Type | Method and Description |
---|---|
abstract <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.
|
abstract <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.
|
public abstract <T> void read(String path, ValueCallback<T> callback) throws ValueReadingException
T
- Type of the value to readpath
- attribute to read the value fromcallback
- callback to call with the value. May be called more than once in case of wildcards.ValueReadingException
- in case of any reading errors. If an exception occurs the callback won't
be called at allpublic abstract <T> void read(String path, ValueCollector<T> collector) throws ValueReadingException
T
- Type of the value to readpath
- attribute to read the value fromcollector
- collector to collect the result with. May collect more than one result in case of wildcards.ValueReadingException
- in case of any reading errors. If an exception occurs the collector won't
be called at allCopyright © 2017 Hazelcast, Inc.. All Rights Reserved.