package org.activiti.bpmn.model; public class ExtensionAttribute { protected String name; protected String value; protected String namespacePrefix; protected String namespace; public ExtensionAttribute() { } public ExtensionAttribute( String name) { this.name = name; } public ExtensionAttribute(String namespace, String name) { this.namespace = namespace; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getNamespacePrefix() { return namespacePrefix; } public void setNamespacePrefix(String namespacePrefix) { this.namespacePrefix = namespacePrefix; } public String getNamespace() { return namespace; } public void setNamespace(String namespace) { this.namespace = namespace; } @Override public String toString() { StringBuilder sb = new StringBuilder(); if (namespacePrefix != null) { sb.append(namespacePrefix); if (name != null) sb.append(":").append(name); } else sb.append(name); if (value != null) sb.append("=").append(value); return sb.toString(); } public ExtensionAttribute clone() { ExtensionAttribute clone = new ExtensionAttribute(); clone.setValues(this); return clone; } public void setValues(ExtensionAttribute otherAttribute) { setName(otherAttribute.getName()); setValue(otherAttribute.getValue()); setNamespacePrefix(otherAttribute.getNamespacePrefix()); setNamespace(otherAttribute.getNamespace()); } }