1 31 32 package org.opencms.workplace.editors; 33 34 import org.opencms.util.CmsStringUtil; 35 36 45 public class CmsDialogElement implements Comparable { 46 47 48 private boolean m_existing; 49 50 51 private boolean m_mandantory; 52 53 54 private String m_name; 55 56 57 private String m_niceName; 58 59 60 private boolean m_templateElement; 61 62 71 public CmsDialogElement(String name, String niceName, boolean mandantory, boolean templateElement, boolean existing) { 72 73 m_name = name; 74 m_niceName = niceName; 75 m_mandantory = mandantory; 76 m_templateElement = templateElement; 77 m_existing = existing; 78 } 79 80 83 public int compareTo(Object obj) { 84 85 if (obj == this) { 86 return 0; 87 } 88 if (obj instanceof CmsDialogElement) { 89 CmsDialogElement element = (CmsDialogElement)obj; 90 if (m_name == null) { 91 return (element.m_name == null) ? 0 : -1; 92 } else { 93 return m_name.compareToIgnoreCase(element.m_name); 94 } 95 } 96 return 0; 97 } 98 99 102 public boolean equals(Object obj) { 103 104 if (obj == this) { 105 return true; 106 } 107 if (!(obj instanceof CmsDialogElement)) { 108 return false; 109 } 110 CmsDialogElement other = (CmsDialogElement)obj; 111 if (m_name == null) { 112 return other.m_name == null; 113 } else { 114 if (other.m_name == null) { 115 return false; 116 } 117 String name1 = m_name; 118 String name2 = other.m_name; 119 if (name1.endsWith("[0]")) { 120 name1 = name1.substring(0, name1.length() - 3); 121 } 122 if (name2.endsWith("[0]")) { 123 name2 = name2.substring(0, name2.length() - 3); 124 } 125 return name1.equals(name2); 126 } 127 } 128 129 134 public String getName() { 135 136 return m_name; 137 } 138 139 144 public String getNiceName() { 145 146 if (CmsStringUtil.isEmpty(m_niceName)) { 147 149 if (isExisting() && !isTemplateElement()) { 150 return "* " + getName(); 152 } else { 153 return getName(); 154 } 155 } 156 157 return m_niceName; 158 } 159 160 163 public int hashCode() { 164 165 if (m_name == null) { 166 return 0; 167 } else { 168 return m_name.hashCode(); 169 } 170 } 171 172 177 public boolean isExisting() { 178 179 return m_existing; 180 } 181 182 187 public boolean isMandantory() { 188 189 return m_mandantory; 190 } 191 192 198 public boolean isTemplateElement() { 199 200 return m_templateElement; 201 } 202 203 208 public void setExisting(boolean existing) { 209 210 m_existing = existing; 211 } 212 } | Popular Tags |