Determines the smallest value in a list (or null if the list is empty).
The list can contain any type of comparable object, including (but not limited to):
<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_min"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
<Class name="MinExampleRuleClass">
<!-- Will pick out New Year as the "earliest" Date value -->
<Attribute name="eariestDate">
<type>
<javaclass name="curam.util.type.Date"/>
</type>
<derivation>
<min>
<reference attribute="publicHolidays"/>
</min>
</derivation>
</Attribute>
<Attribute name="publicHolidays">
<type>
<javaclass name="List">
<javaclass name="curam.util.type.Date"/>
</javaclass>
</type>
<derivation>
<fixedlist>
<listof>
<javaclass name="curam.util.type.Date"/>
</listof>
<members>
<Date value="2007-01-01"/>
<Date value="2007-12-25"/>
</members>
</fixedlist>
</derivation>
</Attribute>
<!-- Determines the number of strips on the least-stripey
zebra-->
<Attribute name="smallestNumberOfStripes">
<type>
<javaclass name="Number"/>
</type>
<derivation>
<min>
<dynamiclist>
<list>
<reference attribute="zebras"/>
</list>
<listitemexpression>
<reference attribute="numberOfStripes">
<current/>
</reference>
</listitemexpression>
</dynamiclist>
</min>
</derivation>
</Attribute>
<Attribute name="zebras">
<type>
<javaclass name="List">
<ruleclass name="Zebra"/>
</javaclass>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
</Class>
<Class name="Zebra">
<Attribute name="numberOfStripes">
<type>
<javaclass name="Number"/>
</type>
<derivation>
<specified/>
</derivation>
</Attribute>
</Class>
</RuleSet>