Exemplo n.º 1
0
        public DefaultValueContext()
        {
            this.controlTypes = ControlType.getControlTyps();
            //根据控件类型计算
            values.Add("CalcEdit", new DecimalTerminalExp());
            values.Add("DecimalEdit", new DecimalTerminalExp());
            values.Add("IntEdit", new IntEditTerminalExp());
            values.Add("TextEdit", new TextTerminalExp());

            //根据表达式计算
            values.Add("今天", new DTToDayTerminalExp());
            values.Add("昨天", new DTYesterdayTerminalExp());
            values.Add("明天", new DTTomorrowTerminalExp());
            values.Add("本月第一天", new DTMonthInFirstDayTerminalExp());

            IDefaultValueExpression controlTypeExp = new DefaultValueTerminalExpression(controlTypes);

            defaultValueExpression = new DefaultValueExpression(controlTypeExp, values);
        }