SubsetNew (Arraylist function): Difference between revisions
m (1 revision) |
m (1 revision) |
||
Line 18: | Line 18: | ||
<tr><th><i>criterion</i></th> | <tr><th><i>criterion</i></th> | ||
<td>A <var>SelectionCriterion</var> object, which is a relational expression that is applied to an ''<var class="term">al</var>'' item value to determine whether the value satisfies the expression. The expression consists of a function, an operator, and a numeric or string value. | <td>A <var>SelectionCriterion</var> object, which is a relational expression that is applied to an ''<var class="term">al</var>'' item value to determine whether the value satisfies the expression. The expression consists of a function, an operator, and a numeric or string value. | ||
<p class="code">For example, <tt>GT(this, -11)</tt> is the criterion <tt>this</tt> <tt>></tt> <tt>-11</tt>, where <tt>this</tt> is an identity function that simply returns the item's value. The items that satisfy this expression populate the <var>Arraylist</var> that <var>SubsetNew</var> returns. | |||
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 ''<var class="term">al</var>'' declaration and that returns a numeric or string value. This is described further in "[[SelectionCriterion class#Specifying a SelectionCriterion's parameters|Specifying a SelectionCriterion's parameters]]".</td></tr> | |||
</p> | |||
</table> | </table> | ||
==Usage notes== | ==Usage notes== | ||
Line 31: | Line 32: | ||
<li>The following request contains two <var>SubsetNew</var> calls, one with a simple | <li>The following request contains two <var>SubsetNew</var> calls, one with a simple | ||
selection criterion and one with a compound criterion: | selection criterion and one with a compound criterion: | ||
< | <p class="code">Begin | ||
%al is arraylist of float | |||
%alnew is arraylist of float | |||
%al = list(111, 29, 0, 93, 77, -345) | |||
%sel1 is object selectioncriterion for float | |||
%sel2 is object selectioncriterion for float | |||
%sel1 = GT(this, 0) | |||
%sel2 = AND(GE(this, 50), LT(this, 93)) | |||
%alnew = %al:<var>SubsetNew</var>(%sel1) | |||
Print 'The result of selection1 is:' | |||
%alnew:print | |||
%alnew = %al:<var>SubsetNew</var>(%sel2) | |||
Print 'The result of selection2 is:' | |||
%alnew:print | |||
End | |||
</ | </p> | ||
The result is: | The result is: | ||
< | <p class="output">The result of selection1 is: | ||
1: 111 | |||
2: 29 | |||
3: 93 | |||
4. 77 | |||
The result of selection2 is: | |||
1: 93 | |||
2: 77 | |||
</p> | |||
</ | |||
</ul> | </ul> | ||
==See also== | ==See also== | ||
{{Template:Arraylist:SubsetNew footer}} | {{Template:Arraylist:SubsetNew footer}} |
Revision as of 20:55, 28 January 2011
Return all matching Arraylist items (Arraylist class)
This function searches the entire Arraylist to find and return
all items that match a specified criterion.
The criterion is supplied by the SelectionCriterion object
that is the required SubsetNew parameter.
If no item satisfies the criterion, SubsetNew returns an empty Arraylist.
SubsetNew is available in Sirius Mods version 7.6 and later.
Syntax
%newList = al:SubsetNew( selectionCriterion)
Syntax terms
alNew | An Arraylist variable of the same type as the method Arraylist (al) to contain the items that are located by the search. If alNew is not empty, its contents are discarded before it is populated by the return items from SubsetNew. |
---|---|
al | An Arraylist object. |
criterion | A SelectionCriterion object, which is a relational expression that is applied to an al 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, GT(this, -11) is the criterion this > -11, where this is an identity function that simply returns the item's value. The items that satisfy this expression populate the Arraylist that SubsetNew returns. 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 al declaration and that returns a numeric or string value. This is described further in "Specifying a SelectionCriterion's parameters". |
Usage notes
- FindNextItem without the Start= argument is similar to SubsetNew except that it returns just the first matching item it encounters.
Examples
- The following request contains two SubsetNew calls, one with a simple
selection criterion and one with a compound criterion:
Begin %al is arraylist of float %alnew is arraylist of float %al = list(111, 29, 0, 93, 77, -345) %sel1 is object selectioncriterion for float %sel2 is object selectioncriterion for float %sel1 = GT(this, 0) %sel2 = AND(GE(this, 50), LT(this, 93)) %alnew = %al:SubsetNew(%sel1) Print 'The result of selection1 is:' %alnew:print %alnew = %al:SubsetNew(%sel2) Print 'The result of selection2 is:' %alnew:print End
The result is:
The result of selection1 is: 1: 111 2: 29 3: 93 4. 77 The result of selection2 is: 1: 93 2: 77