Package io.jmix.flowuidata.genericfilter
Class DatabaseFilterConfigurationPersistence
java.lang.Object
io.jmix.flowuidata.genericfilter.DatabaseFilterConfigurationPersistence
- All Implemented Interfaces:
FilterConfigurationPersistence
@Component("flowui_DatabaseFilterConfigurationPersistence")
public class DatabaseFilterConfigurationPersistence
extends Object
implements FilterConfigurationPersistence
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CurrentUserSubstitutionprotected final DataManagerprotected final EntityStatesprotected com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
ConstructorsConstructorDescriptionDatabaseFilterConfigurationPersistence(DataManager dataManager, EntityStates entityStates, CurrentUserSubstitution currentUserSubstitution) -
Method Summary
Modifier and TypeMethodDescriptionprotected FilterConfigurationModelentityToModel(FilterConfiguration entity) protected LogicalFilterConditionprotected StringfilterConditionToJson(LogicalFilterCondition filterCondition) protected FilterConfigurationloadInternal(String configurationId, String componentId, String username) protected FilterConfigurationmodelToEntity(FilterConfigurationModel model, FilterConfiguration destination) protected voidonUserRemove(UserRemovedEvent event) voidremove(FilterConfigurationModel configurationModel) voidsave(FilterConfigurationModel configurationModel)
-
Field Details
-
dataManager
-
entityStates
-
currentUserSubstitution
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
DatabaseFilterConfigurationPersistence
public DatabaseFilterConfigurationPersistence(DataManager dataManager, EntityStates entityStates, CurrentUserSubstitution currentUserSubstitution)
-
-
Method Details
-
remove
- Specified by:
removein interfaceFilterConfigurationPersistence
-
save
- Specified by:
savein interfaceFilterConfigurationPersistence
-
load
@Nullable public FilterConfigurationModel load(String configurationId, String componentId, String username) - Specified by:
loadin interfaceFilterConfigurationPersistence
-
load
- Specified by:
loadin interfaceFilterConfigurationPersistence
-
loadInternal
@Nullable protected FilterConfiguration loadInternal(String configurationId, String componentId, String username) -
onUserRemove
@TransactionalEventListener(phase=BEFORE_COMMIT, fallbackExecution=true) protected void onUserRemove(UserRemovedEvent event) -
modelToEntity
protected FilterConfiguration modelToEntity(FilterConfigurationModel model, @Nullable FilterConfiguration destination) -
entityToModel
-
filterConditionToJson
-
filterConditionFromJson
-