diff options
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java')
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java index 1678ecd66d5..59358c67488 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ManagedConfigStorageElement.java @@ -33,37 +33,43 @@ public class ManagedConfigStorageElement implements ICStorageElement { fParent = parent; } + @Override public void clear() { throw new WriteAccessException(); } + @Override public ICStorageElement createChild(String name) { throw new WriteAccessException(); } + @Override public String getAttribute(String name) { return fElement.getAttribute(name); } - + + @Override public boolean hasAttribute(String name) { return fElement.getAttribute(name) != null; } + @Override public ICStorageElement[] getChildren() { List<IManagedConfigElement> list = getChildList(true); return list.toArray(new ManagedConfigStorageElement[list.size()]); } - + private List<IManagedConfigElement> getChildList(boolean create){ if(fChildList == null && create){ IManagedConfigElement children[] = fElement.getChildren(); - + fChildList = new ArrayList<IManagedConfigElement>(children.length); fChildList.addAll(Arrays.asList(children)); } return fChildList; } - + + @Override public ICStorageElement[] getChildrenByName(String name) { List<ICStorageElement> children = new ArrayList<ICStorageElement>(); for (ICStorageElement child : getChildren()) @@ -71,52 +77,64 @@ public class ManagedConfigStorageElement implements ICStorageElement { children.add(child); return children.toArray(new ICStorageElement[children.size()]); } - + + @Override public boolean hasChildren() { return getChildList(true).isEmpty(); } + @Override public String getName() { return fElement.getName(); } + @Override public ICStorageElement getParent() { return fParent; } + @Override public String getValue() { return null; } + @Override public ICStorageElement importChild(ICStorageElement el) throws UnsupportedOperationException { throw new WriteAccessException(); } + @Override public void removeAttribute(String name) { throw new WriteAccessException(); } + @Override public void removeChild(ICStorageElement el) { throw new WriteAccessException(); } + @Override public void setAttribute(String name, String value) { throw new WriteAccessException(); } + @Override public void setValue(String value) { throw new WriteAccessException(); } + @Override public String[] getAttributeNames() { throw new UnsupportedOperationException(); } - + + @Override public ICStorageElement createCopy() throws UnsupportedOperationException, CoreException { throw new UnsupportedOperationException(); } + @Override public boolean equals(ICStorageElement other) { throw new UnsupportedOperationException(); } |