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

de.uni.freiburg.iig.telematik.jagal.visualization.flexible.AbstractLabeledTransitionSystemComponent Maven / Gradle / Ivy

package de.uni.freiburg.iig.telematik.jagal.visualization.flexible;

import de.uni.freiburg.iig.telematik.jagal.ts.labeled.abstr.AbstractEvent;
import de.uni.freiburg.iig.telematik.jagal.ts.labeled.abstr.AbstractLTSState;
import de.uni.freiburg.iig.telematik.jagal.ts.labeled.abstr.AbstractLabeledTransitionRelation;
import de.uni.freiburg.iig.telematik.jagal.ts.labeled.abstr.AbstractLabeledTransitionSystem;

public class AbstractLabeledTransitionSystemComponent, E extends AbstractEvent, S extends AbstractLTSState, R extends AbstractLabeledTransitionRelation, O extends Object> extends AbstractTransitionSystemComponent {

	private static final long serialVersionUID = 4091538764969398029L;
	private boolean useEventLabels = false;

	public AbstractLabeledTransitionSystemComponent(G ts) throws Exception {
		super(ts);
	}

	public boolean isUseEventLabels() {
		return useEventLabels;
	}

	public void setUseEventLabels(boolean useEventLabels) {
		this.useEventLabels = useEventLabels;
	}

	@Override
	protected String getEdgeLabel(R edge) {
		if (isUseEventLabels())
			return edge.getEvent().getLabel();
		return edge.getEvent().getName();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy