Package io.jmix.flowui.app.inputdialog
Class InputParameter
java.lang.Object
io.jmix.flowui.app.inputdialog.InputParameter
Describes field that can be used in 
InputDialog.- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic InputParameterCreates parameter with BigDecimal type.static InputParameterCreates parameter with Boolean type.static InputParameterCreates parameter with byte[] type.protected voidcheckNullDatatype(String message) protected voidcheckNullDatatypeJavaClass(String message) protected voidcheckNullEntityClass(String message) protected voidcheckNullEnumClass(String message) static InputParameterdateParameter(String id) Creates parameter withDatetype.static InputParameterCreates parameter with DateTime type.static InputParameterCreates parameter with Double type.static InputParameterentityParameter(String id, Class<?> entityClass) Creates parameter with Entity type.static InputParameterenumParameter(String id, Class<? extends EnumClass<?>> enumClass) Creates parameter with Enum type.booleanstatic InputParameterfileParameter(String id) Creates parameter with FileRef (file reference) type.Datatype<?>Class<?>Class<?>Supplier<com.vaadin.flow.component.Component>getField()getId()getLabel()inthashCode()static InputParameterintParameter(String id) Creates parameter with Integer type.booleanbooleanstatic InputParameterCreates parameter withLocalDatetype.static InputParameterCreates parameter withLocalDateTimetype.static InputParameterCreates parameter withLocalTimetype.static InputParameterlongParameter(String id) Creates parameter with Long type.static InputParameterCreates parameter withOffsetDateTimetype.static InputParameterCreates parameter withOffsetTimetype.static InputParameterCreates parameter with String type.static InputParameterCreates parameter with String type.static InputParametertimeParameter(String id) Creates parameter withTimetype.withDatatype(Datatype<?> datatype) Sets datatype to the field.protected InputParameterwithDatatypeJavaClass(Class<?> javaClass) withDefaultValue(Object defaultValue) Sets default value to the field.withEntityClass(Class<?> entityClass) Sets entity class.withEnumClass(Class<? extends EnumClass<?>> enumClass) Sets enum class.Sets field supplier.Sets field id.Sets label to the field.withRequired(boolean required) Sets required for the field.withRequiredMessage(String requiredMessage) Sets message that will be shown if the field is not filled, and it isisRequired().withTimeZone(TimeZone timeZone) Sets time zone to the parameter.withUseUserTimeZone(boolean useUserTimeZone) Sets to the parameter whether to use user'sTimeZone.
- 
Field Details- 
id
- 
label
- 
requiredMessage
- 
requiredprotected boolean required
- 
datatype
- 
field
- 
defaultValue
- 
entityClass
- 
enumClass
- 
timeZone
- 
useUserTimeZoneprotected boolean useUserTimeZone
- 
datatypeJavaClass
 
- 
- 
Constructor Details- 
InputParameter- Parameters:
- id- field id
 
 
- 
- 
Method Details- 
getId- Returns:
- field id
 
- 
withIdSets field id.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
getLabel- Returns:
- field caption
 
- 
withLabelSets label to the field.- Parameters:
- label- label
- Returns:
- input parameter
 
- 
isRequiredpublic boolean isRequired()- Returns:
- true if field is required
 
- 
withRequiredSets required for the field.- Parameters:
- required- required option
- Returns:
- input parameter
 
- 
getRequiredMessage- Returns:
- message that will be shown if the field is not filled, and it is
 isRequired()ornullif not set
 
- 
withRequiredMessageSets message that will be shown if the field is not filled, and it isisRequired().- Parameters:
- requiredMessage- message
- Returns:
- input parameter
 
- 
getDatatype- Returns:
- field Datatype
 
- 
withDatatypeSets datatype to the field. Cannot be used withwithEntityClass(Class),withEnumClass(Class)and with predefined static methods.Note, it doesn't support custom Datatype. Use withField(Supplier).- Parameters:
- datatype- datatype
- Returns:
- input parameter
 
- 
withDatatypeJavaClass
- 
getDatatypeJavaClass
- 
getField- Returns:
- field supplier
 
- 
withFieldSets field supplier.Note, in order to get value from this field you must use an id that is set to the InputParameter, not to the created field. - Parameters:
- field- supplier
- Returns:
- input parameter
 
- 
getDefaultValue- Returns:
- default value
 
- 
withDefaultValueSets default value to the field.- Parameters:
- defaultValue- default value
- Returns:
- input parameter
 
- 
getEntityClass- Returns:
- entity class
 
- 
withEntityClassSets entity class. Cannot be used withwithDatatype(Datatype),withEnumClass(Class)and with predefined static methods.- Parameters:
- entityClass- entity class
- Returns:
- input parameter
 
- 
getEnumClass- Returns:
- enum class
 
- 
withEnumClassSets enum class. Cannot be used withwithDatatype(Datatype),withEntityClass(Class)and with predefined static methods.- Parameters:
- enumClass- enum class
- Returns:
- input parameter
 
- 
getTimeZone- Returns:
- time zone
 
- 
withTimeZoneSets time zone to the parameter. InputDialog supports time zones for If time zone not set andisUseUserTimeZone()is false, component will use system time zone.- Parameters:
- timeZone- time zone to use
- Returns:
- input parameter
- See Also:
 
- 
isUseUserTimeZonepublic boolean isUseUserTimeZone()- Returns:
- trueif the parameter uses user's- TimeZone.
 
- 
withUseUserTimeZoneSets to the parameter whether to use user'sTimeZone. InputDialog supports time zones for Default value isfalse. If users' time zone is not used and time zone is not set, component will use system time zone.- Parameters:
- useUserTimeZone- whether to use user's time zone or not
- Returns:
- input parameter
- See Also:
 
- 
parameterCreates parameter with String type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
stringParameterCreates parameter with String type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
intParameterCreates parameter with Integer type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
doubleParameterCreates parameter with Double type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
bigDecimalParameterCreates parameter with BigDecimal type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
longParameterCreates parameter with Long type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
dateTimeParameterCreates parameter with DateTime type. To enable time zones for the component usewithUseUserTimeZone(boolean)orwithTimeZone(TimeZone).If isUseUserTimeZone()is false and time zone is not set, component will use system time zone.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
dateParameterCreates parameter withDatetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
timeParameterCreates parameter withTimetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
entityParameterCreates parameter with Entity type.- Parameters:
- id- field id
- entityClass- entity class
- Returns:
- input parameter
 
- 
booleanParameterCreates parameter with Boolean type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
byteArrayParameterCreates parameter with byte[] type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
fileParameterCreates parameter with FileRef (file reference) type.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
enumParameterCreates parameter with Enum type.- Parameters:
- id- field id
- enumClass- enum class
- Returns:
- input parameter
 
- 
localDateParameterCreates parameter withLocalDatetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
localTimeParameterCreates parameter withLocalTimetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
localDateTimeParameterCreates parameter withLocalDateTimetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
offsetDateTimeParameterCreates parameter withOffsetDateTimetype. To enable time zones for the component usewithUseUserTimeZone(boolean)orwithTimeZone(TimeZone).If isUseUserTimeZone()is false and time zone is not set, component will use system time zone.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
offsetTimeParameterCreates parameter withOffsetTimetype.- Parameters:
- id- field id
- Returns:
- input parameter
 
- 
checkNullDatatype
- 
checkNullEntityClass
- 
checkNullEnumClass
- 
checkNullDatatypeJavaClass
- 
equals
- 
hashCodepublic int hashCode()
 
-