concat

Crée un message localisable (voir Prise en charge de la localisation) en concaténant une liste de valeurs.

Chaînes concat et leurs valeurs sans espaces, ni texte supplémentaires. Si vous avez besoin de formatage ou de texte localisable complexe, pensez à utiliser plutôt ResourceMessage.

<?xml version="1.0" encoding="UTF-8"?>
<RuleSet name="Example_concat"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation=
"http://www.curamsoftware.com/CreoleRulesSchema.xsd">
  <Class name="Person">

    <Attribute name="firstName">
      <type>
        <javaclass name="String"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <Attribute name="surname">
      <type>
        <javaclass name="String"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <Attribute name="dateOfBirth">
      <type>
        <javaclass name="curam.util.type.Date"/>
      </type>
      <derivation>
        <specified/>
      </derivation>
    </Attribute>

    <!-- Identificateur d'une personne, notamment
     le nom, le prénom et la date de naissance. Par exemple,
     John Smith (3 octobre 1970).

     Le nom et le prénom sont des chaînes en texte clair,
     mais la date de naissance sera localisée
     en fonction de l'environnement local de l'utilisateur.
     -->
    <Attribute name="personIdentifier">
      <type>
        <javaclass name="curam.creole.value.Message"/>
      </type>
      <derivation>
        <concat>
          <fixedlist>
            <listof>
              <!-- Nous utilisons Object car la liste
                   comporte un mélange d'éléments de chaîne
                   et de date. -->
              <javaclass name="Object"/>
            </listof>
            <members>
              <reference attribute="firstName"/>
              <!-- espace séparateur entre les noms -->
              <String value=" "/>
              <reference attribute="surname"/>
              <String value=" ("/>
              <reference attribute="dateOfBirth"/>
              <String value=")"/>
            </members>
          </fixedlist>
        </concat>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>