Class StreamUtils
java.lang.Object
org.qubership.atp.itf.lite.backend.utils.StreamUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) Help method to distinct by key during filtering.static <T,R> Set <R> extractFields(Collection<T> entities, Function<T, R> extractor) Extract specified field from entities list.extractFlatIds(Collection<T> entities, Function<T, Collection<UUID>> extractor) Extract flat id's from any type entities.static <T extends AbstractEntity>
Set<UUID> 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.static <T extends AbstractNamedEntity>
List<T> 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 extends AbstractNamedEntity>
List<T> filterList(Collection<T> entities, Predicate<T> predicate) Filter list by specified condition.static <T extends AbstractNamedEntity>
Tfind(Collection<T> entities, Predicate<T> predicate) Filter list by specified condition.static <T> List<T> getEntitiesFromMap(Set<UUID> ids, Map<UUID, T> entitiesMap) Get list of entities from corresponding map.<T> TgetFirstElem(List<T> elements) Find and return first element in the list.static <T,R> List <R> map(Collection<T> entities, Function<T, R> mapFunc) Map entities by 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> List<T> toEntityList(Iterable<T> entities) toEntityListMap(Iterable<T> entities, Function<T, S> keyExtractor) static <T,R> Map <R, T> toEntityMap(Iterable<T> entities, Function<T, R> keyExtractor) static <T,R> Map <R, T> toEntityMapWithMergeFunction(Iterable<T> entities, Function<T, R> keyExtractor, BinaryOperator<T> mergeFunction) static <T extends AbstractNamedEntity>
Map<UUID, T> toIdEntityMap(Iterable<T> entities) toIdEntityMap(Iterable<T> entities, Function<T, UUID> keyExtractor) static <T extends AbstractNamedEntity>
Map<UUID, String> toIdNameEntityMap(Iterable<T> entities) static <T,K, V> Map <K, V>
-
Constructor Details
-
StreamUtils
public StreamUtils()
-
-
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
-
toIdEntityMap
-
toIdEntityMap
-
toEntityMap
-
toEntityMapWithMergeFunction
public static <T,R> Map<R,T> toEntityMapWithMergeFunction(Iterable<T> entities, Function<T, R> keyExtractor, BinaryOperator<T> mergeFunction) -
toMap
-
toIdNameEntityMap
public static <T extends AbstractNamedEntity> Map<UUID,String> toIdNameEntityMap(Iterable<T> entities) -
toEntityListMap
-
toEntityList
-
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
-
extractFields
Extract specified field from entities list.- Type Parameters:
T- entities typeR- convert type- Parameters:
entities- entities listextractor- extract function- Returns:
- result set
-
map
Map entities by provided map function.- Type Parameters:
T- input entities typeR- output entities type- Parameters:
entities- input entitiesmapFunc- map function- Returns:
- list of mapped entities
-
filterList
public static <T extends AbstractNamedEntity> 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 extends AbstractNamedEntity> List<T> filterList(Collection<T> entities, Predicate<T> predicate) Filter list by specified condition.- Type Parameters:
T- entity type- Parameters:
entities- input entities listpredicate- filter condition- 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
-
find
public static <T extends AbstractNamedEntity> T find(Collection<T> entities, Predicate<T> predicate) Filter list by specified condition.- Type Parameters:
T- entity type- Parameters:
entities- input entities listpredicate- filter condition- Returns:
- result list
-
getEntitiesFromMap
Get list of entities from corresponding map.- Parameters:
ids- entities identifiersentitiesMap- entities map- Returns:
- list of entities
-
getFirstElem
Find and return first element in the list.- Type Parameters:
T- collection type- Parameters:
elements- list elements- Returns:
- first element
-
distinctByKey
Help method to distinct by key during filtering.- Type Parameters:
T- type- Parameters:
keyExtractor- key extractor- Returns:
- predicate
-