@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)
ScreenSettingscomponentId - component idproperty - component's propertyvalue - String valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Integer value)
ScreenSettingscomponentId - component idproperty - component's propertyvalue - Integer valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Long value)
ScreenSettingscomponentId - component idproperty - component's propertyvalue - Long valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Double value)
ScreenSettingscomponentId - component idproperty - component's propertyvalue - Double valuepublic ScreenSettings put(java.lang.String componentId, java.lang.String property, @Nullable java.lang.Boolean value)
ScreenSettingscomponentId - component idproperty - component's propertyvalue - Boolean valuepublic ScreenSettingsJson put(ComponentSettings settings)
ScreenSettingsTableSettings. 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 settingsScreenSettingspublic java.util.Optional<java.lang.String> getString(java.lang.String componentId,
java.lang.String property)
componentId - component idproperty - component's propertyOptionalpublic java.util.Optional<java.lang.Integer> getInteger(java.lang.String componentId,
java.lang.String property)
componentId - component idproperty - component's propertyOptionalpublic java.util.Optional<java.lang.Long> getLong(java.lang.String componentId,
java.lang.String property)
componentId - component idproperty - component's propertyOptionalpublic java.util.Optional<java.lang.Double> getDouble(java.lang.String componentId,
java.lang.String property)
componentId - component idproperty - component's propertyOptionalpublic java.util.Optional<java.lang.Boolean> getBoolean(java.lang.String componentId,
java.lang.String property)
componentId - component idproperty - component's propertyOptionalpublic <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 classOptionalpublic <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)
ScreenSettingscomponentId - component id to removepublic ScreenSettings remove(java.lang.String componentId, java.lang.String property)
ScreenSettingscomponentId - 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()
AbstractScreenSettingsCommits screen settings to the store.
commit in class AbstractScreenSettingsprotected 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)