X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Futils%2FIterableIterator.java;fp=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Futils%2FIterableIterator.java;h=0000000000000000000000000000000000000000;hp=6d68f42c1bebc8ce9b7d6bf510e8e70214d92122;hb=42c32160bfd41de57189bb246fec5ffb48ed8e9e;hpb=edf5bfcee83c750853253ccfd991ba7000f5f65b diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/IterableIterator.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/IterableIterator.java deleted file mode 100644 index 6d68f42c1b..0000000000 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/utils/IterableIterator.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2012 Big Switch Networks, Inc. - * - * Licensed under the Eclipse Public License, Version 1.0 (the - * "License"); you may not use this file except in compliance with the - * License. You may obtain a copy of the License at - * - * http://www.eclipse.org/legal/epl-v10.html - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied. See the License for the specific language governing - * permissions and limitations under the License. - * - * This file incorporates work covered by the following copyright and - * permission notice: - * - * Originally created by David Erickson, Stanford University - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the - * License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an "AS - * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language - * governing permissions and limitations under the License. - */ - -package org.opendaylight.controller.sal.utils; - -import java.util.Iterator; -import java.util.NoSuchElementException; - -/** - * Iterator over all values in an iterator of iterators - * - * @param - * the type of elements returned by this iterator - */ -public class IterableIterator implements Iterator { - Iterator> subIterator; - Iterator current = null; - - public IterableIterator(Iterator> subIterator) { - super(); - this.subIterator = subIterator; - } - - @Override - public boolean hasNext() { - if (current == null) { - if (subIterator.hasNext()) { - current = subIterator.next().iterator(); - } else { - return false; - } - } - while (!current.hasNext() && subIterator.hasNext()) { - current = subIterator.next().iterator(); - } - - return current.hasNext(); - } - - @Override - public T next() { - if (hasNext()) - return current.next(); - throw new NoSuchElementException(); - } - - @Override - public void remove() { - if (hasNext()) - current.remove(); - throw new NoSuchElementException(); - } -}