Interface CustomerRequestService


  • public interface CustomerRequestService
    • Method Detail

      • getPaginationFilter

        java.util.Deque<java.util.Map<java.lang.String,​java.lang.Object>> getPaginationFilter​(java.lang.String requestJson)
        This method does calculation for a pages based on the request.
        Parameters:
        requestJson - JSON-object of request contains an instructions for search queries
        Returns:
        map-representation of data
      • searchCustomerRequests

        java.util.LinkedHashSet<CustomerRequest> searchCustomerRequests​(java.lang.String requestJson)
        This method does search requests and returns data as list.
        Parameters:
        requestJson - search request
        Returns:
        entities as list
      • createCustomerRequest

        java.util.Optional<CustomerRequest> createCustomerRequest​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> request)
        This method creates a database entity.
        Parameters:
        request - map-representation of database entity
        Returns:
        database entity
      • createCustomerRequest

        java.util.Optional<CustomerRequest> createCustomerRequest​(CustomerRequest request)
        This method creates a database entity.
        Parameters:
        request - map-representation of database entity
        Returns:
        database entity
      • saveCustomerRequest

        CustomerRequest saveCustomerRequest​(java.util.LinkedHashMap<java.lang.String,​java.lang.Object> requestAsMap)
        This method save an updates of database entity.
        Parameters:
        requestAsMap - map-representation of database entity
        Returns:
        saved instance of database entity
      • saveCustomerRequest

        CustomerRequest saveCustomerRequest​(CustomerRequest request)
        This method saves a database entity.
        Parameters:
        request - database entity
        Returns:
        saved instance of database entity
      • removeCustomerRequestAndClean

        void removeCustomerRequestAndClean​(java.lang.String requestId)
        This method removes a database entity and clean all relationships from another entities.
        Parameters:
        requestId - identification for database entity which will be removed
      • removeCustomerRequestsByIds

        void removeCustomerRequestsByIds​(java.util.ArrayList<java.lang.String> requestIds)
        This method removes a list of database entities.
        Parameters:
        requestIds - the list of database entities which will be removed