X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FReadWriteNamedInterfaces.java;h=ea7d4903e66e24797e86bb5a89d5e4cafa9f07fb;hb=8b32e0ba280eeda4a35aaefcde6467dd6bce2f79;hp=0dcd4187db15443915720e2d12538c7b327d90c7;hpb=2f328c5252837036ec738bfa15e621fd028c67d2;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java b/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java index 0dcd4187..ea7d4903 100644 --- a/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java +++ b/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java @@ -20,43 +20,22 @@ import java.util.Arrays; import java.util.Iterator; import java.util.List; -public class ReadWriteNamedInterfaces implements Iterable { - - protected List _interfaces; +public class ReadWriteNamedInterfaces extends ArrayList { public ReadWriteNamedInterfaces() { - _interfaces = new ArrayList(); + // Empty. } public ReadWriteNamedInterfaces(T[] aInterfaces) { - _interfaces = new ArrayList(); - _interfaces.addAll(Arrays.asList(aInterfaces)); - } - - public int size() { - return _interfaces.size(); + addAll(Arrays.asList(aInterfaces)); } - - public T get(int aIndex) { - return _interfaces.get(aIndex); - } - + public T get(String aName) { - for (T intf: _interfaces) { + for (T intf: this) { if ( intf.getName().equals(aName)) { return intf; } } return null; } - - public void add(T aInterface) { - _interfaces.add(aInterface); - } - - @Override - public Iterator iterator() { - return _interfaces.iterator(); - } - }