gnu.xquery.util

Class ValuesEvery

Implemented Interfaces:
Named

public class ValuesEvery
extends MethodProc

Used to implement 'some - satisfies' and 'every - satisfies'. A 2-argument Procedure (similar to ValuesMap), where the first argument is a Procedure that maps a value to a boolean, and the second argument is a sequence of values to pass to the former.

Field Summary

static ValuesEvery
every
static ValuesEvery
some

Fields inherited from class gnu.mapping.MethodProc

NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGS, argTypes

Fields inherited from class gnu.mapping.ProcedureN

noArgs

Constructor Summary

ValuesEvery(boolean matchAll)

Method Summary

void
apply(CallContext ctx)
int
numArgs()

Methods inherited from class gnu.mapping.MethodProc

applyN, getParameterType, isApplicable, matchFailAsException, mostSpecific, mostSpecific, numParameters, resolveParameterTypes

Methods inherited from class gnu.mapping.ProcedureN

apply0, apply1, apply2, apply3, apply4, applyN

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, numArgs, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString

Field Details

every

public static final ValuesEvery every

some

public static final ValuesEvery some

Constructor Details

ValuesEvery

public ValuesEvery(boolean matchAll)

Method Details

apply

public void apply(CallContext ctx)
            throws Throwable
Overrides:
apply in interface Procedure

numArgs

public int numArgs()
Overrides:
numArgs in interface Procedure