Dieser Ausdruck ermittelt den kleinsten Wert in einer Liste (bzw. null, falls die Liste leer ist).
Die Liste kann jeden beliebigen Typ eines vergleichbaren Objekts enthalten. Hierzu zählen (unter anderem) die folgenden Typen:
<?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>