Package org.eclipse.gef.graph
Class Node.Builder
java.lang.Object
org.eclipse.gef.graph.Node.Builder
- Enclosing class:
- Node
The
Node.Builder can be used to construct a Node little by
little.-
Constructor Summary
ConstructorsConstructorDescriptionBuilder()Constructs a new (anonymous) context-freeNode.Builder, which can only be used to construct a single node viabuildNode(), i.e. which cannot be chained.Builder(Graph.Builder.Context context) Constructs a new (anonymous)Node.Builderfor the givenGraph.Builder.Context.Builder(Graph.Builder.Context context, Object key) Constructs a new identifiableNode.Builderfor the givenGraph.Builder.Context. -
Method Summary
Modifier and TypeMethodDescriptionPuts the given key-value-pair into theattributesProperty mapof theNodewhich is constructed by thisNode.Builder.<T> Node.Builderattr(BiConsumer<Node, T> setter, T value) Uses the given setter to set the attribute value.build()Constructs a newGraphfrom the values which have been supplied to the builder chain.Creates a newNode, setting the values specified via thisNode.Builder.Constructs a newEdge.Builder.protected ObjectgetKey()Returns the key that can be used to identify thisNode.Buildernode()Constructs a new (anonymous)Node.Builder.Constructs a new (identifiable)Node.Builder.
-
Constructor Details
-
Builder
public Builder()Constructs a new (anonymous) context-freeNode.Builder, which can only be used to construct a single node viabuildNode(), i.e. which cannot be chained. -
Builder
Constructs a new (anonymous)Node.Builderfor the givenGraph.Builder.Context.- Parameters:
context- The context in which theNode.Builderis used.
-
Builder
Constructs a new identifiableNode.Builderfor the givenGraph.Builder.Context.- Parameters:
context- The context in which theNode.Builderis used.key- The key to identify the builder.
-
-
Method Details
-
attr
Uses the given setter to set the attribute value.- Type Parameters:
T- The type of the attribute.- Parameters:
setter- The setter to apply.value- The value to apply.- Returns:
thisfor convenience.
-
attr
Puts the given key-value-pair into theattributesProperty mapof theNodewhich is constructed by thisNode.Builder.- Parameters:
key- The attribute name which is inserted.value- The attribute value which is inserted.- Returns:
thisfor convenience.
-
build
Constructs a newGraphfrom the values which have been supplied to the builder chain.- Returns:
- A new
Graph.
-
buildNode
Creates a newNode, setting the values specified via thisNode.Builder.- Returns:
- A newly created
Node.
-
edge
Constructs a newEdge.Builder.- Parameters:
sourceNodeOrKey- The sourceNodeor a key to identify the sourceNode(or itsNode.Builder).targetNodeOrKey- The targetNodeor a key to identify the targetNode(or itsNode.Builder).- Returns:
- A new
Edge.Builder.
-
getKey
Returns the key that can be used to identify thisNode.Builder- Returns:
- The key that can be used for identification.
-
node
Constructs a new (anonymous)Node.Builder.- Returns:
- A new
Node.Builder.
-
node
Constructs a new (identifiable)Node.Builder.- Parameters:
key- The key that can be used to identify theNode.Builder- Returns:
- A new
Node.Builder.
-