java.lang.Object
org.jgrapht.graph.DefaultGraphType.Builder
- Enclosing class:
- DefaultGraphType
A builder for
DefaultGraphType.- Author:
- Dimitrios Michail
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallowCycles(boolean value) Set whether the graph will allow cycles.allowMultipleEdges(boolean value) Set whether to allow multiple edges.allowSelfLoops(boolean value) Set whether to allow self-loops.build()Build the type.directed()Set the type as directed.mixed()Set the type as mixed.modifiable(boolean value) Set whether the graph is modifiable.Set the type as undirected.weighted(boolean value) Set whether the graph will be weighted.
-
Constructor Details
-
Builder
public Builder()Construct a new Builder. -
Builder
Construct a new Builder.- Parameters:
type- the type to base the builder
-
Builder
public Builder(boolean directed, boolean undirected) Construct a new Builder.- Parameters:
directed- whether the graph contains directed edgesundirected- whether the graph contains undirected edges
-
-
Method Details
-
directed
Set the type as directed.- Returns:
- the builder
-
undirected
Set the type as undirected.- Returns:
- the builder
-
mixed
Set the type as mixed.- Returns:
- the builder
-
allowSelfLoops
Set whether to allow self-loops.- Parameters:
value- if true self-values are allowed, otherwise not- Returns:
- the builder
-
allowMultipleEdges
Set whether to allow multiple edges.- Parameters:
value- if true multiple edges are allowed, otherwise not- Returns:
- the builder
-
weighted
Set whether the graph will be weighted.- Parameters:
value- if true the graph will be weighted, otherwise unweighted- Returns:
- the builder
-
allowCycles
Set whether the graph will allow cycles.- Parameters:
value- if true the graph will allow cycles, otherwise not- Returns:
- the builder
-
modifiable
Set whether the graph is modifiable.- Parameters:
value- if true the graph will be modifiable, otherwise not- Returns:
- the builder
-
build
Build the type.- Returns:
- the type
-