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

org.dellroad.querystream.jpa.FromValueImpl 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.From;
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 FromValueImpl> extends FromStreamImpl implements FromValue {

// Constructors

    FromValueImpl(EntityManager entityManager, SearchType queryType,
      QueryConfigurer, X, ? extends S> configurer, QueryInfo queryInfo) {
        super(entityManager, queryType, configurer, queryInfo);
    }

// Subclass required methods

    @Override
    FromValue create(EntityManager entityManager, SearchType queryType,
      QueryConfigurer, X, ? extends S> configurer, QueryInfo queryInfo) {
        return new FromValueImpl<>(entityManager, queryType, configurer, queryInfo);
    }

// Narrowing overrides (QueryStream)

    @Override
    public FromValue bind(Ref ref) {
        return (FromValue)super.bind(ref);
    }

    @Override
    public FromValue peek(Consumer peeker) {
        return (FromValue)super.peek(peeker);
    }

    @Override
    public > FromValue bind(
      Ref ref, Function refFunction) {
        return (FromValue)super.bind(ref, refFunction);
    }

    @Override
    public FromValue filter(SingularAttribute attribute) {
        return (FromValue)super.filter(attribute);
    }

    @Override
    public FromValue filter(Function> predicateBuilder) {
        return (FromValue)super.filter(predicateBuilder);
    }

    @Override
    public FromValue withFlushMode(FlushModeType flushMode) {
        return (FromValue)super.withFlushMode(flushMode);
    }

    @Override
    public FromValue withLockMode(LockModeType lockMode) {
        return (FromValue)super.withLockMode(lockMode);
    }

    @Override
    public FromValue withHint(String name, Object value) {
        return (FromValue)super.withHint(name, value);
    }

    @Override
    public FromValue withHints(Map hints) {
        return (FromValue)super.withHints(hints);
    }

    @Override
    public  FromValue withParam(Parameter parameter, T value) {
        return (FromValue)super.withParam(parameter, value);
    }

    @Override
    public FromValue withParam(Parameter parameter, Date value, TemporalType temporalType) {
        return (FromValue)super.withParam(parameter, value, temporalType);
    }

    @Override
    public FromValue withParam(Parameter parameter, Calendar value, TemporalType temporalType) {
        return (FromValue)super.withParam(parameter, value, temporalType);
    }

    @Override
    public FromValue withParams(Iterable> params) {
        return (FromValue)super.withParams(params);
    }

    @Override
    public FromValue withLoadGraph(String name) {
        return (FromValue)super.withLoadGraph(name);
    }

    @Override
    public FromValue withFetchGraph(String name) {
        return (FromValue)super.withFetchGraph(name);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy