Class MongoApplicationConfigurationOperations

java.lang.Object
dev.getelements.elements.dao.mongo.application.MongoApplicationConfigurationOperations

public class MongoApplicationConfigurationOperations extends Object
This encapsulates the basic operations for handling the types derived from MongoApplicationConfiguration reducing the boilerplate code needed to
  • Constructor Details

    • MongoApplicationConfigurationOperations

      public MongoApplicationConfigurationOperations()
  • Method Details

    • createOrUpdateInactiveApplicationConfiguration

      public <ApplicationConfigurationT extends ApplicationConfiguration, MongoApplicationConfigurationT extends MongoApplicationConfiguration> ApplicationConfigurationT createOrUpdateInactiveApplicationConfiguration(Class<ApplicationConfigurationT> applicationConfigurationClass, Class<MongoApplicationConfigurationT> mongoApplicationConfigurationClass, Consumer<ApplicationConfigurationT> preValidation, Consumer<UpdateBuilder> processModifyBuilder, String applicationNameOrId, ApplicationConfigurationT applicationConfiguration)
    • getApplicationConfiguration

      public <ApplicationConfigurationT extends ApplicationConfiguration, MongoApplicationConfigurationT extends MongoApplicationConfiguration> ApplicationConfigurationT getApplicationConfiguration(Class<ApplicationConfigurationT> applicationConfigurationClass, Class<MongoApplicationConfigurationT> mongoApplicationConfigurationClass, ConfigurationCategory category, String applicationNameOrId, String applicationConfigurationNameOrId)
    • getApplicationConfigurationsForApplication

      public <ApplicationConfigurationT extends ApplicationConfiguration, MongoApplicationConfigurationT extends MongoApplicationConfiguration> List<ApplicationConfigurationT> getApplicationConfigurationsForApplication(Class<ApplicationConfigurationT> applicationConfigurationClass, Class<MongoApplicationConfigurationT> mongoApplicationConfigurationClass, ConfigurationCategory category, String applicationNameOrId)
    • updateApplicationConfiguration

      public <ApplicationConfigurationT extends ApplicationConfiguration, MongoApplicationConfigurationT extends MongoApplicationConfiguration> ApplicationConfigurationT updateApplicationConfiguration(Class<ApplicationConfigurationT> applicationConfigurationClass, Class<MongoApplicationConfigurationT> mongoApplicationConfigurationClass, Consumer<ApplicationConfigurationT> prevalidation, Consumer<UpdateBuilder> processModifyBuilder, String applicationNameOrId, String applicationConfigurationNameOrId, ApplicationConfigurationT applicationConfiguration)
    • softDeleteApplicationConfiguration

      public <MongoApplicationConfigurationT extends MongoApplicationConfiguration> void softDeleteApplicationConfiguration(Class<MongoApplicationConfigurationT> mongoApplicationConfigurationClass, ConfigurationCategory category, String applicationNameOrId, String applicationConfigurationNameOrId)
    • getDatastore

      public dev.morphia.Datastore getDatastore()
    • setDatastore

      @Inject public void setDatastore(dev.morphia.Datastore datastore)
    • getMongoApplicationDao

      public MongoApplicationDao getMongoApplicationDao()
    • setMongoApplicationDao

      @Inject public void setMongoApplicationDao(MongoApplicationDao mongoApplicationDao)
    • getValidationHelper

      public ValidationHelper getValidationHelper()
    • setValidationHelper

      @Inject public void setValidationHelper(ValidationHelper validationHelper)
    • getBeanMapper

      public MapperRegistry getBeanMapper()
    • setBeanMapper

      @Inject public void setBeanMapper(MapperRegistry beanMapperRegistry)
    • getMongoDBUtils

      public MongoDBUtils getMongoDBUtils()
    • setMongoDBUtils

      @Inject public void setMongoDBUtils(MongoDBUtils mongoDBUtils)