/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.ufcspa.simdecs.diagram.elements; import java.io.Serializable; import java.util.Date; import java.util.Locale; import org.ufcspa.simdecs.diagram.util.MessageResourceUtils; /** * * @author Maroni */ public abstract class Element implements Serializable { protected String id; protected String messageBundle; protected Locale locale; @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Element other = (Element) obj; if ((this.id == null) ? (other.id != null) : !this.id.equals(other.id)) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 29 * hash + (this.id != null ? this.id.hashCode() : 0); return hash; } public Element(String messageBundle, Locale locale) { this.id = this.getClass().getSimpleName() + "-" + String.valueOf((new Date()).getTime()); this.locale = locale; this.messageBundle = messageBundle; } public String getMessageBundle() { return messageBundle; } public void setMessageBundle(String messageBundle) { this.messageBundle = messageBundle; } public Locale getLocale() { return locale; } public void setLocale(Locale locale) { this.locale = locale; } protected String getResourceMessage(String key, Object params[]) { return MessageResourceUtils.getMessageResourceString(messageBundle, key, params, locale); } protected String getResourceMessage(String key) { return getResourceMessage(key, null); } public String getId() { return id; } public void setId(String id) { this.id = id; } }