Interface SegmentFacade
- All Known Implementing Classes:
DefaultSegmentFacade
public interface SegmentFacade
Facade for operations on segments.
-
Method Summary
Modifier and TypeMethodDescriptioncreateSegment(SegmentData segment) Creates segment with given data.voiddeleteSegment(String segmentCode) Deletes segment with provided idgetSegment(String segmentCode) Retrieves segment with given code;getSegments(Map<String, String> filters, SearchPageData<?> pagination) Retrieves segmentsupdateSegment(String segmentCode, SegmentData segment) Updates existing segment
-
Method Details
-
getSegments
Retrieves segments- Parameters:
filters- parameters for filteringpagination- holder of pagination data and sort options- Returns:
- SearchPageData with result list, used pagination and sort options
-
getSegment
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
Creates segment with given data.- Parameters:
segment- data to create- Returns:
- created segment
- Throws:
AlreadyExistsException- if given segment already exists
-
updateSegment
Updates existing segment- Parameters:
segmentCode- to updatesegment- data for update- Returns:
- updated segment
- Throws:
UnknownIdentifierException- if any of provided identifiers is invalid
-
deleteSegment
Deletes segment with provided id- Parameters:
segmentCode- to delete- Throws:
UnknownIdentifierException- if provided identifier is invalid
-