org.dellroad.querystream.jpa.LongValue 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;
import javax.persistence.criteria.Selection;
/**
* A long {@link ExprValue}.
*/
public interface LongValue extends ExprValue>, LongStream {
// Narrowing overrides (QueryStream)
@Override
LongValue bind(Ref> ref);
@Override
LongValue peek(Consumer super Expression> peeker);
@Override
> LongValue bind(
Ref ref, Function super Expression, ? extends S2> refFunction);
@Override
LongValue filter(Function super Expression, ? extends Expression> predicateBuilder);
@Override
LongValue withFlushMode(FlushModeType flushMode);
@Override
LongValue withLockMode(LockModeType lockMode);
@Override
LongValue withHint(String name, Object value);
@Override
LongValue withHints(Map hints);
@Override
LongValue withParam(Parameter parameter, T value);
@Override
LongValue withParam(Parameter parameter, Date value, TemporalType temporalType);
@Override
LongValue withParam(Parameter parameter, Calendar value, TemporalType temporalType);
@Override
LongValue withParams(Set> params);
@Override
LongValue withLoadGraph(String name);
@Override
LongValue withFetchGraph(String name);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy