
org.yaoqiang.bpmn.model.elements.XMLTextElements Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of yaoqiang-bpmn-editor Show documentation
Show all versions of yaoqiang-bpmn-editor Show documentation
an Open Source BPMN 2.0 Modeler
package org.yaoqiang.bpmn.model.elements;
import java.util.List;
import java.util.Map.Entry;
import org.yaoqiang.bpmn.model.elements.core.foundation.BaseElement;
/**
* XMLTextElements
*
* @author Shi Yaoqiang([email protected])
*/
public class XMLTextElements extends XMLCollection {
private static final long serialVersionUID = -6521651237387856152L;
protected String textElement = "";
public XMLTextElements(XMLComplexElement parent, String name) {
super(parent, name);
this.textElement = name;
}
public XMLElement generateNewElement() {
return new XMLTextElement(this, textElement);
}
public void addValues(List values) {
if (values != null && values.size() > 0) {
for (XMLElement value : values) {
XMLElement el = generateNewElement();
if (value instanceof BaseElement) {
el.setValue(((BaseElement) value).getId());
} else {
el.setValue(value.toValue());
}
add(el);
}
}
}
public void add(XMLElement el) {
if (el == null) {
return;
}
elements.put(el.toValue(), el);
}
public XMLElement remove(String value) {
for(Entry e :elements.entrySet()) {
if (e.getKey().equals(value)) {
return elements.remove(e.getKey());
}
}
return null;
}
public String getElementName() {
return textElement;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy