break; case CalculatorMetaFunction.CALC_DATE_DIFF: // DateA - DateB calcData[index] = ValueDataUtil.DateDiff( metaA, dataA, metaB, dataB, "d" ); resultType = CalculatorMetaFunction.calcDefaultResultType[calcType]; break; break; case CalculatorMetaFunction.CALC_DATE_DIFF_MSEC: // DateA - DateB (ms) calcData[index] = ValueDataUtil.DateDiff( metaA, dataA, metaB, dataB, "ms" ); resultType = CalculatorMetaFunction.calcDefaultResultType[calcType]; break; case CalculatorMetaFunction.CALC_DATE_DIFF_SEC: // DateA - DateB (s) calcData[index] = ValueDataUtil.DateDiff( metaA, dataA, metaB, dataB, "s" ); resultType = CalculatorMetaFunction.calcDefaultResultType[calcType]; break; case CalculatorMetaFunction.CALC_DATE_DIFF_MN: // DateA - DateB (mn) calcData[index] = ValueDataUtil.DateDiff( metaA, dataA, metaB, dataB, "mn" ); resultType = CalculatorMetaFunction.calcDefaultResultType[calcType]; break; case CalculatorMetaFunction.CALC_DATE_DIFF_HR: // DateA - DateB (h) calcData[index] = ValueDataUtil.DateDiff( metaA, dataA, metaB, dataB, "h" ); resultType = CalculatorMetaFunction.calcDefaultResultType[calcType]; break;
return ValueDataUtil.nvl( valueMetaA, dataA, valueMetaB, dataB ); } else if ( calculatorMetaFunction == CalculatorMetaFunction.CALC_DATE_DIFF ) { return ValueDataUtil.DateDiff( valueMetaA, dataA, valueMetaB, dataB, "" ); } else if ( calculatorMetaFunction == CalculatorMetaFunction.CALC_DATE_WORKING_DIFF ) { return ValueDataUtil.DateWorkingDiff( valueMetaA, dataA, valueMetaB, dataB );