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>