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>