Package models.handlers
Class RoutesHandler
java.lang.Object
models.handlers.RoutesHandler
- All Implemented Interfaces:
CollectionHandler<HashSet<Route>,
Route>
Current implementation of CollectionsHandler for HashSet of Route.
- Since:
- 1.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds element to collection.Returns actual collection reference.Returns first element of collection.Provides method for get collection initDate.static RoutesHandler
Singletone moment.Returns last element of collection.getMax
(Comparator<Route> comparator) Gets max element by given comparatorgetMin
(Comparator<Route> comparator) Gets min element by given comparatorProvides method for getting sorted variant of collection.void
setCollection
(HashSet<Route> routes) Overrides current collection by provided value.void
sort()
Sorts elements by ID Field in Route.
-
Method Details
-
getInstance
Singletone moment.- Returns:
- Single instance of handler.
-
getCollection
Returns actual collection reference.- Specified by:
getCollection
in interfaceCollectionHandler<HashSet<Route>,
Route> - Returns:
- Current collection
-
setCollection
Overrides current collection by provided value.- Specified by:
setCollection
in interfaceCollectionHandler<HashSet<Route>,
Route> - Parameters:
routes
- Collection
-
addElementToCollection
Adds element to collection.- Specified by:
addElementToCollection
in interfaceCollectionHandler<HashSet<Route>,
Route> - Parameters:
e
- Element to add
-
sort
public void sort()Sorts elements by ID Field in Route.- Specified by:
sort
in interfaceCollectionHandler<HashSet<Route>,
Route>
-
getSorted
Description copied from interface:CollectionHandler
Provides method for getting sorted variant of collection.- Specified by:
getSorted
in interfaceCollectionHandler<HashSet<Route>,
Route> - Returns:
- sorted collection
-
getFirstOrNew
Returns first element of collection.- Specified by:
getFirstOrNew
in interfaceCollectionHandler<HashSet<Route>,
Route> - Returns:
- First element of collection. If collection is empty, returns new object.
-
getInitDate
Description copied from interface:CollectionHandler
Provides method for get collection initDate.- Specified by:
getInitDate
in interfaceCollectionHandler<HashSet<Route>,
Route> - Returns:
- Date instance -- Collection created time.
- See Also:
-
getLastElement
Returns last element of collection.- Specified by:
getLastElement
in interfaceCollectionHandler<HashSet<Route>,
Route> - Returns:
- Last element of collection of null if collection is empty
-
getMin
Gets min element by given comparator- Specified by:
getMin
in interfaceCollectionHandler<HashSet<Route>,
Route> - Parameters:
comparator
- Comparator to compare.- Returns:
- Min element or null if collection is empty
-
getMax
Gets max element by given comparator- Specified by:
getMax
in interfaceCollectionHandler<HashSet<Route>,
Route> - Parameters:
comparator
- Comparator to compare.- Returns:
- Max element or null if collection is empty
-