From 986c4d0c260012170ae425fd83b74b23451efac4 Mon Sep 17 00:00:00 2001
From: erik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Date: Thu, 5 Jun 2008 21:01:56 +0000
Subject: [PATCH]

---
 .../system/core/ReadWriteNamedInterfaces.java | 31 +++----------------
 .../core/ReadWriteProvidedInterfaces.java     |  2 +-
 .../core/ReadWriteRequiredInterfaces.java     |  2 +-
 3 files changed, 7 insertions(+), 28 deletions(-)

diff --git a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java b/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java
index 0dcd4187..ea7d4903 100644
--- a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteNamedInterfaces.java
+++ b/trunk/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<T extends NamedInterface> implements Iterable<T> {
-    
-    protected List<T> _interfaces; 
+public class ReadWriteNamedInterfaces<T extends NamedInterface> extends ArrayList<T> {
 
     public ReadWriteNamedInterfaces() {
-        _interfaces = new ArrayList<T>(); 
+        // Empty.
     }
     
     public ReadWriteNamedInterfaces(T[] aInterfaces) { 
-        _interfaces = new ArrayList<T>();
-        _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<T> iterator() {
-        return _interfaces.iterator();
-    }
-
 }
diff --git a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteProvidedInterfaces.java b/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteProvidedInterfaces.java
index 8581c939..3c5c1590 100644
--- a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteProvidedInterfaces.java
+++ b/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteProvidedInterfaces.java
@@ -26,6 +26,6 @@ public class ReadWriteProvidedInterfaces extends ReadWriteNamedInterfaces<Provid
     }
 
     public ProvidedInterfaces readOnlyView() { 
-        return new ProvidedInterfaces(_interfaces);
+        return new ProvidedInterfaces(this);
     }
 }
diff --git a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteRequiredInterfaces.java b/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteRequiredInterfaces.java
index 3cdccebb..033afa86 100644
--- a/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteRequiredInterfaces.java
+++ b/trunk/system/general/src/main/java/org/wamblee/system/core/ReadWriteRequiredInterfaces.java
@@ -26,6 +26,6 @@ public class ReadWriteRequiredInterfaces extends ReadWriteNamedInterfaces<Requir
     }
     
     public RequiredInterfaces readOnlyView() {
-        return new RequiredInterfaces(_interfaces);
+        return new RequiredInterfaces(this);
     }
 }
-- 
2.31.1