FindPreviousItem (GenericNamedArraylist function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
Line 1: Line 1:
<span style="font-size:120%; color:black"><b><section begin=dpl_desc/>Find matching NamedArraylis<section end=dpl_desc/></b></span>
{{Template:GenericNamedArraylist:FindPreviousItem subtitle}}
[[Category:NamedArraylist methods|FindPreviousItem function]]
<!--DPL?? Category:NamedArraylist methods|FindPreviousItem function: Find matching NamedArraylis-->
<p>
FindPreviousItem is a member of the [[NamedArraylist class]].
</p>


This function searches &ldquo;backward&rdquo; in the NamedArraylist to find and return
This function searches "backward" in the NamedArraylist to find and return
the next item that matches a specified criterion.
the next item that matches a specified criterion.
The criterion is supplied by the [[SelectionCriterion class|SelectionCriterion]] object
The criterion is supplied by the [[SelectionCriterion class|SelectionCriterion]] object
Line 16: Line 11:
FindPreviousItem is available in ''Sirius Mods'' version 7.6 and later.
FindPreviousItem is available in ''Sirius Mods'' version 7.6 and later.
==Syntax==
==Syntax==
  %item = %namrayl:FindPreviousItem(criterion        -
{{Template:GenericNamedArraylist:FindPreviousItem syntax}}
                                    [,&nbsp;Start=itemnum])
===Syntax terms===
===Syntax Terms===
<dl>
<dl>
<dt><i>%item</i>
<dt><i>%item</i>
Line 55: Line 49:


</dl>
</dl>
==Usage Notes==
==Usage notes==
<ul>
<ul>
<li>If the value of Start is not in the range of 1 through one plus the number
<li>If the value of Start is not in the range of 1 through one plus the number
Line 67: Line 61:


See [[FindPreviousItem (NamedArrayArraylist function)#Examples|NamedArrayArraylist FindPreviousItem function example]] for an example with a FindPreviousItem call.
See [[FindPreviousItem (NamedArrayArraylist function)#Examples|NamedArrayArraylist FindPreviousItem function example]] for an example with a FindPreviousItem call.
==See also==
{{Template:GenericNamedArraylist:FindPreviousItem footer}}

Revision as of 20:53, 28 January 2011

Previous item that matches some selection criteria (FloatNamedArraylist, NamedArraylist, and UnicodeNamedArraylist classes)


This function searches "backward" in the NamedArraylist to find and return the next item that matches a specified criterion. The criterion is supplied by the SelectionCriterion object that is a required FindPreviousItem parameter. If no item satisfies the criterion, the request is cancelled and an ItemNotFound exception (?? refid=itemnfe.) is thrown.

FindPreviousItem is available in Sirius Mods version 7.6 and later.

Syntax

%item = anyNal:FindPreviousItem( selectionCriterion, [Start= number]) Throws ItemNotFound

Syntax terms

%item
A variable of the type of the items in the NamedArraylist to contain the item that is located by the search.
%namrayl
A NamedArraylist object.
criterion
A SelectionCriterion object, which is a relational expression that is applied to a %namrayl item value to determine whether the value satisfies the expression. The expression consists of a function, an operator, and a numeric or string value. For example, LT(this, -11) is the criterion this < -11, where this is an identity function that simply returns the item's value. The first item tested by FindPreviousItem that satisfies this expression is the method's return value. The function in the criterion is a method value (a method or class member name literal, or a method variable) for a method that operates on items of the type specified on the %namrayl declaration and that returns a numeric or string value. This is described further in "Specifying a SelectionCriterion's parameters".
Start= itemnum
The number of the item before which to begin the search. If the itemnum value of Start is 4, item 3 is the first item considered. The value of Start may be 1 through one plus the number of items in the NamedArraylist. For a collection of three items, itemnum may be 1, 2, 3, or 4. This is an optional argument, and it defaults to one plus the number of items in the collection. If you specify a value, the parameter name Start is required.

Usage notes

  • If the value of Start is not in the range of 1 through one plus the number of items in the NamedArraylist, the request is cancelled. If the value of Start is 1, no item can be found and the request is cancelled, but an ItemNotFound exception is thrown.
  • The FindNextItem function is identical to FindPreviousItem except that it searches forward in the NamedArraylist.

Examples

See NamedArrayArraylist FindPreviousItem function example for an example with a FindPreviousItem call.

See also