org.apache.falcon.expression
Class ExpressionHelper

java.lang.Object
  extended by org.apache.falcon.expression.ExpressionHelper

public final class ExpressionHelper
extends Object

Helper for evaluating expressions.


Method Summary
static Date currentMonth(int day, int hour, int minute)
           
static Date currentYear(int month, int day, int hour, int minute)
           
static long days(int val)
           
<T> T
evaluate(String expression, Class<T> clazz)
           
<T> T
evaluateFullExpression(String expression, Class<T> clazz)
           
static Date future(int n, int limit)
           
static ExpressionHelper get()
           
static long hours(int val)
           
static Date lastMonth(int day, int hour, int minute)
           
static Date lastYear(int month, int day, int hour, int minute)
           
static Date latest(int n)
           
static long minutes(int val)
           
static long months(int val)
           
static Date now(int hour, int minute)
           
 Method resolveFunction(String prefix, String name)
           
 Object resolveVariable(String field)
           
 void setPropertiesForVariable(Properties properties)
           
static void setReferenceDate(Date date)
           
static String substitute(String originalValue)
           
static String substitute(String originalValue, Properties properties)
           
static Date today(int hour, int minute)
           
static long years(int val)
           
static Date yesterday(int hour, int minute)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

public static ExpressionHelper get()

evaluate

public <T> T evaluate(String expression,
                      Class<T> clazz)
           throws FalconException
Throws:
FalconException

evaluateFullExpression

public <T> T evaluateFullExpression(String expression,
                                    Class<T> clazz)
                         throws FalconException
Throws:
FalconException

resolveFunction

public Method resolveFunction(String prefix,
                              String name)

setPropertiesForVariable

public void setPropertiesForVariable(Properties properties)

resolveVariable

public Object resolveVariable(String field)

setReferenceDate

public static void setReferenceDate(Date date)

now

public static Date now(int hour,
                       int minute)

today

public static Date today(int hour,
                         int minute)

yesterday

public static Date yesterday(int hour,
                             int minute)

currentMonth

public static Date currentMonth(int day,
                                int hour,
                                int minute)

lastMonth

public static Date lastMonth(int day,
                             int hour,
                             int minute)

currentYear

public static Date currentYear(int month,
                               int day,
                               int hour,
                               int minute)

lastYear

public static Date lastYear(int month,
                            int day,
                            int hour,
                            int minute)

latest

public static Date latest(int n)

future

public static Date future(int n,
                          int limit)

hours

public static long hours(int val)

minutes

public static long minutes(int val)

days

public static long days(int val)

months

public static long months(int val)

years

public static long years(int val)

substitute

public static String substitute(String originalValue)

substitute

public static String substitute(String originalValue,
                                Properties properties)


Copyright © 2013-2014 Apache Software Foundation. All Rights Reserved.