AbstractLsaCondition

Base implementation of an ILsaCondition, evaluated on the ILsaNode hosting its reaction.

The molecules are the templates on which this condition acts.

Inheritors

Constructors

Link copied to clipboard
constructor(reaction: NodeReaction<List<ILsaMolecule>>, molecules: Set<ILsaMolecule>)

Properties

Link copied to clipboard
override val isValid: Observable<Boolean>
Link copied to clipboard

The node hosting this condition, as an ILsaNode.

Link copied to clipboard
@get:Nonnull
abstract val matchingInput: Observable<*>
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun dispose()
Link copied to clipboard
abstract fun filter(matches: List<Map<HashString?, ITreeNode<*>?>?>?, validNodes: List<ILsaNode?>?, retrieved: List<Map<ILsaNode?, List<ILsaMolecule?>?>?>?): Boolean

When this method is called, the condition must filter the current matches and allowed nodes.

Link copied to clipboard
abstract override fun toString(): String