jbpm-form-modeler-ui 6.0.0-SNAPSHOT

org.jbpm.formModeler.core.processing.fieldHandlers
Class DateFieldHandler

java.lang.Object
  extended by org.jbpm.formModeler.core.processing.AbstractFieldHandler
      extended by org.jbpm.formModeler.core.processing.DefaultFieldHandler
          extended by org.jbpm.formModeler.core.processing.fieldHandlers.DateFieldHandler
All Implemented Interfaces:
FieldHandler
Direct Known Subclasses:
ShortDateFieldHandler

@Named(value="org.jbpm.formModeler.core.processing.fieldHandlers.DateFieldHandler")
public class DateFieldHandler
extends DefaultFieldHandler

Handler for dates


Field Summary
static String DATE_PATTERN_SUFFIX
           
static Date DEFAULT_MIN_DATE
           
protected  String defaultJQueryPattern
           
protected  String defaultPattern
           
protected  String defaultPatterTimeSuffix
           
static String HAS_CHANGED_PARAM
           
 
Constructor Summary
DateFieldHandler()
           
 
Method Summary
 String[] getCompatibleClassNames()
          Determine the list of class types this field can generate.
 String getDefaultJQueryPattern()
           
 String getDefaultPattern()
           
 String getDefaultPatterTimeSuffix()
           
 Map getParamValue(String inputName, Object objectValue, String pattern)
          Determine the value as a parameter map for a given input value.
protected  String getPattern(org.jbpm.formModeler.api.model.Field field, boolean useDefault, String pattern)
           
protected  SimpleDateFormat getSimpleDateFormat(org.jbpm.formModeler.api.model.Field field, boolean useDefault, String pattern)
           
 Object getTheDate(String[] values, SimpleDateFormat sdf)
           
 Object getValue(org.jbpm.formModeler.api.model.Field field, String inputName, Map parametersMap, Map filesMap, String desiredClassName, Object previousValue)
          Read a parameter value (normally from a request), and translate it to an object with desired class (that must be one of the returned by this handler)
 boolean isEmpty(Object value)
           
 void setDefaultJQueryPattern(String defaultJQueryPattern)
           
 void setDefaultPattern(String defaultPattern)
           
 void setDefaultPatterTimeSuffix(String defaultPatterTimeSuffix)
           
 
Methods inherited from class org.jbpm.formModeler.core.processing.DefaultFieldHandler
getFieldHandlersManager, getFormManager, getFormProcessor, getFormStatusManager, getFunctionsProvider, getName, getNamespaceManager, getReplacementManager
 
Methods inherited from class org.jbpm.formModeler.core.processing.AbstractFieldHandler
checkBooleanParameter, getFieldName, getPageToIncludeForDisplaying, getPageToIncludeForRendering, getPageToIncludeForSearching, initialize, isEvaluable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HAS_CHANGED_PARAM

public static final String HAS_CHANGED_PARAM
See Also:
Constant Field Values

DATE_PATTERN_SUFFIX

public static final String DATE_PATTERN_SUFFIX
See Also:
Constant Field Values

DEFAULT_MIN_DATE

public static final Date DEFAULT_MIN_DATE

defaultPattern

protected String defaultPattern

defaultPatterTimeSuffix

protected String defaultPatterTimeSuffix

defaultJQueryPattern

protected String defaultJQueryPattern
Constructor Detail

DateFieldHandler

public DateFieldHandler()
Method Detail

getValue

public Object getValue(org.jbpm.formModeler.api.model.Field field,
                       String inputName,
                       Map parametersMap,
                       Map filesMap,
                       String desiredClassName,
                       Object previousValue)
                throws Exception
Read a parameter value (normally from a request), and translate it to an object with desired class (that must be one of the returned by this handler)

Returns:
a object with desired class
Throws:
Exception

getCompatibleClassNames

public String[] getCompatibleClassNames()
Determine the list of class types this field can generate. That is, normally, a field can generate multiple outputs (an input text can generate Strings, Integers, ...)

Returns:
the set of class types that can be generated by this handler.

isEmpty

public boolean isEmpty(Object value)

getDefaultPattern

public String getDefaultPattern()

setDefaultPattern

public void setDefaultPattern(String defaultPattern)

getDefaultJQueryPattern

public String getDefaultJQueryPattern()

setDefaultJQueryPattern

public void setDefaultJQueryPattern(String defaultJQueryPattern)

getPattern

protected String getPattern(org.jbpm.formModeler.api.model.Field field,
                            boolean useDefault,
                            String pattern)

getSimpleDateFormat

protected SimpleDateFormat getSimpleDateFormat(org.jbpm.formModeler.api.model.Field field,
                                               boolean useDefault,
                                               String pattern)

getTheDate

public Object getTheDate(String[] values,
                         SimpleDateFormat sdf)
                  throws Exception
Throws:
Exception

getParamValue

public Map getParamValue(String inputName,
                         Object objectValue,
                         String pattern)
Determine the value as a parameter map for a given input value. This is like the inverse operation of getValue()

Parameters:
objectValue - Object value to represent
pattern - Pattern to apply if any
Returns:
a Map representing the parameter values expected inside a request that would cause the form to generate given object value as a result.

getDefaultPatterTimeSuffix

public String getDefaultPatterTimeSuffix()

setDefaultPatterTimeSuffix

public void setDefaultPatterTimeSuffix(String defaultPatterTimeSuffix)

jbpm-form-modeler-ui 6.0.0-SNAPSHOT

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.