java.lang.Object
org.jgrapht.graph.DefaultGraphType.Builder
- Enclosing class:
DefaultGraphType
A builder for
DefaultGraphType
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
-
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.
-
Field Details
-
directed
private boolean directed -
undirected
private boolean undirected -
allowSelfLoops
private boolean allowSelfLoops -
allowMultipleEdges
private boolean allowMultipleEdges -
weighted
private boolean weighted -
allowCycles
private boolean allowCycles -
modifiable
private boolean modifiable
-
-
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
-