<propertyTable>

  <!-- optional helper -->
  <fieldValueSupportMapper>
    <fieldvaluesupport label = "arabicNumeral" url =
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/ArabicNumeral.class"/>
    <fieldvaluesupport label = "englishMonthNames" url = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/englishMonthNames.xml"/>
    <fieldvaluesupport label = "englishNowNames" url = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/englishNowNames.xml" />
    <fieldvaluesupport label = "periodLeftDelimiterList" url = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/periodLeftDelimiterList.xml"/>
    <fieldvaluesupport label = "periodRightDelimiterList" url = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/periodRightDelimiterList.xml"/>
  </fieldValueSupportMapper>

  <property name = "Locale" value = "Pullman" />

  <property name = "InstantInputFormat" >
    <value>

      <format><date month = "$month" year = "$year" day = "$day" /></format>

      <fieldInfo variable = "month" name = "monthOfYear" using = "englishMonthNames" />
      <fieldInfo variable = "day" name = "dayOfMonth" using = "arabicNumeral" />
      <fieldInfo variable = "year" name = "year" using = "arabicNumeral" />

    </value>
  </property>

  <property name = "InstantOutputFormat" >
    <value>

      <format><date> month = "$month" year = "$year" day = "$day" </date></format>

      <fieldInfo variable = "month" name = "monthOfYear" using = "englishMonthNames" />
      <fieldInfo variable = "day" name = "dayOfMonth" using = "arabicNumeral" />
      <fieldInfo variable = "year" name = "year" using = "arabicNumeral" />

    </value>
  </property>

  <property name = "IntervalInputFormat">
    <value>
      <format><months> $monthAsNumber </months></format>
      <fieldInfo variable = "monthAsNumber" name = "month" using = "arabicNumeral" />
    </value>
  </property>

  <property name = "IntervalOutputFormat">
    <value>
      <format> $monthAsNumber month(s) </format>
      <fieldInfo variable = "monthAsNumber" name = "month" using = "arabicNumeral" />
    </value>
  </property>

  <property name = "NowRelativeInstantInputFormat">
    <value>
      <format>
         <interval>
           $interval
         </interval> 
         <direction>
           $direction
         </direction>
         <now>
           $now
         </now>
      </format>

      <fieldInfo variable = "now" name = "now" using = "englishNowNames"/>

      <importFormat variable = "interval" name = "IntervalInputFormat" />

      <fieldInfo variable = "direction" name = "directions" using = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/directionList.xml" />
    </value>
  </property>

  <property name = "NowRelativeInstantOutputFormat">
    <value>
      <format>$now $direction $interval</format>

      <fieldInfo variable = "now" name = "now" using = "englishNowNames"/>

      <importFormat variable = "interval" name = "IntervalOutputFormat" />

      <fieldInfo variable = "direction" name = "directions" using = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/directionList.xml" />

    </value>
  </property>

  <property name = "PeriodInputFormat">
    <value>
      <format>
         <period>
         <delimiter value = "$leftClosed" />
         $instant
         $instant 
         <delimiter value = "$rightClosed" />
         </period>
      </format>
 
      <importFormat variable = "instant" name = "IndeterminateInstantInputFormat" />

      <fieldInfo variable = "leftClosed" name = "periodDelimiter" using = "periodLeftDelimiterList"/>
      <fieldInfo variable = "rightClosed" name = "periodDelimiter" using = "periodRightDelimiterList"/>
    </value>
  </property>

  <property name = "PeriodOutputFormat">
    <value>
      <format>
         <period>
         <delimiter value = "$leftClosed" />
         $instant
         $instant 
         <delimiter value = "$rightClosed" />
         </period>
      </format>

      <importFormat variable = "instant" name = "IndeterminateInstantOutputFormat" />

      <fieldInfo variable = "leftClosed" name = "periodDelimiter" using = "periodLeftDelimiterList"/>
      <fieldInfo variable = "rightClosed" name = "periodDelimiter" using = "periodRightDelimiterList"/>
    </value>
  </property>

  <property name = "IndeterminateInstantInputFormat">
    <value>
      <format>
        <lower> $lower </lower>
        <upper> $upper </upper>
        <distribution value = "$distribution" />
      </format>

      <importFormat variable = "lower" name = "InstantInputFormat" />
      <importFormat variable = "upper" name = "InstantInputFormat" />

      <fieldInfo variable = "distribution" name = "distribution" using = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/distributionNames.xml"/>
    </value>
  </property>

  <property name = "IndeterminateInstantOutputFormat">
    <value>
      <format>
        <support> <lower> $lower </lower> </support>
        <support> <upper> $upper </upper> </support>
        <distribution value = "$distribution" />
      </format>

      <importFormat variable = "lower" name = "InstantOutputFormat" />
      <importFormat variable = "upper" name = "InstantOutputFormat" />

      <fieldInfo variable = "distribution" name = "distribution" using = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/distributionNames.xml"/>
    </value>
  </property>

  <property name = "OverrideInputOrder" value = 
"file:///local/users/cdyreson/tauzaman/tests/iotests/files/ADGregorianCalendar.xml" />

  <!-- descriptor of this specification file -->
  <descriptor>

    <versions>
      <currentVersion tag = "" url = ""/>
      <previousVersion tag = "" url = ""/>
    </versions>

    <contact>
      <name></name>
      <email></email>
    </contact>

    <reference></reference>

    <description></description>

  </descriptor>

</propertyTable>