Code

Valeur constante littérale représentant un code d'une table de code d'application.

L'expression Code indique un nom de table de code et prend un argument unique en indiquant la valeur du code nécessaire à partir de la table.

Remarque : Vous devez indiquer la valeur String du code ; les constantes générées par la table de codes ne peuvent pas être utilisées car CER est une langue complètement dynamique et ne peut pas être dépendante des constructions de temps de génération.
<?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">

    <!-- Représentation booléenne du sexe -->
    <Attribute name="isMale">
      <type>
        <javaclass name="Boolean"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <!-- Représentation du sexe sous forme de code -->
    <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>
                <!-- utiliser le code "MALE" à partir de la table de codes -->
                <String value="MALE"/>
              </value>
            </when>
            <otherwise>
              <value>
                <!-- utiliser le code "FEMALE" de la table de codes -->
                <String value="FEMALE"/>
              </value>
            </otherwise>
          </choose>
        </Code>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>