@Component(value="ui_ScreenSettings") @Scope(value="prototype") public class ScreenSettingsJson extends AbstractScreenSettings
Modifier and Type | Field and Description |
---|---|
protected com.google.gson.Gson |
gson |
protected com.google.gson.JsonArray |
root |
protected UiSettingsCache |
settingsCache |
modified, screenId
Constructor and Description |
---|
ScreenSettingsJson(java.lang.String screenId) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkNotNullGetConditions(java.lang.String id,
java.lang.String property) |
protected void |
checkNotNullPutConditions(java.lang.String id,
java.lang.String property) |
void |
commit()
INTERNAL.
|
java.util.Optional<java.lang.Boolean> |
getBoolean(java.lang.String componentId,
java.lang.String property) |
protected com.google.gson.JsonObject |
getComponent(java.lang.String componentId) |
protected com.google.gson.JsonObject |
getComponentOrCreate(java.lang.String componentId) |
java.util.Optional<java.lang.Double> |
getDouble(java.lang.String componentId,
java.lang.String property) |
java.util.Optional<java.lang.Integer> |
getInteger(java.lang.String componentId,
java.lang.String property) |
java.util.Optional<com.google.gson.JsonObject> |
getJsonSettings(java.lang.String componentId) |
java.util.Optional<java.lang.Long> |
getLong(java.lang.String componentId,
java.lang.String property) |
<T extends ComponentSettings> |
getSettings(java.lang.String componentId,
java.lang.Class<T> settingsClass) |
<T extends ComponentSettings> |
getSettingsOrCreate(java.lang.String componentId,
java.lang.Class<T> settingsClass) |
java.util.Optional<java.lang.String> |
getString(java.lang.String componentId,
java.lang.String property) |
protected void |
initGson() |
protected boolean |
isValueNull(com.google.gson.JsonObject json,
java.lang.String property) |
protected void |
loadSettings() |
ScreenSettingsJson |
put(ComponentSettings settings)
Puts component's settings, e.g
TableSettings . |
protected void |
put(com.google.gson.JsonElement json,
java.lang.String componentId) |
ScreenSettingsJson |
put(com.google.gson.JsonObject json) |
ScreenSettings |
put(java.lang.String componentId,
java.lang.String property,
java.lang.Boolean value)
Puts a Boolean value.
|
ScreenSettings |
put(java.lang.String componentId,
java.lang.String property,
java.lang.Double value)
Puts a Double value.
|
ScreenSettings |
put(java.lang.String componentId,
java.lang.String property,
java.lang.Integer value)
Puts an Integer value.
|
ScreenSettings |
put(java.lang.String componentId,
java.lang.String property,
java.lang.Long value)
Puts a Long value.
|
ScreenSettingsJson |
put(java.lang.String componentId,
java.lang.String property,
java.lang.String value)
Puts a String value.
|
ScreenSettings |
remove(java.lang.String componentId)
Removes component's settings if they exist.
|
ScreenSettings |
remove(java.lang.String componentId,
java.lang.String property)
Removes property of component's settings if it exists.
|
isModified, setModified
@Autowired(required=false) protected UiSettingsCache settingsCache
protected com.google.gson.JsonArray root
protected com.google.gson.Gson gson
public ScreenSettingsJson put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.String value)
ScreenSettings
componentId
- component idproperty
- component's propertyvalue
- String valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Integer value)
ScreenSettings
componentId
- component idproperty
- component's propertyvalue
- Integer valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Long value)
ScreenSettings
componentId
- component idproperty
- component's propertyvalue
- Long valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Double value)
ScreenSettings
componentId
- component idproperty
- component's propertyvalue
- Double valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Boolean value)
ScreenSettings
componentId
- component idproperty
- component's propertyvalue
- Boolean valuepublic ScreenSettingsJson put(ComponentSettings settings)
ScreenSettings
TableSettings
. If settings with provided id already exist they will be
replaced.settings
- component settingspublic ScreenSettingsJson put(com.google.gson.JsonObject json)
json
- json object that represents component settingsScreenSettings
public java.util.Optional<java.lang.String> getString(java.lang.String componentId, java.lang.String property)
componentId
- component idproperty
- component's propertyOptional
public java.util.Optional<java.lang.Integer> getInteger(java.lang.String componentId, java.lang.String property)
componentId
- component idproperty
- component's propertyOptional
public java.util.Optional<java.lang.Long> getLong(java.lang.String componentId, java.lang.String property)
componentId
- component idproperty
- component's propertyOptional
public java.util.Optional<java.lang.Double> getDouble(java.lang.String componentId, java.lang.String property)
componentId
- component idproperty
- component's propertyOptional
public java.util.Optional<java.lang.Boolean> getBoolean(java.lang.String componentId, java.lang.String property)
componentId
- component idproperty
- component's propertyOptional
public <T extends ComponentSettings> java.util.Optional<T> getSettings(java.lang.String componentId, java.lang.Class<T> settingsClass)
T
- type of component settings classcomponentId
- component idsettingsClass
- settings classOptional
public <T extends ComponentSettings> T getSettingsOrCreate(java.lang.String componentId, java.lang.Class<T> settingsClass)
T
- type of component settings classcomponentId
- component idsettingsClass
- settings classpublic ScreenSettings remove(java.lang.String componentId)
ScreenSettings
componentId
- component id to removepublic ScreenSettings remove(java.lang.String componentId, java.lang.String property)
ScreenSettings
componentId
- component idproperty
- component's property to removepublic java.util.Optional<com.google.gson.JsonObject> getJsonSettings(java.lang.String componentId)
componentId
- component idprotected void put(com.google.gson.JsonElement json, java.lang.String componentId)
protected void initGson()
protected void loadSettings()
public void commit()
AbstractScreenSettings
Commits screen settings to the store.
commit
in class AbstractScreenSettings
protected com.google.gson.JsonObject getComponentOrCreate(java.lang.String componentId)
@Nullable protected com.google.gson.JsonObject getComponent(java.lang.String componentId)
protected void checkNotNullPutConditions(java.lang.String id, java.lang.String property)
protected void checkNotNullGetConditions(java.lang.String id, java.lang.String property)
protected boolean isValueNull(com.google.gson.JsonObject json, java.lang.String property)