public static final class ImmutableVerticesAndEdges.Builder<V,E> extends Object
ImmutableVerticesAndEdges.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
public final ImmutableVerticesAndEdges.Builder<V,E> from(VerticesAndEdges<V,E> instance)
VerticesAndEdges instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addVertices(V element)
vertices set.element - A vertices elementthis builder for use in a chained invocation@SafeVarargs public final ImmutableVerticesAndEdges.Builder<V,E> addVertices(V... elements)
vertices set.elements - An array of vertices elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> vertices(Iterable<? extends V> elements)
vertices set.elements - An iterable of vertices elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addAllVertices(Iterable<? extends V> elements)
vertices set.elements - An iterable of vertices elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addEdges(Edge<V,E> element)
edges set.element - A edges elementthis builder for use in a chained invocation@SafeVarargs public final ImmutableVerticesAndEdges.Builder<V,E> addEdges(Edge<V,E>... elements)
edges set.elements - An array of edges elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> edges(Iterable<? extends Edge<V,E>> elements)
edges set.elements - An iterable of edges elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addAllEdges(Iterable<? extends Edge<V,E>> elements)
edges set.elements - An iterable of edges elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addLoops(Loop<V,E> element)
loops set.element - A loops elementthis builder for use in a chained invocation@SafeVarargs public final ImmutableVerticesAndEdges.Builder<V,E> addLoops(Loop<V,E>... elements)
loops set.elements - An array of loops elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> loops(Iterable<? extends Loop<V,E>> elements)
loops set.elements - An iterable of loops elementsthis builder for use in a chained invocationpublic final ImmutableVerticesAndEdges.Builder<V,E> addAllLoops(Iterable<? extends Loop<V,E>> elements)
loops set.elements - An iterable of loops elementsthis builder for use in a chained invocationpublic ImmutableVerticesAndEdges<V,E> build()
ImmutableVerticesAndEdges.IllegalStateException - if any required attributes are missingCopyright © 2022. All rights reserved.