This section provides a reference to the underlying XML representation of rate.
Each rate instance contains:
The following XML implements the logic described in Example.
<?xml version="1.0" encoding="UTF-8"?> <RuleSet name="Example_rate" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "http://www.curamsoftware.com/CreoleRulesSchema.xsd"> <!-- Rule class for a person on a case. --> <Class name="Person"> <!-- The total income for this person. --> <Attribute name="totalIncomeTimeline"> <type> <javaclass name="curam.creole.value.Timeline"> <javaclass name="Number"/> </javaclass> </type> <derivation> <specified/> </derivation> </Attribute> <!-- Eligible if total income is below an income limit (from a rate table). --> <Attribute name="isEligibleTimeline"> <type> <javaclass name="curam.creole.value.Timeline"> <javaclass name="Boolean"/> </javaclass> </type> <derivation> <compare comparison="<"> <intervalvalue> <reference attribute="totalIncomeTimeline"/> </intervalvalue> <intervalvalue> <!-- code table constants for the rate table/rate row/rate column --> <rate table="RTT_LIMITS" row="RR_INCOME" column="RC_AMOUNT"/> </intervalvalue> </compare> </derivation> </Attribute> </Class> </RuleSet>