predicate

package
v1.1.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractPredicaterClass

type AbstractPredicaterClass struct {
	class.Class
}

func (*AbstractPredicaterClass) And

func (*AbstractPredicaterClass) IsEqual

func (pred *AbstractPredicaterClass) IsEqual(targetRef interface{}) Predicater

func (*AbstractPredicaterClass) Negate

func (pred *AbstractPredicaterClass) Negate() Predicater

func (*AbstractPredicaterClass) Or

func (*AbstractPredicaterClass) Test

func (pred *AbstractPredicaterClass) Test(value interface{}) bool

type Predicater

type Predicater interface {
	/**
	 * Evaluates this predicate on the given argument.
	 *
	 * @param t the input argument
	 * @return {@code true} if the input argument matches the predicate,
	 * otherwise {@code false}
	 */
	Test(value interface{}) bool

	/**
	 * Returns a composed predicate that represents a short-circuiting logical
	 * AND of this predicate and another.  When evaluating the composed
	 * predicate, if this predicate is {@code false}, then the {@code other}
	 * predicate is not evaluated.
	 *
	 * <p>Any exceptions thrown during evaluation of either predicate are relayed
	 * to the caller; if evaluation of this predicate throws an exception, the
	 * {@code other} predicate will not be evaluated.
	 *
	 * @param other a predicate that will be logically-ANDed with this
	 *              predicate
	 * @return a composed predicate that represents the short-circuiting logical
	 * AND of this predicate and the {@code other} predicate
	 * @throws NullPointerException if other is null
	 */
	And(other Predicater) Predicater

	/**
	 * Returns a predicate that represents the logical negation of this
	 * predicate.
	 *
	 * @return a predicate that represents the logical negation of this
	 * predicate
	 */
	Negate() Predicater

	/**
	 * Returns a composed predicate that represents a short-circuiting logical
	 * OR of this predicate and another.  When evaluating the composed
	 * predicate, if this predicate is {@code true}, then the {@code other}
	 * predicate is not evaluated.
	 *
	 * <p>Any exceptions thrown during evaluation of either predicate are relayed
	 * to the caller; if evaluation of this predicate throws an exception, the
	 * {@code other} predicate will not be evaluated.
	 *
	 * @param other a predicate that will be logically-ORed with this
	 *              predicate
	 * @return a composed predicate that represents the short-circuiting logical
	 * OR of this predicate and the {@code other} predicate
	 * @throws NullPointerException if other is null
	 */
	Or(other Predicater) Predicater

	/**
	 * Returns a predicate that tests if two arguments are equal according
	 * to {@link Objects#equals(Object, Object)}.
	 *
	 * @param <T> the type of arguments to the predicate
	 * @param targetRef the object reference with which to compare for equality,
	 *               which may be {@code null}
	 * @return a predicate that tests if two arguments are equal according
	 * to {@link Objects#equals(Object, Object)}
	 */
	IsEqual(targetRef interface{}) Predicater
}

*

  • Represents a predicate (boolean-valued function) of one argument.

type PredicaterFunc

type PredicaterFunc func(value interface{}) bool

func (PredicaterFunc) And

func (f PredicaterFunc) And(other Predicater) Predicater

func (PredicaterFunc) IsEqual

func (f PredicaterFunc) IsEqual(targetRef interface{}) Predicater

func (PredicaterFunc) Negate

func (f PredicaterFunc) Negate() Predicater

func (PredicaterFunc) Or

func (f PredicaterFunc) Or(other Predicater) Predicater

func (PredicaterFunc) Test

func (f PredicaterFunc) Test(value interface{}) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL