Code

Dies ist ein Literalkonstantenwert, der einen Code aus einer Anwendungscodetabelle darstellt.

Der Ausdruck Code gibt einen Codetabellennamen an und verwendet als Eingabe ein einziges Argument, das den Wert des erforderlichen Codes aus der Tabelle angibt.

Anmerkung: Sie müssen den Zeichenfolgewert für den Code angegen. Von Codetabellen generierte Konstanten können nicht verwendet werden, da CER eine vollständig dynamische Sprache ist und nicht von Buildzeitkonstrukten abhängig sein kann.
<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_Code"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
  <Class name="Person">

    <!-- Boolean representation of gender -->
    <Attribute name="isMale">
      <type>
        <javaclass name="Boolean"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <!-- Code representation of gender -->
    <Attribute name="gender">
      <type>
        <codetableentry table="Gender"/>
      </type>
      <derivation>
        <Code table="Gender">
          <choose>
            <type>
              <javaclass name="String"/>
            </type>
            <when>
              <condition>
                <reference attribute="isMale"/>
              </condition>
              <value>
                <!-- use the "MALE" code from the codetable -->
                <String value="MALE"/>
              </value>
            </when>
            <otherwise>
              <value>
                <!-- use the "FEMALE" code from the codetable -->
                <String value="FEMALE"/>
              </value>
            </otherwise>
          </choose>
        </Code>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>