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

Class Class, % Method, % Line, %
ForwardingNetwork 0% (0/1) 0% (0/27) 0% (0/27)


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 java.util.Optional; 20 import java.util.Set; 21 import javax.annotation.CheckForNull; 22  23 /** 24  * A class to allow {@link Network} implementations to be backed by a provided delegate. This is not 25  * currently planned to be released as a general-purpose forwarding class. 26  * 27  * @author James Sexton 28  * @author Joshua O'Madadhain 29  */ 30 @ElementTypesAreNonnullByDefault 31 abstract class ForwardingNetwork<N, E> extends AbstractNetwork<N, E> { 32  33  abstract Network<N, E> delegate(); 34  35  @Override 36  public Set<N> nodes() { 37  return delegate().nodes(); 38  } 39  40  @Override 41  public Set<E> edges() { 42  return delegate().edges(); 43  } 44  45  @Override 46  public boolean isDirected() { 47  return delegate().isDirected(); 48  } 49  50  @Override 51  public boolean allowsParallelEdges() { 52  return delegate().allowsParallelEdges(); 53  } 54  55  @Override 56  public boolean allowsSelfLoops() { 57  return delegate().allowsSelfLoops(); 58  } 59  60  @Override 61  public ElementOrder<N> nodeOrder() { 62  return delegate().nodeOrder(); 63  } 64  65  @Override 66  public ElementOrder<E> edgeOrder() { 67  return delegate().edgeOrder(); 68  } 69  70  @Override 71  public Set<N> adjacentNodes(N node) { 72  return delegate().adjacentNodes(node); 73  } 74  75  @Override 76  public Set<N> predecessors(N node) { 77  return delegate().predecessors(node); 78  } 79  80  @Override 81  public Set<N> successors(N node) { 82  return delegate().successors(node); 83  } 84  85  @Override 86  public Set<E> incidentEdges(N node) { 87  return delegate().incidentEdges(node); 88  } 89  90  @Override 91  public Set<E> inEdges(N node) { 92  return delegate().inEdges(node); 93  } 94  95  @Override 96  public Set<E> outEdges(N node) { 97  return delegate().outEdges(node); 98  } 99  100  @Override 101  public EndpointPair<N> incidentNodes(E edge) { 102  return delegate().incidentNodes(edge); 103  } 104  105  @Override 106  public Set<E> adjacentEdges(E edge) { 107  return delegate().adjacentEdges(edge); 108  } 109  110  @Override 111  public int degree(N node) { 112  return delegate().degree(node); 113  } 114  115  @Override 116  public int inDegree(N node) { 117  return delegate().inDegree(node); 118  } 119  120  @Override 121  public int outDegree(N node) { 122  return delegate().outDegree(node); 123  } 124  125  @Override 126  public Set<E> edgesConnecting(N nodeU, N nodeV) { 127  return delegate().edgesConnecting(nodeU, nodeV); 128  } 129  130  @Override 131  public Set<E> edgesConnecting(EndpointPair<N> endpoints) { 132  return delegate().edgesConnecting(endpoints); 133  } 134  135  @Override 136  public Optional<E> edgeConnecting(N nodeU, N nodeV) { 137  return delegate().edgeConnecting(nodeU, nodeV); 138  } 139  140  @Override 141  public Optional<E> edgeConnecting(EndpointPair<N> endpoints) { 142  return delegate().edgeConnecting(endpoints); 143  } 144  145  @Override 146  @CheckForNull 147  public E edgeConnectingOrNull(N nodeU, N nodeV) { 148  return delegate().edgeConnectingOrNull(nodeU, nodeV); 149  } 150  151  @Override 152  @CheckForNull 153  public E edgeConnectingOrNull(EndpointPair<N> endpoints) { 154  return delegate().edgeConnectingOrNull(endpoints); 155  } 156  157  @Override 158  public boolean hasEdgeConnecting(N nodeU, N nodeV) { 159  return delegate().hasEdgeConnecting(nodeU, nodeV); 160  } 161  162  @Override 163  public boolean hasEdgeConnecting(EndpointPair<N> endpoints) { 164  return delegate().hasEdgeConnecting(endpoints); 165  } 166 }