Xor

data class Xor<P : Position<P>>(val positionBasedFilterA: PositionBasedFilter<P>, val positionBasedFilterB: PositionBasedFilter<P>) : PositionBasedFilter<P>

Position-based filter that matches when exactly one of two underlying filters matches the provided position (exclusive-or behaviour).

Type Parameters

P

the position type

Constructors

Link copied to clipboard
constructor(positionBasedFilterA: PositionBasedFilter<P>, positionBasedFilterB: PositionBasedFilter<P>)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun and(other: Predicate<in P?>?): Predicate<P?>?
Link copied to clipboard
open operator override fun contains(position: P): Boolean

Returns true if exactly one of positionBasedFilterA or positionBasedFilterB contains the given position.

Link copied to clipboard
operator fun <P : Position<P>> PositionBasedFilter<*>.contains(position: P): Boolean

Enables the Kotlin in operator for PositionBasedFilter instances.

Link copied to clipboard
open operator override fun invoke(position: P): Boolean

Checks if the position is inside the shape.

Link copied to clipboard
open fun negate(): Predicate<P?>?
Link copied to clipboard
open fun or(other: Predicate<in P?>?): Predicate<P?>?
Link copied to clipboard
open override fun test(position: P): Boolean

Checks if the position is inside the shape.