diff --git a/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupElementCollection.java b/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupElementCollection.java deleted file mode 100644 index 4476b5d6..00000000 --- a/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupElementCollection.java +++ /dev/null @@ -1,8 +0,0 @@ -package net.alcetech.UniversalEditor.ObjectModels.Markup; - -import net.alcetech.Core.Collections.ObjectModel.Collection; - -public class MarkupElementCollection extends Collection -{ - -} diff --git a/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupObjectModel.java b/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupObjectModel.java index b784c580..48c80bb5 100644 --- a/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupObjectModel.java +++ b/Java/net.alcetech.UniversalEditor.Plugins.Core/src/net/alcetech/UniversalEditor/ObjectModels/Markup/MarkupObjectModel.java @@ -1,6 +1,6 @@ package net.alcetech.UniversalEditor.ObjectModels.Markup; -import net.alcetech.Core.Collections.ObjectModel.*; +import java.util.ArrayList; import net.alcetech.UniversalEditor.Core.*; import net.alcetech.UniversalEditor.ObjectModels.Markup.Elements.*; @@ -17,32 +17,33 @@ public class MarkupObjectModel extends ObjectModel return _omr; } - private MarkupElementCollection mvarElementCollection = new MarkupElementCollection(); - public MarkupElementCollection getElementCollection() + private ArrayList _elements = new ArrayList(); + + public void addElement(MarkupElement element) { - return mvarElementCollection; + _elements.add(element); } - public ReadOnlyCollection getElements() + public MarkupElement[] getElements() { - Collection list = new Collection(); - int count = mvarElementCollection.count(); - for (int i = 0; i < count; i++) - { - MarkupElement el = mvarElementCollection.getByIndex(i); - if (MarkupTagElement.class.isInstance(el)) list.add((MarkupTagElement)el); - } - return list.toReadOnlyCollection(); + MarkupElement[] elements = new MarkupElement[_elements.size()]; + _elements.toArray(elements); + return elements; } - - public ReadOnlyCollection getElementsByTagName(String tagName) + + public MarkupTagElement[] getTagsByTagName(String tagName) { - Collection list = new Collection(); - ReadOnlyCollection elems = getElements(); - for (int i = 0; i < elems.count(); i++) + ArrayList list = new ArrayList(); + for (int i = 0; i < _elements.size(); i++) { - if (elems.getByIndex(i).getFullName().equals(tagName)) list.add(elems.getByIndex(i)); + MarkupTagElement tag = ((MarkupTagElement)_elements.get(i)); + if (tag == null) continue; + + if (tag.getFullName().equals(tagName)) list.add(tag); } - return list.toReadOnlyCollection(); + + MarkupTagElement[] array = new MarkupTagElement[list.size()]; + list.toArray(array); + return array; } }