Coverage Summary for Class: AbstractGraphBuilder (com.google.common.graph)

Class Class, % Method, % Line, %
AbstractGraphBuilder 0% (0/1) 0% (0/1) 0% (0/6)


1 /* 2  * Copyright (C) 2016 The Guava Authors 3  * 4  * Licensed under the Apache License, Version 2.0 (the "License"); 5  * you may not use this file except in compliance with the License. 6  * You may obtain a copy of the License at 7  * 8  * http://www.apache.org/licenses/LICENSE-2.0 9  * 10  * Unless required by applicable law or agreed to in writing, software 11  * distributed under the License is distributed on an "AS IS" BASIS, 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13  * See the License for the specific language governing permissions and 14  * limitations under the License. 15  */ 16  17 package com.google.common.graph; 18  19 import com.google.common.base.Optional; 20  21 /** 22  * A base class for builders that construct graphs with user-defined properties. 23  * 24  * @author James Sexton 25  */ 26 @ElementTypesAreNonnullByDefault 27 abstract class AbstractGraphBuilder<N> { 28  final boolean directed; 29  boolean allowsSelfLoops = false; 30  ElementOrder<N> nodeOrder = ElementOrder.insertion(); 31  ElementOrder<N> incidentEdgeOrder = ElementOrder.unordered(); 32  33  Optional<Integer> expectedNodeCount = Optional.absent(); 34  35  /** 36  * Creates a new instance with the specified edge directionality. 37  * 38  * @param directed if true, creates an instance for graphs whose edges are each directed; if 39  * false, creates an instance for graphs whose edges are each undirected. 40  */ 41  AbstractGraphBuilder(boolean directed) { 42  this.directed = directed; 43  } 44 }