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); }
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; }