All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yaoqiang.bpmn.model.elements.XMLTextElements Maven / Gradle / Ivy

There is a newer version: 2.2.18
Show newest version
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 || contains(el.toValue())) {
			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