
org.dellroad.querystream.jpa.DoubleValueImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of querystream-jpa Show documentation
Show all versions of querystream-jpa Show documentation
Build JPA Criteria queries using a Stream-like API
The newest version!
/*
* Copyright (C) 2018 Archie L. Cobbs. All rights reserved.
*/
package org.dellroad.querystream.jpa;
import jakarta.persistence.EntityManager;
import jakarta.persistence.FlushModeType;
import jakarta.persistence.LockModeType;
import jakarta.persistence.Parameter;
import jakarta.persistence.TemporalType;
import jakarta.persistence.criteria.AbstractQuery;
import jakarta.persistence.criteria.Expression;
import jakarta.persistence.criteria.Selection;
import jakarta.persistence.metamodel.SingularAttribute;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.function.Consumer;
import java.util.function.Function;
import org.dellroad.querystream.jpa.querytype.SearchType;
class DoubleValueImpl extends DoubleStreamImpl implements DoubleValue {
// Constructors
DoubleValueImpl(EntityManager entityManager,
QueryConfigurer, Double, ? extends Expression> configurer, QueryInfo queryInfo) {
super(entityManager, configurer, queryInfo);
}
// Subclass required methods
@Override
DoubleValue create(EntityManager entityManager, SearchType queryType,
QueryConfigurer, Double, ? extends Expression> configurer, QueryInfo queryInfo) {
return new DoubleValueImpl(entityManager, configurer, queryInfo);
}
// Narrowing overrides (QueryStream)
@Override
public DoubleValue bind(Ref> ref) {
return (DoubleValue)super.bind(ref);
}
@Override
public DoubleValue peek(Consumer super Expression> peeker) {
return (DoubleValue)super.peek(peeker);
}
@Override
public > DoubleValue bind(
Ref ref, Function super Expression, ? extends S2> refFunction) {
return (DoubleValue)super.bind(ref, refFunction);
}
@Override
public DoubleValue filter(SingularAttribute super Double, Boolean> attribute) { // makes no sense but needed for API
return (DoubleValue)super.filter(attribute);
}
@Override
public DoubleValue filter(Function super Expression, ? extends Expression> predicateBuilder) {
return (DoubleValue)super.filter(predicateBuilder);
}
@Override
public DoubleValue withFlushMode(FlushModeType flushMode) {
return (DoubleValue)super.withFlushMode(flushMode);
}
@Override
public DoubleValue withLockMode(LockModeType lockMode) {
return (DoubleValue)super.withLockMode(lockMode);
}
@Override
public DoubleValue withHint(String name, Object value) {
return (DoubleValue)super.withHint(name, value);
}
@Override
public DoubleValue withHints(Map hints) {
return (DoubleValue)super.withHints(hints);
}
@Override
public DoubleValue withParam(Parameter parameter, T value) {
return (DoubleValue)super.withParam(parameter, value);
}
@Override
public DoubleValue withParam(Parameter parameter, Date value, TemporalType temporalType) {
return (DoubleValue)super.withParam(parameter, value, temporalType);
}
@Override
public DoubleValue withParam(Parameter parameter, Calendar value, TemporalType temporalType) {
return (DoubleValue)super.withParam(parameter, value, temporalType);
}
@Override
public DoubleValue withParams(Iterable extends ParamBinding>> params) {
return (DoubleValue)super.withParams(params);
}
@Override
public DoubleValue withLoadGraph(String name) {
return (DoubleValue)super.withLoadGraph(name);
}
@Override
public DoubleValue withFetchGraph(String name) {
return (DoubleValue)super.withFetchGraph(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy