Search in sources :

Example 6 with QueryExtractor

use of com.hazelcast.sql.impl.extract.QueryExtractor in project hazelcast by hazelcast.

the class RowProjector method createExtractors.

private static QueryExtractor[] createExtractors(QueryTarget target, String[] paths, QueryDataType[] types) {
    QueryExtractor[] extractors = new QueryExtractor[paths.length];
    for (int i = 0; i < paths.length; i++) {
        String path = paths[i];
        QueryDataType type = types[i];
        extractors[i] = target.createExtractor(path, type);
    }
    return extractors;
}
Also used : QueryDataType(com.hazelcast.sql.impl.type.QueryDataType) QueryExtractor(com.hazelcast.sql.impl.extract.QueryExtractor)

Example 7 with QueryExtractor

use of com.hazelcast.sql.impl.extract.QueryExtractor in project hazelcast by hazelcast.

the class KvRowProjector method createExtractors.

private static QueryExtractor[] createExtractors(QueryPath[] paths, QueryDataType[] types, QueryTarget keyTarget, QueryTarget valueTarget) {
    QueryExtractor[] extractors = new QueryExtractor[paths.length];
    for (int i = 0; i < paths.length; i++) {
        QueryPath path = paths[i];
        QueryDataType type = types[i];
        extractors[i] = path.isKey() ? keyTarget.createExtractor(path.getPath(), type) : valueTarget.createExtractor(path.getPath(), type);
    }
    return extractors;
}
Also used : QueryPath(com.hazelcast.sql.impl.extract.QueryPath) QueryDataType(com.hazelcast.sql.impl.type.QueryDataType) QueryExtractor(com.hazelcast.sql.impl.extract.QueryExtractor)

Aggregations

QueryExtractor (com.hazelcast.sql.impl.extract.QueryExtractor)7 QueryTarget (com.hazelcast.sql.impl.extract.QueryTarget)5 BigDecimal (java.math.BigDecimal)4 Test (org.junit.Test)4 QueryDataType (com.hazelcast.sql.impl.type.QueryDataType)3 QueryPath (com.hazelcast.sql.impl.extract.QueryPath)2 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)2 QuickTest (com.hazelcast.test.annotation.QuickTest)2 Parameters (junitparams.Parameters)2 Extractors (com.hazelcast.query.impl.getters.Extractors)1 Schema (org.apache.avro.Schema)1 GenericRecordBuilder (org.apache.avro.generic.GenericRecordBuilder)1