public class DateDifFunction extends Object implements Function
format | Returns the number of |
---|---|
y | Years |
m | Months. If there is not a complete month between the dates, 0 will be returned. |
d | Days |
md | Days, ignoring months and years |
ym | Months, ignoring years |
yd | Days, ignoring years |
Modifier and Type | Field and Description |
---|---|
static String |
DAYS_CODE |
static String |
DAYS_IGNORING_MONTHS_YEARS |
static String |
DAYS_IGNORING_YEARS |
static String |
MONTHS_CODE |
static String |
MONTHS_IGNORING_YEARS |
static String |
YEARS_CODE |
Constructor and Description |
---|
DateDifFunction() |
Modifier and Type | Method and Description |
---|---|
protected long |
computeDateDifference(String formatCode,
GregorianCalendar min,
GregorianCalendar max,
long days) |
protected long |
computeDays(ParameterCallback parameters,
TypeRegistry typeRegistry) |
TypeValuePair |
evaluate(FormulaContext context,
ParameterCallback parameters) |
String |
getCanonicalName() |
public static final String YEARS_CODE
public static final String MONTHS_CODE
public static final String DAYS_CODE
public static final String DAYS_IGNORING_YEARS
public static final String MONTHS_IGNORING_YEARS
public static final String DAYS_IGNORING_MONTHS_YEARS
public String getCanonicalName()
getCanonicalName
in interface Function
public TypeValuePair evaluate(FormulaContext context, ParameterCallback parameters) throws EvaluationException
evaluate
in interface Function
EvaluationException
protected long computeDays(ParameterCallback parameters, TypeRegistry typeRegistry) throws EvaluationException
EvaluationException
protected long computeDateDifference(String formatCode, GregorianCalendar min, GregorianCalendar max, long days) throws EvaluationException
EvaluationException
Copyright © 2002–2017 Pentaho Corporation. All rights reserved.