Class MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T extends MultiRowEdgeAwareTreeLayoutAlgorithm<V,E>,B extends MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T,B>>
- java.lang.Object
-
- org.jungrapht.visualization.layout.algorithms.AbstractLayoutAlgorithm.Builder<V,T,B>
-
- org.jungrapht.visualization.layout.algorithms.AbstractTreeLayoutAlgorithm.Builder<V,T,B>
-
- org.jungrapht.visualization.layout.algorithms.TreeLayoutAlgorithm.Builder<V,T,B>
-
- org.jungrapht.visualization.layout.algorithms.MultiRowTreeLayoutAlgorithm.Builder<V,T,B>
-
- org.jungrapht.visualization.layout.algorithms.MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T,B>
-
- Type Parameters:
V- the vertex typeE- the edge typeT- the type that is builtB- the builder type
- All Implemented Interfaces:
EdgeAwareLayoutAlgorithm.Builder<V,E,T,B>,LayoutAlgorithm.Builder<V,T,B>
- Enclosing class:
- MultiRowEdgeAwareTreeLayoutAlgorithm<V,E>
public static class MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T extends MultiRowEdgeAwareTreeLayoutAlgorithm<V,E>,B extends MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T,B>> extends MultiRowTreeLayoutAlgorithm.Builder<V,T,B> implements EdgeAwareLayoutAlgorithm.Builder<V,E,T,B>
a Builder to create an instance of aMultiRowEdgeAwareTreeLayoutAlgorithm
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanalignFavoredEdgesprotected Comparator<E>edgeComparatorprotected Predicate<E>edgePredicateprotected Comparator<V>vertexComparatorprotected Predicate<V>vertexPredicate-
Fields inherited from class org.jungrapht.visualization.layout.algorithms.AbstractTreeLayoutAlgorithm.Builder
correctOverlap, expandLayout, horizontalVertexSpacing, rootComparator, rootPredicate, vertexBoundsFunction, verticalVertexSpacing
-
Fields inherited from class org.jungrapht.visualization.layout.algorithms.AbstractLayoutAlgorithm.Builder
after
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BalignFavoredEdges(boolean alignFavoredEdges)Tbuild()Build a configured instanceBedgeComparator(Comparator<E> edgeComparator)BedgePredicate(Predicate<E> edgePredicate)BvertexComparator(Comparator<V> vertexComparator)BvertexPredicate(Predicate<V> vertexPredicate)-
Methods inherited from class org.jungrapht.visualization.layout.algorithms.AbstractTreeLayoutAlgorithm.Builder
correctOverlap, expandLayout, horizontalVertexSpacing, rootComparator, rootPredicate, self, vertexBoundsFunction, verticalVertexSpacing
-
Methods inherited from class org.jungrapht.visualization.layout.algorithms.AbstractLayoutAlgorithm.Builder
after
-
-
-
-
Field Detail
-
vertexComparator
protected Comparator<V> vertexComparator
-
edgeComparator
protected Comparator<E> edgeComparator
-
alignFavoredEdges
protected boolean alignFavoredEdges
-
-
Method Detail
-
vertexPredicate
public B vertexPredicate(Predicate<V> vertexPredicate)
- Parameters:
vertexPredicate- aPredicateto filter vertices- Returns:
- this builder
-
edgePredicate
public B edgePredicate(Predicate<E> edgePredicate)
- Parameters:
edgePredicate- aPredicateto filter edges- Returns:
-
vertexComparator
public B vertexComparator(Comparator<V> vertexComparator)
- Parameters:
vertexComparator- aComparatorto sort vertices- Returns:
-
edgeComparator
public B edgeComparator(Comparator<E> edgeComparator)
- Parameters:
edgeComparator- aComparatorto sort edges- Returns:
-
alignFavoredEdges
public B alignFavoredEdges(boolean alignFavoredEdges)
-
build
public T build()
Build a configured instance- Specified by:
buildin interfaceLayoutAlgorithm.Builder<V,E,T extends MultiRowEdgeAwareTreeLayoutAlgorithm<V,E>>- Overrides:
buildin classMultiRowTreeLayoutAlgorithm.Builder<V,T extends MultiRowEdgeAwareTreeLayoutAlgorithm<V,E>,B extends MultiRowEdgeAwareTreeLayoutAlgorithm.Builder<V,E,T,B>>- Returns:
- a configured instance
-
-