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
-