]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/util/DictionaryKeys.java
1 package org
.argeo
.cms
.util
;
3 import java
.util
.Dictionary
;
4 import java
.util
.Enumeration
;
5 import java
.util
.Iterator
;
8 * Access the keys of a {@link String}-keyed {@link Dictionary} (common throughout
9 * the OSGi APIs) as an {@link Iterable} so that they are easily usable in
12 class DictionaryKeys
implements Iterable
<String
> {
13 private final Dictionary
<String
, ?
> dictionary
;
15 public DictionaryKeys(Dictionary
<String
, ?
> dictionary
) {
16 this.dictionary
= dictionary
;
20 public Iterator
<String
> iterator() {
21 return new KeyIterator(dictionary
.keys());
24 private static class KeyIterator
implements Iterator
<String
> {
25 private final Enumeration
<String
> keys
;
27 KeyIterator(Enumeration
<String
> keys
) {
32 public boolean hasNext() {
33 return keys
.hasMoreElements();
37 public String
next() {
38 return keys
.nextElement();