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

org.yaoqiang.bpmn.model.elements.data.DataOutput Maven / Gradle / Ivy

package org.yaoqiang.bpmn.model.elements.data;

import java.util.List;

import org.yaoqiang.bpmn.model.elements.XMLAttribute;
import org.yaoqiang.bpmn.model.elements.XMLElement;
import org.yaoqiang.bpmn.model.elements.core.foundation.BaseElement;

/**
 * DataOutput
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class DataOutput extends BaseElement implements ItemAwareElement {

	private static final long serialVersionUID = -3790184711935692683L;

	public DataOutput(String name, boolean isCollection) {
		this((DataOutputs) null);
		setName(name);
		setIsCollection(isCollection);
	}

	public DataOutput(DataOutputs parent) {
		super(parent, "dataOutput");
	}

	public DataOutput(XMLElement parent, String name) {
		super(parent, name);
	}

	protected void fillStructure() {
		XMLAttribute attrName = new XMLAttribute(this, "name");
		XMLAttribute attrIsCollection = new XMLAttribute(this, "isCollection", Boolean.FALSE.toString());
		XMLAttribute attrItemSubjectRef = new XMLAttribute(this, "itemSubjectRef");
		DataState refDataState = new DataState(this);

		super.fillStructure();
		add(attrItemSubjectRef);
		add(refDataState);
		add(attrName);
		add(attrIsCollection);
	}

	public final boolean isCollection() {
		return Boolean.parseBoolean(get("isCollection").toValue());
	}

	public final String getName() {
		return get("name").toValue();
	}

	public final String getDataState() {
		return ((DataState) get("dataState")).getName();
	}

	public final void setName(String name) {
		set("name", name);
	}

	public final void setIsCollection(boolean isCollection) {
		set("isCollection", String.valueOf(isCollection));
	}

	public final void setDataState(String dataState) {
		set("dataState", dataState);
	}

	public String toString() {
		return getName().length() == 0 ? getId() : getName();
	}

	protected List outputSetRefs;

	protected List outputSetwithOptional;

	protected List outputSetWithWhileExecuting;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy