01: // THIS SOFTWARE IS PROVIDED BY SOFTARIS PTY.LTD. AND OTHER METABOSS
02: // CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING,
03: // BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
04: // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SOFTARIS PTY.LTD.
05: // OR OTHER METABOSS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
06: // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
07: // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
08: // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
09: // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
10: // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
11: // EVEN IF SOFTARIS PTY.LTD. OR OTHER METABOSS CONTRIBUTORS ARE ADVISED OF THE
12: // POSSIBILITY OF SUCH DAMAGE.
13: //
14: // Copyright 2000-2005 © Softaris Pty.Ltd. All Rights Reserved.
15: package com.metaboss.applications.designstudio.tagstable;
16:
17: import com.metaboss.applications.designstudio.propertiesview.PropertiesTableModel;
18: import com.metaboss.sdlctools.models.metabossmodel.ModelElementTag;
19:
20: /* Model Element tags table model */
21:
22: public class TagsModel extends PropertiesTableModel {
23: public void loadTags(Object[] pTags) {
24: clear();
25: if (pTags != null) {
26: for (int i = 0; i < pTags.length; i++) {
27: ModelElementTag lTag = (ModelElementTag) pTags[i];
28: AddProperty(lTag.getName(), lTag);
29: }
30: }
31: fireTableDataChanged();
32: }
33:
34: public void addTag(ModelElementTag pTag) {
35: if (pTag != null) {
36: AddProperty(pTag.getName(), pTag);
37: fireTableDataChanged();
38: }
39: }
40:
41: public Object getValueAt(int r, int c) {
42: ModelElementTag lTag = (ModelElementTag) ((PropertyItem) mList
43: .get(r)).mValue;
44: if (lTag != null) {
45: switch (c) {
46: case 0:
47: return lTag.getName();
48: case 1:
49: return lTag.getValue();
50: }
51: }
52: return super .getValueAt(r, c);
53: }
54:
55: public ModelElementTag getTag(int pIndex) {
56: return (ModelElementTag) ((PropertyItem) mList.get(pIndex)).mValue;
57: }
58:
59: // get object ID index
60: public int getIDIndex(String pID) {
61: for (int i = 0; i < getRowCount(); i++) {
62: ModelElementTag lTag = getTag(i);
63: if (lTag != null && lTag.refMofId().equals(pID))
64: return i;
65: }
66: return -1;
67: }
68: }
|