public class InputParameter
extends java.lang.Object
InputDialog
.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
caption |
protected Datatype |
datatype |
protected java.lang.Class |
datatypeJavaClass |
protected java.lang.Object |
defaultValue |
protected java.lang.Class<? extends Entity> |
entityClass |
protected java.lang.Class<? extends EnumClass> |
enumClass |
protected java.util.function.Supplier<Field> |
field |
protected java.lang.String |
id |
protected boolean |
required |
Constructor and Description |
---|
InputParameter(java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
static InputParameter |
bigDecimalParameter(java.lang.String id)
Creates parameter with BigDecimal type.
|
static InputParameter |
booleanParameter(java.lang.String id)
Creates parameter with Boolean type.
|
protected void |
checkNullDatatype(java.lang.String message) |
protected void |
checkNullDatatypeJavaClass(java.lang.String message) |
protected void |
checkNullEntityClass(java.lang.String message) |
protected void |
checkNullEnumClass(java.lang.String message) |
static InputParameter |
dateParameter(java.lang.String id)
Creates parameter with Date type.
|
static InputParameter |
dateTimeParameter(java.lang.String id)
Creates parameter with DateTime type.
|
static InputParameter |
doubleParameter(java.lang.String id)
Creates parameter with Double type.
|
static InputParameter |
entityParameter(java.lang.String id,
java.lang.Class<? extends Entity> entityClass)
Creates parameter with Entity type.
|
static InputParameter |
enumParameter(java.lang.String id,
java.lang.Class<? extends EnumClass> enumClass)
Creates parameter with Enum type.
|
boolean |
equals(java.lang.Object obj) |
static InputParameter |
fileParameter(java.lang.String id)
Creates parameter with FileDescriptor type.
|
java.lang.String |
getCaption() |
Datatype |
getDatatype() |
protected java.lang.Class |
getDatatypeJavaClass() |
java.lang.Object |
getDefaultValue() |
java.lang.Class<? extends Entity> |
getEntityClass() |
java.lang.Class<? extends EnumClass> |
getEnumClass() |
java.util.function.Supplier<Field> |
getField() |
java.lang.String |
getId() |
int |
hashCode() |
static InputParameter |
intParameter(java.lang.String id)
Creates parameter with Integer type.
|
boolean |
isRequired() |
static InputParameter |
localDateParameter(java.lang.String id)
Creates parameter with LocalDate type.
|
static InputParameter |
localDateTimeParameter(java.lang.String id)
Creates parameter with LocalDateTime type.
|
static InputParameter |
localTimeParameter(java.lang.String id)
Creates parameter with LocalTime type.
|
static InputParameter |
longParameter(java.lang.String id)
Creates parameter with Long type.
|
static InputParameter |
offsetDateTimeParameter(java.lang.String id)
Creates parameter with OffsetDateTime type.
|
static InputParameter |
offsetTimeParameter(java.lang.String id)
Creates parameter with OffsetTime type.
|
static InputParameter |
parameter(java.lang.String id)
Creates parameter with String type.
|
static InputParameter |
stringParameter(java.lang.String id)
Creates parameter with String type.
|
static InputParameter |
timeParameter(java.lang.String id)
Creates parameter with Time type.
|
InputParameter |
withCaption(java.lang.String caption)
Sets caption to the field.
|
InputParameter |
withDatatype(Datatype datatype)
Sets datatype to the field.
|
protected InputParameter |
withDatatypeJavaClass(java.lang.Class javaClass) |
InputParameter |
withDefaultValue(java.lang.Object defaultValue)
Sets default value to the field.
|
InputParameter |
withEntityClass(java.lang.Class<? extends Entity> entityClass)
Sets entity class.
|
InputParameter |
withEnumClass(java.lang.Class<? extends EnumClass> enumClass)
Sets enum class.
|
InputParameter |
withField(java.util.function.Supplier<Field> field)
Sets field supplier.
|
InputParameter |
withId(java.lang.String id)
Sets field id.
|
InputParameter |
withRequired(boolean required)
Sets required for the field.
|
protected java.lang.String id
protected java.lang.String caption
protected boolean required
protected Datatype datatype
protected java.util.function.Supplier<Field> field
protected java.lang.Object defaultValue
protected java.lang.Class<? extends Entity> entityClass
protected java.lang.Class<? extends EnumClass> enumClass
protected java.lang.Class datatypeJavaClass
public InputParameter(java.lang.String id)
id
- field idpublic java.lang.String getId()
public InputParameter withId(java.lang.String id)
id
- field idpublic java.lang.String getCaption()
public InputParameter withCaption(java.lang.String caption)
caption
- captionpublic boolean isRequired()
public InputParameter withRequired(boolean required)
required
- required optionpublic Datatype getDatatype()
public InputParameter withDatatype(Datatype datatype)
withEntityClass(Class)
, withEnumClass(Class)
and with predefined static methods.
Note, it doesn't support custom Datatype. Use withField(Supplier)
.
datatype
- datatypeprotected InputParameter withDatatypeJavaClass(java.lang.Class javaClass)
protected java.lang.Class getDatatypeJavaClass()
public java.util.function.Supplier<Field> getField()
public InputParameter withField(java.util.function.Supplier<Field> field)
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.
field
- supplierpublic java.lang.Object getDefaultValue()
public InputParameter withDefaultValue(java.lang.Object defaultValue)
defaultValue
- default valuepublic java.lang.Class<? extends Entity> getEntityClass()
public InputParameter withEntityClass(java.lang.Class<? extends Entity> entityClass)
withDatatype(Datatype)
, withEnumClass(Class)
and with predefined static methods.entityClass
- entity classpublic java.lang.Class<? extends EnumClass> getEnumClass()
public InputParameter withEnumClass(java.lang.Class<? extends EnumClass> enumClass)
withDatatype(Datatype)
, withEntityClass(Class)
and with predefined static methods.enumClass
- enum classpublic static InputParameter parameter(java.lang.String id)
id
- field idpublic static InputParameter stringParameter(java.lang.String id)
id
- field idpublic static InputParameter intParameter(java.lang.String id)
id
- field idpublic static InputParameter doubleParameter(java.lang.String id)
id
- field idpublic static InputParameter bigDecimalParameter(java.lang.String id)
id
- field idpublic static InputParameter longParameter(java.lang.String id)
id
- field idpublic static InputParameter dateParameter(java.lang.String id)
id
- field idpublic static InputParameter timeParameter(java.lang.String id)
id
- field idpublic static InputParameter dateTimeParameter(java.lang.String id)
id
- field idpublic static InputParameter localDateParameter(java.lang.String id)
id
- field idpublic static InputParameter localDateTimeParameter(java.lang.String id)
id
- field idpublic static InputParameter localTimeParameter(java.lang.String id)
id
- field idpublic static InputParameter offsetDateTimeParameter(java.lang.String id)
id
- field idpublic static InputParameter offsetTimeParameter(java.lang.String id)
id
- field idpublic static InputParameter entityParameter(java.lang.String id, java.lang.Class<? extends Entity> entityClass)
id
- field identityClass
- entity classpublic static InputParameter booleanParameter(java.lang.String id)
id
- field idpublic static InputParameter fileParameter(java.lang.String id)
id
- field idpublic static InputParameter enumParameter(java.lang.String id, java.lang.Class<? extends EnumClass> enumClass)
id
- field idenumClass
- enum classprotected void checkNullDatatype(java.lang.String message)
protected void checkNullEntityClass(java.lang.String message)
protected void checkNullEnumClass(java.lang.String message)
protected void checkNullDatatypeJavaClass(java.lang.String message)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object