blob: a96b13399394d42a3b584fd5a6e9cd86bbc0e7e1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<entity-engine-xml>
<!-- Temporal Expression demo data -->
<!-- Pre-define nth Monday of the month - many US observances occur on a Monday -->
<TemporalExpression tempExprId="1ST_MONDAY_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="First Monday in Month" integer1="2" integer2="1"/>
<TemporalExpression tempExprId="2ND_MONDAY_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="Second Monday in Month" integer1="2" integer2="2"/>
<TemporalExpression tempExprId="3RD_MONDAY_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="Third Monday in Month" integer1="2" integer2="3"/>
<TemporalExpression tempExprId="4TH_MONDAY_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="Fourth Monday in Month" integer1="2" integer2="4"/>
<TemporalExpression tempExprId="LAST_MONDAY_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="Last Monday in Month" integer1="2" integer2="-1"/>
<!-- A US federal holiday schedule -->
<TemporalExpression tempExprId="US_FED_HOLIDAYS" tempExprTypeId="UNION" description="US Federal Holidays"/>
<!-- New Years Day -->
<TemporalExpression tempExprId="JANUARY_FIRST" tempExprTypeId="INTERSECTION" description="January First"/>
<TemporalExpressionAssoc fromTempExprId="JANUARY_FIRST" toTempExprId="MONTH_RANGE_01"/>
<TemporalExpressionAssoc fromTempExprId="JANUARY_FIRST" toTempExprId="DAYOFMONTH_01"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="JANUARY_FIRST"/>
<!-- Martin Luther King Day -->
<TemporalExpression tempExprId="MLK_DAY" tempExprTypeId="INTERSECTION" description="Martin Luther King Day"/>
<TemporalExpressionAssoc fromTempExprId="MLK_DAY" toTempExprId="MONTH_RANGE_01"/>
<TemporalExpressionAssoc fromTempExprId="MLK_DAY" toTempExprId="3RD_MONDAY_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="MLK_DAY"/>
<!-- Presidents Day -->
<TemporalExpression tempExprId="PRESIDENTS_DAY" tempExprTypeId="INTERSECTION" description="Presidents Day"/>
<TemporalExpressionAssoc fromTempExprId="PRESIDENTS_DAY" toTempExprId="MONTH_RANGE_02"/>
<TemporalExpressionAssoc fromTempExprId="PRESIDENTS_DAY" toTempExprId="3RD_MONDAY_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="PRESIDENTS_DAY"/>
<!-- Memorial Day -->
<TemporalExpression tempExprId="MEMORIAL_DAY" tempExprTypeId="INTERSECTION" description="Memorial Day"/>
<TemporalExpressionAssoc fromTempExprId="MEMORIAL_DAY" toTempExprId="MONTH_RANGE_05"/>
<TemporalExpressionAssoc fromTempExprId="MEMORIAL_DAY" toTempExprId="LAST_MONDAY_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="MEMORIAL_DAY"/>
<!-- Independence Day -->
<TemporalExpression tempExprId="INDEPENDENCE_DAY" tempExprTypeId="INTERSECTION" description="Independence Day"/>
<TemporalExpressionAssoc fromTempExprId="INDEPENDENCE_DAY" toTempExprId="MONTH_RANGE_07"/>
<TemporalExpressionAssoc fromTempExprId="INDEPENDENCE_DAY" toTempExprId="DAYOFMONTH_04"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="INDEPENDENCE_DAY"/>
<!-- Labor Day -->
<TemporalExpression tempExprId="LABOR_DAY" tempExprTypeId="INTERSECTION" description="Labor Day"/>
<TemporalExpressionAssoc fromTempExprId="LABOR_DAY" toTempExprId="MONTH_RANGE_09"/>
<TemporalExpressionAssoc fromTempExprId="LABOR_DAY" toTempExprId="1ST_MONDAY_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="LABOR_DAY"/>
<!-- Columbus Day -->
<TemporalExpression tempExprId="COLUMBUS_DAY" tempExprTypeId="INTERSECTION" description="Columbus Day"/>
<TemporalExpressionAssoc fromTempExprId="COLUMBUS_DAY" toTempExprId="MONTH_RANGE_10"/>
<TemporalExpressionAssoc fromTempExprId="COLUMBUS_DAY" toTempExprId="2ND_MONDAY_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="COLUMBUS_DAY"/>
<!-- Veterans Day -->
<TemporalExpression tempExprId="VETERANS_DAY" tempExprTypeId="INTERSECTION" description="Veterans Day"/>
<TemporalExpressionAssoc fromTempExprId="VETERANS_DAY" toTempExprId="MONTH_RANGE_11"/>
<TemporalExpressionAssoc fromTempExprId="VETERANS_DAY" toTempExprId="DAYOFMONTH_11"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="VETERANS_DAY"/>
<!-- Thanksgiving Day -->
<TemporalExpression tempExprId="THANKSGIVING_DAY" tempExprTypeId="INTERSECTION" description="Thanksgiving Day"/>
<TemporalExpression tempExprId="4TH_THURS_IN_MONTH" tempExprTypeId="DAY_IN_MONTH" description="Fourth Thursday in Month" integer1="5" integer2="4"/>
<TemporalExpressionAssoc fromTempExprId="THANKSGIVING_DAY" toTempExprId="MONTH_RANGE_11"/>
<TemporalExpressionAssoc fromTempExprId="THANKSGIVING_DAY" toTempExprId="4TH_THURS_IN_MONTH"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="THANKSGIVING_DAY"/>
<!-- Christmas Day -->
<TemporalExpression tempExprId="CHRISTMAS_DAY" tempExprTypeId="INTERSECTION" description="Christmas Day"/>
<TemporalExpressionAssoc fromTempExprId="CHRISTMAS_DAY" toTempExprId="MONTH_RANGE_12"/>
<TemporalExpressionAssoc fromTempExprId="CHRISTMAS_DAY" toTempExprId="DAYOFMONTH_25"/>
<TemporalExpressionAssoc fromTempExprId="US_FED_HOLIDAYS" toTempExprId="CHRISTMAS_DAY"/>
<!-- A semi-monthly expression -> 1st and 15th of the month -->
<TemporalExpression tempExprId="1ST_AND_15TH_MONTH" tempExprTypeId="UNION" description="First and Fifteenth of the month"/>
<TemporalExpressionAssoc fromTempExprId="1ST_AND_15TH_MONTH" toTempExprId="DAYOFMONTH_01"/>
<TemporalExpressionAssoc fromTempExprId="1ST_AND_15TH_MONTH" toTempExprId="DAYOFMONTH_15"/>
<!-- A Mon-Fri expression that excludes US federal holidays -->
<TemporalExpression tempExprId="GOVT_WORK_SCHED" tempExprTypeId="DIFFERENCE" description="Monday to Friday without US Federal Holidays"/>
<TemporalExpressionAssoc fromTempExprId="GOVT_WORK_SCHED" toTempExprId="MON_TO_FRI" exprAssocType="INCLUDE"/>
<TemporalExpressionAssoc fromTempExprId="GOVT_WORK_SCHED" toTempExprId="US_FED_HOLIDAYS" exprAssocType="EXCLUDE"/>
<!-- An 8am Mon-Fri expression that excludes US federal holidays -->
<TemporalExpression tempExprId="DAILY_GRIND" tempExprTypeId="INTERSECTION" description="Monday to Friday at 8am without US Federal Holidays"/>
<TemporalExpressionAssoc fromTempExprId="DAILY_GRIND" toTempExprId="HOUR_08"/>
<TemporalExpressionAssoc fromTempExprId="DAILY_GRIND" toTempExprId="GOVT_WORK_SCHED"/>
<!-- An every-other-Monday at 5pm expression -->
<TemporalExpression tempExprId="5PM_BIMONDAY" tempExprTypeId="FREQUENCY" description="Every Other Monday at 5pm" date1="2000-01-03 17:00:00.000" integer1="5" integer2="14"/>
<!-- TemporalExpression field details... -->
<!-- The TemporalExpression field meanings depend upon what type of expression it is. The integer
values are typically obtained from the java.util.Calendar field constants. For more
information, see the org.apache.ofbiz.service.calendar.TemporalExpressions.java file.
tempExprTypeId integer1 integer2 date1 date2 string1 string2
==================== ============== =============== ====== ====== ========== ========
HOUR_RANGE start[8] end[8]
DATE_RANGE start end
DAY_OF_WEEK_RANGE start [1] end [1]
MINUTE_RANGE start [9] end [9]
MONTH_RANGE start [2] end [2]
DAY_OF_MONTH_RANGE start [3] end [3]
DAY_IN_MONTH day [1] occurrence [4]
FREQUENCY freq type [5] freq count [6] start[7]
[1] Day of week: 1 = Sunday, 7 = Saturday
[2] Month: January = 0, Undecimber = 12
[3] Day of month: 1 to 31
[4] Integer: -5 to +5, zero excluded
[5] Second = 13, Minute = 12, Hour = 10, Day = 5, Month = 2, Year = 1
[6] Positive integer, zero excluded
[7] If null, defaults to system date when the expression was retrieved from storage.
[8] Integer: 0 to 23, midnight = 0
[9] Integer: 0 to 59
-->
</entity-engine-xml>