Package io.jmix.appsettings.impl
Class AppSettingsImpl
java.lang.Object
io.jmix.appsettings.impl.AppSettingsImpl
- All Implemented Interfaces:
- AppSettings
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected AppSettingsToolsprotected UnconstrainedDataManagerprotected DatatypeRegistry
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected <T extends AppSettingsEntity>
 TgetAppSettingsEntity(Class<T> clazz) protected <T extends AppSettingsEntity>
 List<String>getPropertyNames(Class<T> clazz) <T extends AppSettingsEntity>
 TLoads application settings entity of typeT.<T extends AppSettingsEntity>
 voidsave(T settingsEntityToSave) Saves application settings entity of typeT.protected <T extends AppSettingsEntity>
 voidsaveAppSettingsEntity(T settingsEntity) protected <T extends AppSettingsEntity>
 voidsetDefaultValuesForMissingProperties(T settingsEntity, List<String> propertyNames) Enriches providedsettingsEntitywith setting up default values for properties with null values.protected <T extends AppSettingsEntity>
 voidupdatePropertyValues(T srcSettingsEntity, T dstSettingsEntity, List<String> propertyNames) Update all non-system properties ofdstSettingsEntitybased on providedsrcSettingsEntity.
- 
Field Details- 
dataManager
- 
datatypeRegistry
- 
appSettingsTools
 
- 
- 
Constructor Details- 
AppSettingsImplpublic AppSettingsImpl()
 
- 
- 
Method Details- 
loadDescription copied from interface:AppSettingsLoads application settings entity of typeT. Note, that in default implementation attributes with empty values will be replaced with default values if specified.- Specified by:
- loadin interface- AppSettings
- Parameters:
- clazz- class of entity that extends- AppSettingsEntity
 
- 
saveDescription copied from interface:AppSettingsSaves application settings entity of typeT. Note, that in default implementation attributes with values equal to default will be overridden with null value.- Specified by:
- savein interface- AppSettings
- Parameters:
- settingsEntityToSave- entity to be saved
 
- 
getAppSettingsEntity
- 
saveAppSettingsEntity
- 
getPropertyNames
- 
setDefaultValuesForMissingPropertiesprotected <T extends AppSettingsEntity> void setDefaultValuesForMissingProperties(T settingsEntity, List<String> propertyNames) Enriches providedsettingsEntitywith setting up default values for properties with null values.- Parameters:
- settingsEntity- entity to be enriched
- propertyNames- all non-system properties of- T
 
- 
updatePropertyValuesprotected <T extends AppSettingsEntity> void updatePropertyValues(T srcSettingsEntity, T dstSettingsEntity, List<String> propertyNames) Update all non-system properties ofdstSettingsEntitybased on providedsrcSettingsEntity. Note, that if value of some property insrcSettingsEntityare equal to default value it will be overridden with null value indstSettingsEntity.- Parameters:
- srcSettingsEntity- provided entity to save
- dstSettingsEntity- entity to be updated and actually saved
- propertyNames- all non-system properties of- T
 
 
-