Search in sources :

Example 1 with And

use of uk.gov.gchq.koryphe.impl.predicate.And in project gaffer-doc by gchq.

the class AndExample method firstItemIsLessThan2AndSecondItemIsMoreThan5.

public void firstItemIsLessThan2AndSecondItemIsMoreThan5() {
    // ---------------------------------------------------------
    final And function = new And.Builder().select(0).execute(new IsLessThan(2)).select(1).execute(new IsMoreThan(5)).build();
    // ---------------------------------------------------------
    runExample(function, null, new Tuple2<>(1, 10), new Tuple2<>(1, 1), new Tuple2<>(10, 10), new Tuple2<>(10, 1), new Tuple2<>(1L, 10L), new Tuple1<>(1));
}
Also used : IsLessThan(uk.gov.gchq.koryphe.impl.predicate.IsLessThan) And(uk.gov.gchq.koryphe.impl.predicate.And) IsMoreThan(uk.gov.gchq.koryphe.impl.predicate.IsMoreThan)

Example 2 with And

use of uk.gov.gchq.koryphe.impl.predicate.And in project gaffer-doc by gchq.

the class AndExample method isLessThan3AndIsMoreThan0.

public void isLessThan3AndIsMoreThan0() {
    // ---------------------------------------------------------
    final And function = new And<>(new IsLessThan(3), new IsMoreThan(0));
    // ---------------------------------------------------------
    runExample(function, null, 0, 1, 2, 3, 1L, 2L);
}
Also used : IsLessThan(uk.gov.gchq.koryphe.impl.predicate.IsLessThan) And(uk.gov.gchq.koryphe.impl.predicate.And) IsMoreThan(uk.gov.gchq.koryphe.impl.predicate.IsMoreThan)

Example 3 with And

use of uk.gov.gchq.koryphe.impl.predicate.And in project Gaffer by gchq.

the class JavaPredicateToParquetPredicate method getParquetPredicate.

public FilterPredicate getParquetPredicate() throws SerialisationException {
    FilterPredicate filterResult;
    if (javaPredicate instanceof AgeOff) {
        filterResult = getAgeOffPredicate((AgeOff) javaPredicate, selection, group, schemaUtils);
    } else if (javaPredicate instanceof And) {
        final And and = (And) javaPredicate;
        filterResult = getAndFilter((List<Predicate>) and.getComponents(), selection, group, schemaUtils);
    } else if (javaPredicate instanceof Or) {
        final Or or = (Or) javaPredicate;
        filterResult = getOrFilter((List<Predicate>) or.getComponents(), selection, group, schemaUtils);
    } else if (javaPredicate instanceof Not) {
        final Not not = (Not) javaPredicate;
        final JavaPredicateToParquetPredicate predicateConverter = new JavaPredicateToParquetPredicate(schemaUtils, not.getPredicate(), selection, group);
        final FilterPredicate parquetPredicate = predicateConverter.getParquetPredicate();
        if (!predicateConverter.fullyApplied) {
            fullyApplied = false;
        }
        filterResult = FilterPredicateUtils.not(parquetPredicate);
    } else {
        filterResult = getPrimitiveFilter(javaPredicate, selection[0], group, schemaUtils);
    }
    return filterResult;
}
Also used : Not(uk.gov.gchq.koryphe.impl.predicate.Not) Or(uk.gov.gchq.koryphe.impl.predicate.Or) AgeOff(uk.gov.gchq.koryphe.impl.predicate.AgeOff) And(uk.gov.gchq.koryphe.impl.predicate.And) List(java.util.List) FilterPredicate(org.apache.parquet.filter2.predicate.FilterPredicate) FilterPredicate(org.apache.parquet.filter2.predicate.FilterPredicate) TupleAdaptedPredicate(uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate) Predicate(java.util.function.Predicate)

Aggregations

And (uk.gov.gchq.koryphe.impl.predicate.And)3 IsLessThan (uk.gov.gchq.koryphe.impl.predicate.IsLessThan)2 IsMoreThan (uk.gov.gchq.koryphe.impl.predicate.IsMoreThan)2 List (java.util.List)1 Predicate (java.util.function.Predicate)1 FilterPredicate (org.apache.parquet.filter2.predicate.FilterPredicate)1 AgeOff (uk.gov.gchq.koryphe.impl.predicate.AgeOff)1 Not (uk.gov.gchq.koryphe.impl.predicate.Not)1 Or (uk.gov.gchq.koryphe.impl.predicate.Or)1 TupleAdaptedPredicate (uk.gov.gchq.koryphe.tuple.predicate.TupleAdaptedPredicate)1