Date Databene benerator:使用已生成的日期,作为同一实体中另一个日期的最小值

Date Databene benerator:使用已生成的日期,作为同一实体中另一个日期的最小值,date,data-generation,benerator,Date,Data Generation,Benerator,我有一个带有开始日期和结束日期的预订实体。我正在使用benerator生成测试数据。我想要的是使用开始日期+1天作为结束日期的最小值。事实证明,如何实现这一目标是困难的。下面是generate标签的一部分,它使benerator抱怨 <attribute name="START_DATE" type="date" min="2013-03-24" max="2013-03-30" nullable="false"/> <attribute name="END_

我有一个带有开始日期和结束日期的预订实体。我正在使用benerator生成测试数据。我想要的是使用
开始日期+1天
作为结束日期的最小值。事实证明,如何实现这一目标是困难的。下面是generate标签的一部分,它使benerator抱怨

<attribute name="START_DATE" type="date" min="2013-03-24" max="2013-03-30"    
     nullable="false"/>
<attribute name="END_DATE" type = "date" min="this.START_DATE + 1" max="2013-04-13" 
     nullable="false"/>


那么,如何使用生成的开始日期作为要生成的结束日期的最小值呢?

Databene benerator的作者沃尔克·伯格曼(Volker bergmann)在我给他发电子邮件时给出了答案。 只需使用
TimeUtil
类和一些类似的变量

<attribute name="START_DATE" type="date" script="TimeUtil.today()" nullable="false"/>
<variable name="for_endDate" type="int" min="1" max="10" />
<attribute name="END_DATE" type = "date" script="TimeUtil.addDays(this.START_DATE,   
      for_endDate)"  nullable="false"/>
<import class="org.databene.commons.TimeUtil"/>