org.dellroad.querystream.jpa.BooleanValue Maven / Gradle / Ivy
/*
* Copyright (C) 2018 Archie L. Cobbs. All rights reserved.
*/
package org.dellroad.querystream.jpa;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
import java.util.function.Function;
import javax.persistence.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.Parameter;
import javax.persistence.TemporalType;
import javax.persistence.criteria.Expression;
/**
* A boolean {@link ExprValue}.
*/
public interface BooleanValue extends ExprValue> {
/**
* Invert this instance.
*
* @return inverse value
*/
BooleanValue not();
// Narrowing overrides (QueryStream)
@Override
BooleanValue bind(Ref> ref);
@Override
BooleanValue peek(Consumer super Expression> peeker);
@Override
BooleanValue filter(Function super Expression, ? extends Expression> predicateBuilder);
@Override
BooleanValue withFlushMode(FlushModeType flushMode);
@Override
BooleanValue withLockMode(LockModeType lockMode);
@Override
BooleanValue withHint(String name, Object value);
@Override
BooleanValue withHints(Map hints);
@Override
BooleanValue withParam(Parameter parameter, T value);
@Override
BooleanValue withParam(Parameter parameter, Date value, TemporalType temporalType);
@Override
BooleanValue withParam(Parameter parameter, Calendar value, TemporalType temporalType);
@Override
BooleanValue withParams(Set> params);
@Override
BooleanValue withLoadGraph(String name);
@Override
BooleanValue withFetchGraph(String name);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy