- java.lang.Object
-
- org.jgrapht.util.SupplierUtil
-
public class SupplierUtil extends Object
Helper class for suppliers.- Author:
- Dimitrios Michail
-
-
Field Summary
Fields Modifier and Type Field Description static Supplier<DefaultEdge>
DEFAULT_EDGE_SUPPLIER
Supplier forDefaultEdge
.static Supplier<DefaultWeightedEdge>
DEFAULT_WEIGHTED_EDGE_SUPPLIER
Supplier forDefaultWeightedEdge
.static Supplier<Object>
OBJECT_SUPPLIER
Supplier forObject
.
-
Constructor Summary
Constructors Constructor Description SupplierUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Supplier<DefaultEdge>
createDefaultEdgeSupplier()
Create a default edge supplier.static Supplier<DefaultWeightedEdge>
createDefaultWeightedEdgeSupplier()
Create a default weighted edge supplier.static Supplier<Integer>
createIntegerSupplier()
Create an integer supplier which returns a sequence starting from zero.static Supplier<Integer>
createIntegerSupplier(int start)
Create an integer supplier which returns a sequence starting from a specific numbers.static Supplier<Long>
createLongSupplier()
Create a long supplier which returns a sequence starting from zero.static Supplier<Long>
createLongSupplier(long start)
Create a long supplier which returns a sequence starting from a specific numbers.static Supplier<String>
createRandomUUIDStringSupplier()
Create a string supplier which returns random UUIDs.static Supplier<String>
createStringSupplier()
Create a string supplier which returns unique strings.static Supplier<String>
createStringSupplier(int start)
Create a string supplier which returns unique strings.static <T> Supplier<T>
createSupplier(Class<? extends T> clazz)
Create a supplier from a class which calls the default constructor.
-
-
-
Field Detail
-
DEFAULT_EDGE_SUPPLIER
public static final Supplier<DefaultEdge> DEFAULT_EDGE_SUPPLIER
Supplier forDefaultEdge
.
-
DEFAULT_WEIGHTED_EDGE_SUPPLIER
public static final Supplier<DefaultWeightedEdge> DEFAULT_WEIGHTED_EDGE_SUPPLIER
Supplier forDefaultWeightedEdge
.
-
-
Method Detail
-
createSupplier
public static <T> Supplier<T> createSupplier(Class<? extends T> clazz)
Create a supplier from a class which calls the default constructor.- Type Parameters:
T
- the type of results supplied by this supplier- Parameters:
clazz
- the class- Returns:
- the supplier
-
createDefaultEdgeSupplier
public static Supplier<DefaultEdge> createDefaultEdgeSupplier()
Create a default edge supplier.- Returns:
- a default edge supplier
-
createDefaultWeightedEdgeSupplier
public static Supplier<DefaultWeightedEdge> createDefaultWeightedEdgeSupplier()
Create a default weighted edge supplier.- Returns:
- a default weighted edge supplier
-
createIntegerSupplier
public static Supplier<Integer> createIntegerSupplier()
Create an integer supplier which returns a sequence starting from zero.- Returns:
- an integer supplier
-
createIntegerSupplier
public static Supplier<Integer> createIntegerSupplier(int start)
Create an integer supplier which returns a sequence starting from a specific numbers.- Parameters:
start
- where to start the sequence- Returns:
- an integer supplier
-
createLongSupplier
public static Supplier<Long> createLongSupplier()
Create a long supplier which returns a sequence starting from zero.- Returns:
- a long supplier
-
createLongSupplier
public static Supplier<Long> createLongSupplier(long start)
Create a long supplier which returns a sequence starting from a specific numbers.- Parameters:
start
- where to start the sequence- Returns:
- a long supplier
-
createStringSupplier
public static Supplier<String> createStringSupplier()
Create a string supplier which returns unique strings. The returns strings are simply integers starting from zero.- Returns:
- a string supplier
-
createRandomUUIDStringSupplier
public static Supplier<String> createRandomUUIDStringSupplier()
Create a string supplier which returns random UUIDs.- Returns:
- a string supplier
-
-