public class DesignTimeConfiguration extends java.lang.Object implements Filter.Configuration
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
defaultValuesMap |
protected java.lang.String |
id |
protected java.lang.String |
name |
protected Filter |
owner |
protected LogicalFilterComponent |
rootLogicalFilterComponent |
Constructor and Description |
---|
DesignTimeConfiguration(java.lang.String id,
java.lang.String name,
LogicalFilterComponent rootLogicalFilterComponent,
Filter owner) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Filter.Configuration other) |
boolean |
equals(java.lang.Object obj) |
java.lang.Object |
getFilterComponentDefaultValue(java.lang.String parameterName)
Returns a default value of
FilterComponent by parameter name. |
java.lang.String |
getId() |
java.lang.String |
getName() |
Filter |
getOwner() |
io.jmix.core.querycondition.LogicalCondition |
getQueryCondition() |
LogicalFilterComponent |
getRootLogicalFilterComponent() |
int |
hashCode() |
protected boolean |
isFilterComponentExist(java.lang.String parameterName) |
boolean |
isFilterComponentModified(FilterComponent filterComponent)
Returns whether the
FilterComponent of configuration is modified. |
boolean |
isModified() |
void |
resetAllDefaultValues()
Sets null as the default value for all configuration filter components.
|
void |
resetFilterComponentDefaultValue(java.lang.String parameterName)
Resets a default value of
FilterComponent . |
void |
setFilterComponentDefaultValue(java.lang.String parameterName,
java.lang.Object defaultValue)
Sets a default value of
FilterComponent for the configuration by the parameter name. |
void |
setFilterComponentModified(FilterComponent filterComponent,
boolean modified)
Sets whether the
FilterComponent of configuration is modified. |
void |
setModified(boolean modified)
Sets whether configuration is modified.
|
void |
setName(java.lang.String name)
Sets the name of configuration.
|
void |
setRootLogicalFilterComponent(LogicalFilterComponent rootLogicalFilterComponent)
Sets the root element of configuration.
|
protected final java.lang.String id
protected final java.lang.String name
protected final LogicalFilterComponent rootLogicalFilterComponent
protected final Filter owner
protected java.util.Map<java.lang.String,java.lang.Object> defaultValuesMap
public DesignTimeConfiguration(java.lang.String id, @Nullable java.lang.String name, LogicalFilterComponent rootLogicalFilterComponent, Filter owner)
public Filter getOwner()
getOwner
in interface Filter.Configuration
Filter
owning the configurationpublic java.lang.String getId()
getId
in interface Filter.Configuration
@Nullable public java.lang.String getName()
getName
in interface Filter.Configuration
public void setName(@Nullable java.lang.String name)
Filter.Configuration
RunTimeConfiguration
.setName
in interface Filter.Configuration
name
- a configuration nameRunTimeConfiguration
public LogicalFilterComponent getRootLogicalFilterComponent()
getRootLogicalFilterComponent
in interface Filter.Configuration
LogicalFilterComponent
public void setRootLogicalFilterComponent(LogicalFilterComponent rootLogicalFilterComponent)
Filter.Configuration
RunTimeConfiguration
.setRootLogicalFilterComponent
in interface Filter.Configuration
rootLogicalFilterComponent
- a root element of configurationLogicalFilterComponent
,
RunTimeConfiguration
public io.jmix.core.querycondition.LogicalCondition getQueryCondition()
getQueryCondition
in interface Filter.Configuration
LogicalCondition
related to the configurationpublic boolean isModified()
isModified
in interface Filter.Configuration
public void setModified(boolean modified)
Filter.Configuration
setModified
in interface Filter.Configuration
modified
- whether configuration is modified.public boolean isFilterComponentModified(FilterComponent filterComponent)
Filter.Configuration
FilterComponent
of configuration is modified.
If a filter component is modified, then a remove button appears next to it.isFilterComponentModified
in interface Filter.Configuration
filterComponent
- the filter component to checkpublic void setFilterComponentModified(FilterComponent filterComponent, boolean modified)
Filter.Configuration
FilterComponent
of configuration is modified.
If a filter component is modified, then a remove button appears next to it.setFilterComponentModified
in interface Filter.Configuration
filterComponent
- a filter componentmodified
- whether the filter component of configuration is modifiedpublic void setFilterComponentDefaultValue(java.lang.String parameterName, @Nullable java.lang.Object defaultValue)
Filter.Configuration
FilterComponent
for the configuration by the parameter name.
This allows the default values to be saved and displayed in the configuration editor.setFilterComponentDefaultValue
in interface Filter.Configuration
parameterName
- a parameter name of filter componentdefaultValue
- a default valuepublic void resetFilterComponentDefaultValue(java.lang.String parameterName)
Filter.Configuration
FilterComponent
. The default value for the filter
component becomes null.resetFilterComponentDefaultValue
in interface Filter.Configuration
parameterName
- a parameter name of filter component@Nullable public java.lang.Object getFilterComponentDefaultValue(java.lang.String parameterName)
Filter.Configuration
FilterComponent
by parameter name.getFilterComponentDefaultValue
in interface Filter.Configuration
parameterName
- a parameter name of filter componentpublic void resetAllDefaultValues()
Filter.Configuration
resetAllDefaultValues
in interface Filter.Configuration
protected boolean isFilterComponentExist(java.lang.String parameterName)
public int compareTo(Filter.Configuration other)
compareTo
in interface java.lang.Comparable<Filter.Configuration>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object