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

org.dellroad.querystream.jpa.BooleanValue 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.FlushModeType;
import javax.persistence.LockModeType;
import javax.persistence.criteria.Expression;

/**
 * A boolean {@link ExprValue}.
 */
public interface BooleanValue extends ExprValue> {

    /**
     * Invert this instance.
     *
     * @return inverse value
     */
    BooleanValue not();

// Narrowing overrides (QueryStream)

    @Override
    BooleanValue bind(Ref> ref);

    @Override
    BooleanValue peek(Consumer> peeker);

    @Override
    BooleanValue filter(Function, ? extends Expression> predicateBuilder);

    @Override
    BooleanValue withFlushMode(FlushModeType flushMode);

    @Override
    BooleanValue withLockMode(LockModeType lockMode);

    @Override
    BooleanValue withHint(String name, Object value);

    @Override
    BooleanValue withHints(Map hints);

    @Override
    BooleanValue withLoadGraph(String name);

    @Override
    BooleanValue withFetchGraph(String name);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy