Ravi - Yes indeed, processing the calculations through Java programs was our primary planned approach. But it would introduce lots of complexities including construction of SQL queries at run-time, which is not recommended for a solution. Also this approach would come up with additional focus on data aggregations, correction of historical data, etc...
So we have planned go for an approach of modification of the information views at run-time.
Of course this too has its own problem, but would cover most of the requirements.
Best Regards,
Ram