Dieser Ausdruck vergleicht einen Wert auf der linken Seite mit einem Wert auf der rechten Seite gemäß dem angegebenen Vergleich.
Die folgenden Vergleiche werden unterstützt:
Linke Seite "ist kleiner als" rechte Seite.
Linke Seite "ist kleiner-gleich" rechte Seite.
Linke Seite "ist größer als" rechte Seite.
Linke Seite "ist größer-gleich" rechte Seite.
Die Werte für die linke Seite und die rechte Seite können ein beliebiger Typ eines vergleichbaren Objekts sein. Hierzu zählen (unter anderem) die folgenden Typen:
<?xml version="1.0" encoding="UTF-8"?> <RuleSet name="Example_compare" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "http://www.curamsoftware.com/CreoleRulesSchema.xsd"> <Class name="CompareExampleRuleClass"> <!-- 3 >= 2 - TRUE--> <Attribute name="compareTwoNumbers"> <type> <javaclass name="Boolean"/> </type> <derivation> <compare comparison=">="> <Number value="3"/> <Number value="2"/> </compare> </derivation> </Attribute> <!-- New Year earlier than Christmas - TRUE --> <Attribute name="compareTwoDates"> <type> <javaclass name="Boolean"/> </type> <derivation> <compare comparison="<"> <Date value="2007-01-01"/> <Date value="2007-12-25"/> </compare> </derivation> </Attribute> </Class> </RuleSet>