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

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


/*
 * Copyright (C) 2018 Archie L. Cobbs. All rights reserved.
 */

package org.dellroad.querystream.jpa;

import java.util.Map;
import java.util.function.Consumer;
import java.util.function.Function;

import javax.persistence.EntityManager;
import javax.persistence.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.criteria.AbstractQuery;
import javax.persistence.criteria.Expression;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Selection;
import javax.persistence.metamodel.SingularAttribute;

import org.dellroad.querystream.jpa.querytype.SearchType;

class PathValueImpl> extends PathStreamImpl implements PathValue {

// Constructors

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

// Subclass required methods

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

// Narrowing overrides (QueryStream)

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

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

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

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

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

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

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

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

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy