Interval

Dieser Ausdruck erstellt ein Intervall (siehe Abschnitt Verarbeitung von Daten, die sich mit der Zeit ändern) eines bestimmten Typs mit einem Wert, der ab einem angegebenen Datum gültig ist.

Dieser Ausdruck wird normalerweise bei der Erstellung einer Zeitlinie (siehe Timeline) verwendet.

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

  <Class name="CreateInterval">

    <Attribute name="aNumberTimeline">
      <type>
        <javaclass name="curam.creole.value.Timeline">
          <javaclass name="Number"/>
        </javaclass>
      </type>
      <derivation>
        <Timeline>
          <intervaltype>
            <javaclass name="Number"/>
          </intervaltype>
          <initialvalue>
            <Number value="0"/>
          </initialvalue>
          <!-- Another interval-->
          <intervals>
            <fixedlist>
              <listof>
                <javaclass name="curam.creole.value.Interval">
                  <javaclass name="Number"/>
                </javaclass>
              </listof>
              <members>
                <!-- Creates an interval of the specified type.
                     Typically used as input into a <Timeline>. -->
                <Interval>
                  <intervaltype>
                    <javaclass name="Number"/>
                  </intervaltype>
                  <start>
                    <Date value="2001-01-01"/>
                  </start>
                  <value>
                    <Number value="10000"/>
                  </value>
                </Interval>
              </members>
            </fixedlist>

          </intervals>
        </Timeline>

      </derivation>
    </Attribute>


  </Class>
</RuleSet>