Package org.qubership.atp.ram.utils
Class StreamUtils
java.lang.Object
org.qubership.atp.ram.utils.StreamUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TcheckAndReturnSingular(Collection<T> entities) Check entities collection and return the first one.static <T,R> Set <R> extractFields(Collection<T> entities, Function<T, R> extractor) Extract specified field from entities list.static <T,E> List <E> extractFlatEntities(Collection<T> entities, Function<T, Collection<E>> extractor) Extract flat entities from any type entities.extractFlatIds(Collection<T> entities, Function<T, Collection<UUID>> extractor) Extract flat id's from any type entities.extractIds(Collection<T> entities) Extract id's set from any type entities.extractIds(Collection<T> entities, Function<T, UUID> extractor) Extract id's from any type entities.extractIdsToList(Collection<T> entities) Extract id's list from any type entities.extractNames(Collection<T> entities) Extract id's set from any type entities.static <T> List<T> filterByTestScopeSection(Collection<T> entities, Function<T, TestScopeSections> entityKeyExtractFunc, TestScopeSections testScopeSection) Filter list with specified keys.filterList(Collection<T> entities, Collection<UUID> containKeys) Filter list with specified keys.static <T> List<T> filterList(Collection<T> entities, Function<T, UUID> entityKeyExtractFunc, Collection<UUID> containKeys) Filter list with specified keys.static <T> List<T> filterList(Collection<T> entities, Predicate<T> predicate) Filter list with specified predicate.filterList(Collection<T> entities, Predicate<T> predicate, Comparator<T> sort) Filter list with specified predicate.static <T> TfindFirstInList(Collection<T> entities, Predicate<T> predicate) Find first entity in list with specified predicate.static <T> List<T> getEntitiesFromMap(Set<UUID> ids, Map<UUID, T> entitiesMap) Get list of entities from corresponding map.static <T> booleanisAllListIdsPresent(Collection<T> entities, Collection<UUID> ids, Function<T, UUID> entityKeyExtractFunc) static <T,R> List <R> map(Collection<T> entities, Function<T, R> mapFunc) Map entities using provided map function.static <T,R> List <R> mapToClazz(Iterable<T> entities, Class<R> clazz) Map entities from list to another type.static <T,R> R mapToClazz(T entity, Class<R> clazz) Map entity to another type.static <T> Stream<T> toEntityListMap(Iterable<T> entities, Function<T, UUID> keyExtractor) static <T,R> Map <R, T> toEntityMap(Iterable<T> entities, Function<T, R> keyExtractor) toIdEntityMap(Iterable<T> entities) toIdEntityMap(Iterable<T> entities, Function<T, UUID> keyExtractor) toIdNameEntityMap(Iterable<T> entities) toKeyEntityMap(Iterable<T> entities, Function<T, UUID> keyExtractor) toMapWithListEntitiesValues(Iterable<T> entities, Function<T, UUID> keyExtractor) static Collection<String> toUpperCase(Collection<String> input) Uppercase string collection.
-
Method Details
-
extractIds
Extract id's from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entitiesextractor- id extractor- Returns:
- result set
-
extractIds
Extract id's set from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entities- Returns:
- result set
-
extractFlatIds
public static <T> Set<UUID> extractFlatIds(Collection<T> entities, Function<T, Collection<UUID>> extractor) Extract flat id's from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entitiesextractor- id extractor- Returns:
- result set
-
extractFlatEntities
public static <T,E> List<E> extractFlatEntities(Collection<T> entities, Function<T, Collection<E>> extractor) Extract flat entities from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entitiesextractor- flat entity extractor- Returns:
- result list
-
extractNames
Extract id's set from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entities- Returns:
- result set
-
extractIdsToList
Extract id's list from any type entities.- Type Parameters:
T- processed entities type- Parameters:
entities- input entities- Returns:
- result list
-
stream
-
toKeyEntityMap
-
toIdEntityMap
-
toIdEntityMap
-
toEntityMap
-
toIdNameEntityMap
-
toMapWithListEntitiesValues
-
toEntityListMap
-
mapToClazz
Map entities from list to another type.- Type Parameters:
T- entities typeR- convert type- Parameters:
entities- entities listclazz- convert class- Returns:
- result list
-
mapToClazz
Map entity to another type.- Type Parameters:
T- entities typeR- convert type- Parameters:
entity- entityclazz- convert class- Returns:
- result list
-
map
Map entities using provided map function.- Type Parameters:
T- input entites typeR- output entites type- Parameters:
entities- entitiesmapFunc- map function- Returns:
- result list
-
extractFields
Extract specified field from entities list.- Type Parameters:
T- entities typeR- convert type- Parameters:
entities- entities listextractor- extract function- Returns:
- result set
-
filterList
Filter list with specified predicate.- Type Parameters:
T- entity type- Parameters:
entities- input entities listpredicate- list predicate- Returns:
- result list
-
filterList
public static <T extends RamObject> List<T> filterList(Collection<T> entities, Predicate<T> predicate, Comparator<T> sort) Filter list with specified predicate.- Type Parameters:
T- entity type- Parameters:
entities- input entities listpredicate- list predicatesort- list sort condition- Returns:
- result list
-
filterList
public static <T extends RamObject> List<T> filterList(Collection<T> entities, Collection<UUID> containKeys) Filter list with specified keys.- Type Parameters:
T- entity type- Parameters:
entities- input entities listcontainKeys- filter entities keys- Returns:
- result list
-
filterList
public static <T> List<T> filterList(Collection<T> entities, Function<T, UUID> entityKeyExtractFunc, Collection<UUID> containKeys) Filter list with specified keys.- Type Parameters:
T- entity type- Parameters:
entities- input entities listcontainKeys- filter entities keys- Returns:
- result list
-
findFirstInList
Find first entity in list with specified predicate.- Type Parameters:
T- entity type- Parameters:
entities- input entities listpredicate- list predicate- Returns:
- result entity
-
filterByTestScopeSection
public static <T> List<T> filterByTestScopeSection(Collection<T> entities, Function<T, TestScopeSections> entityKeyExtractFunc, TestScopeSections testScopeSection) Filter list with specified keys.- Type Parameters:
T- entity type- Parameters:
entities- input entities listtestScopeSection- test scope section- Returns:
- result list
-
isAllListIdsPresent
public static <T> boolean isAllListIdsPresent(Collection<T> entities, Collection<UUID> ids, Function<T, UUID> entityKeyExtractFunc) -
getEntitiesFromMap
Get list of entities from corresponding map.- Parameters:
ids- entities identifiersentitiesMap- entities map- Returns:
- list of entities
-
checkAndReturnSingular
Check entities collection and return the first one.- Type Parameters:
T- entity type- Parameters:
entities- entities- Returns:
- first entity from the collection
-
toUpperCase
Uppercase string collection.- Parameters:
input- input collection- Returns:
- collection with uppercase strings
-