Package oracle.pgx.algorithm
Interface EdgeSet
-
public interface EdgeSetAn unordered set of edges (no duplicates).
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidadd(PgxEdge e)Add the edge to the set.booleanallMatch(java.util.function.Predicate<PgxEdge> predicate)Check if the predicate holds for all edges in the set.booleananyMatch(java.util.function.Predicate<PgxEdge> predicate)Check if the predicate holds for any edge in the set.voidclear()Remove all edges from the set.default EdgeSetclone()Clone this edge set.booleancontains(PgxEdge e)Check if the set contains the given edge.static EdgeSetcreate()Instantiate a new edge set.EdgeSetfilter(java.util.function.Predicate<PgxEdge> predicate)Filter the edges in the set by the given predicate.EdgeSetfilter(EdgeProperty<java.lang.Boolean> property)Filter the edges in the set by the given boolean property.voidforEach(java.util.function.Consumer<PgxEdge> callable)Run the callable for each edge in the set in parallel.voidforSequential(java.util.function.Consumer<PgxEdge> callable)Run the callable for each edge in the set in sequence.<T extends java.lang.Number>
Tmax(java.util.function.Function<PgxEdge,T> reducer)Apply the reducer to each edge in the set and compute the maximum.EdgeSetorderBy(java.util.function.Function<PgxEdge,java.lang.Number> transform, Order order)Order the edges in the set based on the result of the transformation function.EdgeSetorderBy(EdgeProperty vertexProperty, Order order)Order the edges based on the value of the property.voidremove(PgxEdge e)Remove the edge from the set.intsize()Get the number of edges in the set.<T extends java.lang.Number>
Tsum(java.util.function.Function<PgxEdge,T> reducer)Apply the reducer to each edge in the set and sum the results.<T extends java.lang.Number>
Tsum(EdgeProperty<T> reducer)Get the property for each edge in the set and sum the results.
-
-
-
Method Detail
-
create
static EdgeSet create()
Instantiate a new edge set.- Returns:
-
orderBy
EdgeSet orderBy(EdgeProperty vertexProperty, Order order)
Order the edges based on the value of the property.- Parameters:
vertexProperty-order-- Returns:
-
orderBy
EdgeSet orderBy(java.util.function.Function<PgxEdge,java.lang.Number> transform, Order order)
Order the edges in the set based on the result of the transformation function.- Parameters:
transform-order-- Returns:
-
filter
EdgeSet filter(java.util.function.Predicate<PgxEdge> predicate)
Filter the edges in the set by the given predicate.- Parameters:
predicate-- Returns:
-
filter
EdgeSet filter(EdgeProperty<java.lang.Boolean> property)
Filter the edges in the set by the given boolean property.- Parameters:
property-- Returns:
-
forEach
void forEach(java.util.function.Consumer<PgxEdge> callable)
Run the callable for each edge in the set in parallel.- Parameters:
callable-
-
forSequential
void forSequential(java.util.function.Consumer<PgxEdge> callable)
Run the callable for each edge in the set in sequence.- Parameters:
callable-
-
add
void add(PgxEdge e)
Add the edge to the set.- Parameters:
e-
-
contains
boolean contains(PgxEdge e)
Check if the set contains the given edge.- Parameters:
e-- Returns:
-
remove
void remove(PgxEdge e)
Remove the edge from the set.- Parameters:
e-
-
size
int size()
Get the number of edges in the set.- Returns:
-
sum
<T extends java.lang.Number> T sum(java.util.function.Function<PgxEdge,T> reducer)
Apply the reducer to each edge in the set and sum the results.- Type Parameters:
T-- Parameters:
reducer-- Returns:
-
sum
<T extends java.lang.Number> T sum(EdgeProperty<T> reducer)
Get the property for each edge in the set and sum the results.- Type Parameters:
T-- Parameters:
reducer-- Returns:
-
max
<T extends java.lang.Number> T max(java.util.function.Function<PgxEdge,T> reducer)
Apply the reducer to each edge in the set and compute the maximum.- Type Parameters:
T-- Parameters:
reducer-- Returns:
-
anyMatch
boolean anyMatch(java.util.function.Predicate<PgxEdge> predicate)
Check if the predicate holds for any edge in the set.- Parameters:
predicate-- Returns:
-
allMatch
boolean allMatch(java.util.function.Predicate<PgxEdge> predicate)
Check if the predicate holds for all edges in the set.- Parameters:
predicate-- Returns:
-
clear
void clear()
Remove all edges from the set.
-
clone
default EdgeSet clone()
Clone this edge set.- Returns:
-
-