@@ -1561,7 +1561,7 @@ public E getEdge(V source, V target) {
1561
1561
public EdgeSet <V , E > getEdges (V source , V target ) {
1562
1562
if (source .equals (target ))
1563
1563
return graph ().getEdges (source , target );
1564
- return new EdgeSetSourceTarget ( source , target );
1564
+ return new EdgeSetSourceTarget <>( graph (), source , target );
1565
1565
}
1566
1566
1567
1567
@ Override
@@ -1593,7 +1593,7 @@ public boolean isAllowParallelEdges() {
1593
1593
return true ;
1594
1594
}
1595
1595
1596
- private abstract class EdgeSetBase extends AbstractSet <E > implements EdgeSet <V , E > {
1596
+ private abstract static class EdgeSetBase < V , E > extends AbstractSet <E > implements EdgeSet <V , E > {
1597
1597
1598
1598
final EdgeSet <V , E > out ;
1599
1599
final EdgeSet <V , E > in ;
@@ -1638,12 +1638,12 @@ public boolean isEmpty() {
1638
1638
}
1639
1639
}
1640
1640
1641
- private abstract class EdgeSetOutOrInBase extends EdgeSetBase {
1641
+ private abstract static class EdgeSetOutOrInBase < V , E > extends EdgeSetBase < V , E > {
1642
1642
1643
1643
final V vertex ;
1644
1644
1645
- EdgeSetOutOrInBase (V vertex ) {
1646
- super (graph () .outEdges (vertex ), graph () .inEdges (vertex ));
1645
+ EdgeSetOutOrInBase (Graph < V , E > g , V vertex ) {
1646
+ super (g .outEdges (vertex ), g .inEdges (vertex ));
1647
1647
this .vertex = vertex ;
1648
1648
}
1649
1649
}
@@ -1716,9 +1716,9 @@ public int skip(int n) {
1716
1716
}
1717
1717
}
1718
1718
1719
- private class EdgeSetOut extends EdgeSetOutOrInBase {
1719
+ private class EdgeSetOut extends EdgeSetOutOrInBase < V , E > {
1720
1720
EdgeSetOut (V source ) {
1721
- super (source );
1721
+ super (graph (), source );
1722
1722
}
1723
1723
1724
1724
@ Override
@@ -1743,9 +1743,9 @@ public V target() {
1743
1743
}
1744
1744
}
1745
1745
1746
- private class EdgeSetIn extends EdgeSetOutOrInBase {
1746
+ private class EdgeSetIn extends EdgeSetOutOrInBase < V , E > {
1747
1747
EdgeSetIn (V target ) {
1748
- super (target );
1748
+ super (graph (), target );
1749
1749
}
1750
1750
1751
1751
@ Override
@@ -1770,12 +1770,12 @@ public V target() {
1770
1770
}
1771
1771
}
1772
1772
1773
- private class EdgeSetSourceTarget extends EdgeSetBase {
1773
+ private static class EdgeSetSourceTarget < V , E > extends EdgeSetBase < V , E > {
1774
1774
1775
1775
private final V source , target ;
1776
1776
1777
- EdgeSetSourceTarget (V source , V target ) {
1778
- super (graph () .getEdges (source , target ), graph () .getEdges (target , source ));
1777
+ EdgeSetSourceTarget (Graph < V , E > g , V source , V target ) {
1778
+ super (g .getEdges (source , target ), g .getEdges (target , source ));
1779
1779
this .source = source ;
1780
1780
this .target = target ;
1781
1781
}
@@ -1787,11 +1787,11 @@ public int size() {
1787
1787
1788
1788
@ Override
1789
1789
public EdgeIter <V , E > iterator () {
1790
- return new EdgeIterSourceTarget (source , target , out , in );
1790
+ return new EdgeIterSourceTarget <> (source , target , out , in );
1791
1791
}
1792
1792
}
1793
1793
1794
- private class EdgeIterSourceTarget implements EdgeIter <V , E >, ObjectIterator <E > {
1794
+ private static class EdgeIterSourceTarget < V , E > implements EdgeIter <V , E >, ObjectIterator <E > {
1795
1795
1796
1796
private final V source , target ;
1797
1797
private final EdgeIter <V , E > stIt ;
@@ -1893,7 +1893,7 @@ public int getEdge(int source, int target) {
1893
1893
public IEdgeSet getEdges (int source , int target ) {
1894
1894
if (source == target )
1895
1895
return graph ().getEdges (source , target );
1896
- return new EdgeSetSourceTarget (source , target );
1896
+ return new EdgeSetSourceTarget (graph (), source , target );
1897
1897
}
1898
1898
1899
1899
@ Override
@@ -1920,7 +1920,7 @@ public boolean isAllowParallelEdges() {
1920
1920
return true ;
1921
1921
}
1922
1922
1923
- private abstract class EdgeSetBase extends AbstractIntSet implements IEdgeSet {
1923
+ private abstract static class EdgeSetBase extends AbstractIntSet implements IEdgeSet {
1924
1924
1925
1925
final IEdgeSet out ;
1926
1926
final IEdgeSet in ;
@@ -1955,12 +1955,12 @@ public void clear() {
1955
1955
}
1956
1956
}
1957
1957
1958
- private abstract class EdgeSetOutOrInBase extends EdgeSetBase {
1958
+ private abstract static class EdgeSetOutOrInBase extends EdgeSetBase {
1959
1959
1960
1960
final int vertex ;
1961
1961
1962
- EdgeSetOutOrInBase (int vertex ) {
1963
- super (graph () .outEdges (vertex ), graph () .inEdges (vertex ));
1962
+ EdgeSetOutOrInBase (IntGraph g , int vertex ) {
1963
+ super (g .outEdges (vertex ), g .inEdges (vertex ));
1964
1964
this .vertex = vertex ;
1965
1965
}
1966
1966
@@ -2041,7 +2041,7 @@ public int skip(int n) {
2041
2041
2042
2042
private class EdgeSetOut extends EdgeSetOutOrInBase {
2043
2043
EdgeSetOut (int source ) {
2044
- super (source );
2044
+ super (graph (), source );
2045
2045
}
2046
2046
2047
2047
@ Override
@@ -2068,7 +2068,7 @@ public int targetInt() {
2068
2068
2069
2069
private class EdgeSetIn extends EdgeSetOutOrInBase {
2070
2070
EdgeSetIn (int target ) {
2071
- super (target );
2071
+ super (graph (), target );
2072
2072
}
2073
2073
2074
2074
@ Override
@@ -2093,12 +2093,12 @@ public int targetInt() {
2093
2093
}
2094
2094
}
2095
2095
2096
- private class EdgeSetSourceTarget extends EdgeSetBase {
2096
+ private static class EdgeSetSourceTarget extends EdgeSetBase {
2097
2097
2098
2098
private final int source , target ;
2099
2099
2100
- EdgeSetSourceTarget (int source , int target ) {
2101
- super (graph () .getEdges (source , target ), graph () .getEdges (target , source ));
2100
+ EdgeSetSourceTarget (IntGraph g , int source , int target ) {
2101
+ super (g .getEdges (source , target ), g .getEdges (target , source ));
2102
2102
this .source = source ;
2103
2103
this .target = target ;
2104
2104
}
@@ -2114,7 +2114,7 @@ public IEdgeIter iterator() {
2114
2114
}
2115
2115
}
2116
2116
2117
- private class EdgeIterSourceTarget implements IEdgeIter {
2117
+ private static class EdgeIterSourceTarget implements IEdgeIter {
2118
2118
2119
2119
private final int source , target ;
2120
2120
private final IEdgeIter stIt ;
0 commit comments