Interface SegmentFacade

All Known Implementing Classes:
DefaultSegmentFacade

public interface SegmentFacade
Facade for operations on segments.
  • Method Details

    • getSegments

      SearchPageData<SegmentData> getSegments(Map<String,String> filters, SearchPageData<?> pagination)
      Retrieves segments
      Parameters:
      filters - parameters for filtering
      pagination - holder of pagination data and sort options
      Returns:
      SearchPageData with result list, used pagination and sort options
    • getSegment

      SegmentData getSegment(String segmentCode)
      Retrieves segment with given code;
      Parameters:
      segmentCode - code of segment to retrieve
      Returns:
      segment of given code
      Throws:
      UnknownIdentifierException - if provided identifier is invalid
    • createSegment

      SegmentData createSegment(SegmentData segment)
      Creates segment with given data.
      Parameters:
      segment - data to create
      Returns:
      created segment
      Throws:
      AlreadyExistsException - if given segment already exists
    • updateSegment

      SegmentData updateSegment(String segmentCode, SegmentData segment)
      Updates existing segment
      Parameters:
      segmentCode - to update
      segment - data for update
      Returns:
      updated segment
      Throws:
      UnknownIdentifierException - if any of provided identifiers is invalid
    • deleteSegment

      void deleteSegment(String segmentCode)
      Deletes segment with provided id
      Parameters:
      segmentCode - to delete
      Throws:
      UnknownIdentifierException - if provided identifier is invalid