public class InputParameter
extends java.lang.Object
InputDialog
.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
caption |
protected io.jmix.core.metamodel.datatype.Datatype |
datatype |
protected java.lang.Class |
datatypeJavaClass |
protected java.lang.Object |
defaultValue |
protected java.lang.Class<?> |
entityClass |
protected java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.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.
|
static InputParameter |
byteArrayParameter(java.lang.String id)
Creates parameter with byte[] 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<?> entityClass)
Creates parameter with Entity type.
|
static InputParameter |
enumParameter(java.lang.String id,
java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.EnumClass> enumClass)
Creates parameter with Enum type.
|
boolean |
equals(java.lang.Object obj) |
static InputParameter |
fileParameter(java.lang.String id)
Creates parameter with FileRef (file reference) type.
|
java.lang.String |
getCaption() |
io.jmix.core.metamodel.datatype.Datatype |
getDatatype() |
protected java.lang.Class |
getDatatypeJavaClass() |
java.lang.Object |
getDefaultValue() |
java.lang.Class<?> |
getEntityClass() |
java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.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 |
longParameter(java.lang.String id)
Creates parameter with Long 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(io.jmix.core.metamodel.datatype.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<?> entityClass)
Sets entity class.
|
InputParameter |
withEnumClass(java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.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 io.jmix.core.metamodel.datatype.Datatype datatype
protected java.util.function.Supplier<Field> field
protected java.lang.Object defaultValue
protected java.lang.Class<?> entityClass
protected java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.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 id@Nullable public java.lang.String getCaption()
public InputParameter withCaption(@Nullable java.lang.String caption)
caption
- captionpublic boolean isRequired()
public InputParameter withRequired(boolean required)
required
- required option@Nullable public io.jmix.core.metamodel.datatype.Datatype getDatatype()
public InputParameter withDatatype(io.jmix.core.metamodel.datatype.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)
@Nullable 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
- supplier@Nullable public java.lang.Object getDefaultValue()
public InputParameter withDefaultValue(@Nullable java.lang.Object defaultValue)
defaultValue
- default value@Nullable public java.lang.Class<?> getEntityClass()
public InputParameter withEntityClass(java.lang.Class<?> entityClass)
withDatatype(Datatype)
, withEnumClass(Class)
and with predefined static methods.entityClass
- entity class@Nullable public java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.EnumClass> getEnumClass()
public InputParameter withEnumClass(java.lang.Class<? extends io.jmix.core.metamodel.datatype.impl.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 entityParameter(java.lang.String id, java.lang.Class<?> entityClass)
id
- field identityClass
- entity classpublic static InputParameter booleanParameter(java.lang.String id)
id
- field idpublic static InputParameter byteArrayParameter(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 io.jmix.core.metamodel.datatype.impl.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