001: /*
002: * Created on Jul 19, 2005
003: */
004: package org.enhydra.jawe.base.panel.panels;
005:
006: import org.enhydra.jawe.JaWEManager;
007: import org.enhydra.jawe.ResourceManager;
008: import org.enhydra.jawe.base.panel.PanelContainer;
009: import org.enhydra.shark.xpdl.XMLElement;
010:
011: /**
012: * @author Zoran Milakovic
013: */
014: public class XMLElementView {
015:
016: public final static int TONAME = 1;
017:
018: public final static int TOVALUE = 2;
019:
020: protected XMLElement element;
021:
022: protected String elementString = "";
023:
024: protected int type = 1;
025: protected boolean lDepStr = true;
026:
027: protected PanelContainer pc;
028:
029: public XMLElementView(PanelContainer pc, XMLElement el, int type) {
030: this .pc = pc;
031: //System.err.println("creating new XMLElementView, el = "+el+", el.toName = "+el.toName()+",
032: // el.toValue = "+el.toValue());
033: this .element = el;
034: this .type = type;
035: }
036:
037: public XMLElementView(PanelContainer pc, String el, boolean lds) {
038: this .pc = pc;
039: this .elementString = el;
040: this .lDepStr = lds;
041: }
042:
043: public XMLElement getElement() {
044: return element;
045: }
046:
047: public void setElement(XMLElement el) {
048: this .element = el;
049: }
050:
051: public String getElementString() {
052: return elementString;
053: }
054:
055: public boolean equals(Object obj) {
056: if (!(obj instanceof XMLElementView))
057: return false;
058: if (getElement() != null) {
059: return getElement() == (((XMLElementView) obj).getElement());
060: } else if (elementString != null) {
061: return this .elementString
062: .equals(((XMLElementView) obj).elementString);
063: }
064: return false;
065: }
066:
067: public String toString() {
068: if (this .element != null) {
069: // if(type == TONAME) {
070: return JaWEManager.getInstance().getDisplayNameGenerator()
071: .getDisplayName(this .element);
072: // if (pc!=null) {
073: //
074: // return pc.getDisplayNameGenerator().getDisplayName(this.element);
075: // } else {
076: // return ResourceManager.getLanguageDependentString(this.element.toName()+"Key");
077: // }
078: // }
079: // if(type == TOVALUE) {
080: // if (element instanceof XMLBaseForCollectionAndComplex || element instanceof
081: // XMLComplexChoice) {
082: // return JaWEManager.getInstance().getDisplayNameGenerator().getDisplayName(this.element);
083: // } else {
084: // return this.element.toValue();
085: // }
086: // }
087: // return "";
088: }
089: String toRet;
090: if (lDepStr) {
091: if (pc != null) {
092: toRet = pc.getSettings().getLanguageDependentString(
093: elementString + "Key");
094: } else {
095: toRet = ResourceManager
096: .getLanguageDependentString(elementString
097: + "Key");
098: }
099: if (toRet == null) {
100: toRet = elementString;
101: }
102: } else {
103: toRet = elementString;
104: }
105: return toRet;
106:
107: }
108: }
|