Class ReadWriteNonCoreDataServiceImpl

java.lang.Object
org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataServiceImpl
All Implemented Interfaces:
org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService

public class ReadWriteNonCoreDataServiceImpl extends Object implements org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
  • Constructor Details

    • ReadWriteNonCoreDataServiceImpl

      public ReadWriteNonCoreDataServiceImpl()
  • Method Details

    • retrieveDatatableNames

      public List<org.apache.fineract.infrastructure.dataqueries.data.DatatableData> retrieveDatatableNames(String appTable)
      Specified by:
      retrieveDatatableNames in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • retrieveDatatable

      public org.apache.fineract.infrastructure.dataqueries.data.DatatableData retrieveDatatable(String datatable)
      Specified by:
      retrieveDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • queryDataTable

      public List<com.google.gson.JsonObject> queryDataTable(@NotNull @NotNull String datatable, @NotNull @NotNull String columnName, String columnValueString, @NotNull @NotNull String resultColumnsString)
      Specified by:
      queryDataTable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • queryDataTableAdvanced

      public org.springframework.data.domain.Page<com.google.gson.JsonObject> queryDataTableAdvanced(@NotNull @NotNull String datatable, @NotNull @NotNull org.apache.fineract.infrastructure.core.service.PagedLocalRequest<org.apache.fineract.portfolio.search.data.AdvancedQueryData> pagedRequest)
      Specified by:
      queryDataTableAdvanced in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • buildDataQueryEmbedded

      public boolean buildDataQueryEmbedded(@NotNull @NotNull org.apache.fineract.infrastructure.dataqueries.data.EntityTables entityTable, @NotNull @NotNull String datatable, @NotNull @NotNull org.apache.fineract.portfolio.search.data.AdvancedQueryData request, @NotNull @NotNull List<String> selectColumns, @NotNull @NotNull StringBuilder select, @NotNull @NotNull StringBuilder from, @NotNull @NotNull StringBuilder where, @NotNull @NotNull List<Object> params, String mainAlias, String alias, String dateFormat, String dateTimeFormat, Locale locale)
      Specified by:
      buildDataQueryEmbedded in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • registerDatatable

      @Transactional public void registerDatatable(String dataTableName, String entityName, String entitySubType)
      Specified by:
      registerDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • registerDatatable

      @Transactional public void registerDatatable(org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      registerDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • registerDatatable

      @Transactional public void registerDatatable(org.apache.fineract.infrastructure.core.api.JsonCommand command, String permissionSql)
      Specified by:
      registerDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • getDataTableName

      public String getDataTableName(String url)
      Specified by:
      getDataTableName in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • getTableName

      public String getTableName(String url)
      Specified by:
      getTableName in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • deregisterDatatable

      @Transactional public void deregisterDatatable(String datatable)
      Specified by:
      deregisterDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • createDatatable

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createDatatable(org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      createDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • updateDatatable

      @Transactional public void updateDatatable(String datatableName, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • deleteDatatable

      @Transactional public void deleteDatatable(String datatableName)
      Specified by:
      deleteDatatable in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • createNewDatatableEntry

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createNewDatatableEntry(String dataTableName, Long appTableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      createNewDatatableEntry in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • createNewDatatableEntry

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createNewDatatableEntry(String dataTableName, Long appTableId, String json)
      Specified by:
      createNewDatatableEntry in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • createPPIEntry

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult createPPIEntry(String dataTableName, Long appTableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      createPPIEntry in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • updateDatatableEntryOneToOne

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateDatatableEntryOneToOne(String dataTableName, Long appTableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateDatatableEntryOneToOne in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • updateDatatableEntryOneToMany

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateDatatableEntryOneToMany(String dataTableName, Long appTableId, Long datatableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateDatatableEntryOneToMany in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • deleteDatatableEntries

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteDatatableEntries(String dataTableName, Long appTableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      deleteDatatableEntries in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • deleteDatatableEntry

      @Transactional public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteDatatableEntry(String dataTableName, Long appTableId, Long datatableId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      deleteDatatableEntry in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • retrieveDataTableGenericResultSet

      @Transactional(readOnly=true) public org.apache.fineract.infrastructure.dataqueries.data.GenericResultsetData retrieveDataTableGenericResultSet(String dataTableName, Long appTableId, String order, Long id)
      Specified by:
      retrieveDataTableGenericResultSet in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • countDatatableEntries

      public Long countDatatableEntries(String datatableName, Long appTableId, String foreignKeyColumn)
      Specified by:
      countDatatableEntries in interface org.apache.fineract.infrastructure.dataqueries.service.ReadWriteNonCoreDataService
    • isDatatableAttachedToEntityDatatableCheck

      public boolean isDatatableAttachedToEntityDatatableCheck(String datatableName)