Newer
Older
AlgebraicDataflowArchitectureModel / AlgebraicDataflowArchitectureModel / src / models / dataConstraintModel / ChannelMember.java
package models.dataConstraintModel;

import java.util.ArrayList;
import java.util.List;

public class ChannelMember {
	private IdentifierTemplate identifierTemplate = null;
	private List<Selector> selectors = null;
	private StateTransition stateTransition = null;
	
	public ChannelMember(IdentifierTemplate identifierTemplate) {
		this.identifierTemplate = identifierTemplate;
		selectors = new ArrayList<>();
		stateTransition = new StateTransition();
	}

	public IdentifierTemplate getIdentifierTemplate() {
		return identifierTemplate;
	}

	public void setIdentifierTemplate(IdentifierTemplate identifierTemplate) {
		this.identifierTemplate = identifierTemplate;
	}

	public List<Selector> getSelectors() {
		return selectors;
	}

	public void setSelectors(List<Selector> selectors) {
		this.selectors = selectors;
	}

	public ChannelMember addSelector(Selector selector) {
		selectors.add(selector);
		return this;
	}

	public StateTransition getStateTransition() {
		return stateTransition;
	}

	public void setStateTransition(StateTransition stateTransition) {
		this.stateTransition = stateTransition;
	}
}