All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dellroad.querystream.jpa.DoubleValueImpl Maven / Gradle / Ivy

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> peeker) {
        return (DoubleValue)super.peek(peeker);
    }

    @Override
    public > DoubleValue bind(
      Ref ref, Function, ? extends S2> refFunction) {
        return (DoubleValue)super.bind(ref, refFunction);
    }

    @Override
    public DoubleValue filter(SingularAttribute attribute) {       // makes no sense but needed for API
        return (DoubleValue)super.filter(attribute);
    }

    @Override
    public DoubleValue filter(Function, ? 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> 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