Package org.qdl_lang.util.aggregate
Utilities for dealing with aggregates, i.e., sets and stems in QDL. This allows for
applying a function to each element of a set or stem, or traversing a stem
to a specific axis and processing the elements.
-
Interface Summary Interface Description ProcessScalar Processing interface for stems and sets.ProcessStemAxisRestriction Process a stem but only to a specific rank.ProcessStemValues interface for processors that traverse stems. -
Class Summary Class Description AbstractIdentityStemProcess AbstractNoOpStemImpl No operations allowed implementation.AxisRestrictionIdentity AxisRestrictionNoOp IdentityScalarImpl Basic (identity) implementation ofProcessScalar
, simply returns each argument unchanged.NoOpScalarImpl Basic implementation ofProcessScalar
that simply throws an exception for each argument.QDLAggregateUtil The QDL utility for processing aggregates (stems and sets).