Class DefaultGraphType.Builder

    • Constructor Detail

      • Builder

        public Builder()
        Construct a new Builder.
      • Builder

        public Builder​(GraphType type)
        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 edges
        undirected - whether the graph contains undirected edges
    • Method Detail

      • allowSelfLoops

        public DefaultGraphType.Builder allowSelfLoops​(boolean value)
        Set whether to allow self-loops.
        Parameters:
        value - if true self-values are allowed, otherwise not
        Returns:
        the builder
      • allowMultipleEdges

        public DefaultGraphType.Builder allowMultipleEdges​(boolean value)
        Set whether to allow multiple edges.
        Parameters:
        value - if true multiple edges are allowed, otherwise not
        Returns:
        the builder
      • weighted

        public DefaultGraphType.Builder weighted​(boolean value)
        Set whether the graph will be weighted.
        Parameters:
        value - if true the graph will be weighted, otherwise unweighted
        Returns:
        the builder
      • allowCycles

        public DefaultGraphType.Builder allowCycles​(boolean value)
        Set whether the graph will allow cycles.
        Parameters:
        value - if true the graph will allow cycles, otherwise not
        Returns:
        the builder
      • modifiable

        public DefaultGraphType.Builder modifiable​(boolean value)
        Set whether the graph is modifiable.
        Parameters:
        value - if true the graph will be modifiable, otherwise not
        Returns:
        the builder