org.opensync.tools
Class MacroProcessor

java.lang.Object
  extended byorg.opensync.tools.MacroProcessor

public class MacroProcessor
extends java.lang.Object

Takes a macro and returns the result. Currently used to build the where clause for the dashboard. For example, when sMacro = "$Today", then todays date is returned. When macro = $MONTH_BEGIN-2, then returns first day of month for two months ago. Format of dates are dependent on the format specified in the theme element.

Version:
1.0
Author:
Keith Stumpf

Field Summary
(package private) static int m_nRandomNumber
           
 
Constructor Summary
MacroProcessor()
           
 
Method Summary
static java.lang.String buildMacro(java.lang.String sMacro, Element element, java.util.ArrayList alRow)
           
static java.util.HashMap buildRuntimeData(View view, java.util.HashMap hmRuntimeDataIn, java.util.ArrayList alConditionalData)
           
static int determineRollAmount(java.lang.String sMacro)
           
static java.lang.String macroMonthBegin(java.lang.String sMacro, Element element)
           
static java.lang.String macroMonthEnd(java.lang.String sMacro, Element element)
           
static java.lang.String macroNow(java.lang.String sMacro, Element element)
           
static java.lang.String macroRandomNumber(java.lang.String sMacro, Element element)
           
static java.lang.String macroResultData(java.lang.String sMacro, Element element, java.util.ArrayList alRow)
           
static java.lang.String macroToday(java.lang.String sMacro, Element element)
           
static java.lang.String macroYearBegin(java.lang.String sMacro, Element element)
           
static java.lang.String macroYearEnd(java.lang.String sMacro, Element element)
           
static java.lang.String simpleDate(java.util.Date date)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_nRandomNumber

static int m_nRandomNumber
Constructor Detail

MacroProcessor

public MacroProcessor()
Method Detail

buildMacro

public static java.lang.String buildMacro(java.lang.String sMacro,
                                          Element element,
                                          java.util.ArrayList alRow)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

macroMonthBegin

public static java.lang.String macroMonthBegin(java.lang.String sMacro,
                                               Element element)

macroMonthEnd

public static java.lang.String macroMonthEnd(java.lang.String sMacro,
                                             Element element)

macroNow

public static java.lang.String macroNow(java.lang.String sMacro,
                                        Element element)

macroToday

public static java.lang.String macroToday(java.lang.String sMacro,
                                          Element element)

macroYearBegin

public static java.lang.String macroYearBegin(java.lang.String sMacro,
                                              Element element)

macroYearEnd

public static java.lang.String macroYearEnd(java.lang.String sMacro,
                                            Element element)

macroResultData

public static java.lang.String macroResultData(java.lang.String sMacro,
                                               Element element,
                                               java.util.ArrayList alRow)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

macroRandomNumber

public static java.lang.String macroRandomNumber(java.lang.String sMacro,
                                                 Element element)

determineRollAmount

public static int determineRollAmount(java.lang.String sMacro)

simpleDate

public static java.lang.String simpleDate(java.util.Date date)

buildRuntimeData

public static java.util.HashMap buildRuntimeData(View view,
                                                 java.util.HashMap hmRuntimeDataIn,
                                                 java.util.ArrayList alConditionalData)
                                          throws java.lang.Exception,
                                                 java.io.IOException,
                                                 org.xml.sax.SAXException,
                                                 javax.xml.parsers.ParserConfigurationException
Throws:
java.lang.Exception
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException


Copyright © 2004 sourceforge. All Rights Reserved.