Package io.jmix.appsettings
Interface AppSettingsTools
- All Known Implementing Classes:
AppSettingsToolsImpl
@NullMarked
public interface AppSettingsTools
-
Method Summary
Modifier and TypeMethodDescription@Nullable ObjectgetDefaultPropertyValue(Class<? extends AppSettingsEntity> clazz, String propertyName) Returns default value for providedpropertyNameandclazzbased on value of one of the AppSettingsDefault annotation.<T extends AppSettingsEntity>
List<String> getPropertyNames(Class<T> clazz) Returns all non-system properties' names for givenclazz.@Nullable ObjectgetPropertyValue(Class<? extends AppSettingsEntity> clazz, String propertyName) Returns actual value for providedpropertyNameandclazz.default <T extends AppSettingsEntity>
TloadAppSettingsEntityFromDataStore(Class<T> clazz) Loads application settings entity by itsclazzfrom data store for reading.default <T extends AppSettingsEntity>
TloadAppSettingsEntityFromDataStore(Class<T> clazz, boolean softDeletion) Loads application settings entity by itsclazzfrom data store for reading.default <T extends AppSettingsEntity>
TloadAppSettingsEntityFromDataStore(Class<T> clazz, AppSettingsEntityLoadMode mode) Loads application settings entity by itsclazzfrom data store according to providedAppSettingsEntityLoadMode.<T extends AppSettingsEntity>
TloadAppSettingsEntityFromDataStore(Class<T> clazz, AppSettingsEntityLoadMode mode, boolean softDeletion) Loads application settings entity by itsclazzfrom data store according to providedAppSettingsEntityLoadModeand soft deletion hint.
-
Method Details
-
loadAppSettingsEntityFromDataStore
Loads application settings entity by itsclazzfrom data store for reading.- Parameters:
clazz- class that extendsAppSettingsEntity- Returns:
- application settings entity
-
loadAppSettingsEntityFromDataStore
default <T extends AppSettingsEntity> T loadAppSettingsEntityFromDataStore(Class<T> clazz, boolean softDeletion) Loads application settings entity by itsclazzfrom data store for reading.- Parameters:
clazz- class that extendsAppSettingsEntitysoftDeletion- whether soft-deleted entities should be filtered out- Returns:
- application settings entity
-
loadAppSettingsEntityFromDataStore
default <T extends AppSettingsEntity> T loadAppSettingsEntityFromDataStore(Class<T> clazz, AppSettingsEntityLoadMode mode) Loads application settings entity by itsclazzfrom data store according to providedAppSettingsEntityLoadMode.- Parameters:
clazz- class that extendsAppSettingsEntitymode- load mode- Returns:
- application settings entity
-
loadAppSettingsEntityFromDataStore
<T extends AppSettingsEntity> T loadAppSettingsEntityFromDataStore(Class<T> clazz, AppSettingsEntityLoadMode mode, boolean softDeletion) Loads application settings entity by itsclazzfrom data store according to providedAppSettingsEntityLoadModeand soft deletion hint.- Parameters:
clazz- class that extendsAppSettingsEntitymode- load modesoftDeletion- whether soft-deleted entities should be filtered out- Returns:
- application settings entity
-
getPropertyValue
Returns actual value for providedpropertyNameandclazz.- Parameters:
clazz- class that extendsAppSettingsEntitypropertyName- property name for which value should be calculated- Returns:
- actual value of provided
propertyName
-
getDefaultPropertyValue
@Nullable Object getDefaultPropertyValue(Class<? extends AppSettingsEntity> clazz, String propertyName) Returns default value for providedpropertyNameandclazzbased on value of one of the AppSettingsDefault annotation.- Parameters:
clazz- class that extendsAppSettingsEntitypropertyName- property name for which default value should be calculated- Returns:
- value by default of provided
propertyName
-
getPropertyNames
Returns all non-system properties' names for givenclazz.- Parameters:
clazz- class that extendsAppSettingsEntity- Returns:
- non-system properties' names for given
clazz
-