Package com.rosivanyshyn.service
Interface ApartmentService
- All Known Implementing Classes:
ApartmentServiceImpl
public interface ApartmentService
Apartment Service interface.
-
Method Summary
Modifier and TypeMethodDescriptioncreateApartment(Apartment apartment) Create new apartmentdeleteApartment(Apartment apartment) Delete apartmentfindApartmentByField(String field, Object value) Find apartment by fieldfindFewApartment(int start, int total) Find few apartments by total count and from set start idfindFewApartmentsAndSort(String secondQueryPart, String... fields) Find few apartments using second query part conditions and by fields for themfindFewApartmentsWhichAreBooked(String secondQueryPart, String... fields) Find few apartments which are already booked using second query part conditions and by fields for themfindFewApartmentsWhichAreFree(String secondQueryPart, String... fields) Find few apartments which are free (not booked in the future) and availableintGet last statement rows countsearchApartment(String value, int start, int total) Find few apartments using direct search algorithm by total count and from set start idupdateApartment(Apartment apartment) Update apartment
-
Method Details
-
createApartment
Create new apartment- Parameters:
apartment- the apartment to be added- Returns:
- operation result
-
findApartmentByField
Find apartment by field- Parameters:
field- field namevalue- unique field value- Returns:
- found apartment
-
findFewApartment
Find few apartments by total count and from set start id- Parameters:
start- countdown start idtotal- total rows count- Returns:
- found apartments
-
searchApartment
Find few apartments using direct search algorithm by total count and from set start id- Parameters:
value- user valuestart- countdown start idtotal- total rows count- Returns:
- found apartments
-
findFewApartmentsAndSort
Find few apartments using second query part conditions and by fields for them- Parameters:
secondQueryPart- QueryBuilder result stringfields- fields to insert in second query part statement- Returns:
- found apartments
-
findFewApartmentsWhichAreBooked
Find few apartments which are already booked using second query part conditions and by fields for them- Parameters:
secondQueryPart- QueryBuilder result stringfields- fields to insert in second query part statement- Returns:
- found apartments
-
findFewApartmentsWhichAreFree
Find few apartments which are free (not booked in the future) and available- Parameters:
secondQueryPart- QueryBuilder result stringfields- fields to insert in second query part statement- Returns:
- found apartments
-
updateApartment
Update apartment- Parameters:
apartment- apartment to update- Returns:
- operation result
-
deleteApartment
Delete apartment- Parameters:
apartment- apartment to delete- Returns:
- operation result
-
getRowsNumber
int getRowsNumber()Get last statement rows count- Returns:
- last statement rows count
-