Class SugiyamaRunnable.Builder<V,E,T extends SugiyamaRunnable<V,E>,B extends SugiyamaRunnable.Builder<V,E,T,B>>
- java.lang.Object
-
- org.jungrapht.visualization.layout.algorithms.sugiyama.SugiyamaRunnable.Builder<V,E,T,B>
-
- Type Parameters:
V- the vertex typeE- the edge typeT- the type that is builtB- the builder type
- Direct Known Subclasses:
TestSugiyamaRunnable.Builder
- Enclosing class:
- SugiyamaRunnable<V,E>
public static class SugiyamaRunnable.Builder<V,E,T extends SugiyamaRunnable<V,E>,B extends SugiyamaRunnable.Builder<V,E,T,B>> extends Object
a Builder to create a configured instance
-
-
Field Summary
Fields Modifier and Type Field Description protected Comparator<E>edgeComparatorprotected Predicate<E>edgePredicateprotected Layeringlayeringprotected LayoutModel<V>layoutModelprotected intmaxLevelCrossprotected booleanmultiComponentprotected booleanpostStraightenprotected booleanstraightenEdgesprotected booleantransposeprotected inttransposeLimitprotected Comparator<V>vertexComparatorprotected Predicate<V>vertexPredicateprotected Function<V,Rectangle>vertexShapeFunction
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tbuild()BedgeComparator(Comparator<E> edgeComparator)BedgePredicate(Predicate<E> edgePredicate)Blayering(Layering layering)BlayoutModel(LayoutModel<V> layoutModel)BmaxLevelCross(int maxLevelCross)BmultiComponent(boolean multiComponent)BpostStraighten(boolean postStraighten)protected Bself()BstraightenEdges(boolean straightenEdges)Btranspose(boolean transpose)BtransposeLimit(int transposeLimit)BvertexComparator(Comparator<V> vertexComparator)BvertexPredicate(Predicate<V> vertexPredicate)BvertexShapeFunction(Function<V,Rectangle> vertexShapeFunction)
-
-
-
Field Detail
-
layoutModel
protected LayoutModel<V> layoutModel
-
vertexComparator
protected Comparator<V> vertexComparator
-
edgeComparator
protected Comparator<E> edgeComparator
-
straightenEdges
protected boolean straightenEdges
-
postStraighten
protected boolean postStraighten
-
transpose
protected boolean transpose
-
transposeLimit
protected int transposeLimit
-
maxLevelCross
protected int maxLevelCross
-
layering
protected Layering layering
-
multiComponent
protected boolean multiComponent
-
-
Method Detail
-
self
protected B self()
-
vertexPredicate
public B vertexPredicate(Predicate<V> vertexPredicate)
- Parameters:
vertexPredicate-Predicateto apply to vertices- Returns:
- this Builder
-
edgePredicate
public B edgePredicate(Predicate<E> edgePredicate)
- Parameters:
edgePredicate-Predicateto apply to edges- Returns:
- this Builder
-
vertexComparator
public B vertexComparator(Comparator<V> vertexComparator)
- Parameters:
vertexComparator-Comparatorto sort vertices- Returns:
- this Builder
-
edgeComparator
public B edgeComparator(Comparator<E> edgeComparator)
- Parameters:
edgeComparator-Comparatorto sort edges- Returns:
- this Builder
-
layoutModel
public B layoutModel(LayoutModel<V> layoutModel)
-
straightenEdges
public B straightenEdges(boolean straightenEdges)
-
postStraighten
public B postStraighten(boolean postStraighten)
-
transpose
public B transpose(boolean transpose)
-
transposeLimit
public B transposeLimit(int transposeLimit)
-
maxLevelCross
public B maxLevelCross(int maxLevelCross)
-
multiComponent
public B multiComponent(boolean multiComponent)
-
build
public T build()
-
-