Exemple #1
0
        public ExprDotDTForge(
            IList<CalendarForge> calendarForges,
            TimeAbacus timeAbacus,
            ReformatForge reformatForge,
            IntervalForge intervalForge,
            Type inputType,
            EventType inputEventType)
        {
            if (intervalForge != null) {
                TypeInfo = EPTypeHelper.SingleValue(typeof(bool?));
            }
            else if (reformatForge != null) {
                TypeInfo = EPTypeHelper.SingleValue(reformatForge.ReturnType);
            }
            else { // only calendar op
                if (inputEventType != null) {
                    TypeInfo = EPTypeHelper.SingleValue(
                        inputEventType.GetPropertyType(inputEventType.StartTimestampPropertyName));
                }
                else {
                    TypeInfo = EPTypeHelper.SingleValue(inputType);
                }
            }

            forge = GetForge(calendarForges, timeAbacus, inputType, inputEventType, reformatForge, intervalForge);
        }
Exemple #2
0
 public DTLocalBeanIntervalNoEndTSForge(
     EventPropertyGetterSPI getter,
     Type getterResultType,
     DTLocalForge inner,
     Type returnType)
 {
     this.getter = getter;
     this.getterResultType = getterResultType;
     this.inner = inner;
     this.returnType = returnType;
 }
 public DTLocalBeanCalOpsForge(
     EventPropertyGetterSPI getter,
     Type getterReturnType,
     DTLocalForge inner,
     Type innerReturnType)
 {
     this.getter = getter;
     this.getterReturnType = getterReturnType;
     this.inner = inner;
     this.innerReturnType = innerReturnType;
 }