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

ua.mobius.javax.media.mscontrol.mediagroup.signals.SignalDetectorEventImpl Maven / Gradle / Ivy

The newest version!
/*
 * 15/07/13 - Change notice:
 * This file has been modified by Mobius Software Ltd.
 * For more information please visit http://www.mobius.ua
 */
package ua.mobius.javax.media.mscontrol.mediagroup.signals;

import javax.media.mscontrol.EventType;
import javax.media.mscontrol.MediaErr;
import javax.media.mscontrol.Qualifier;
import javax.media.mscontrol.Value;
import javax.media.mscontrol.mediagroup.signals.SignalDetector;
import javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent;
import javax.media.mscontrol.resource.Trigger;

/**
 * 
 * @author amit bhayani
 * 
 */
public class SignalDetectorEventImpl implements SignalDetectorEvent {

	private SignalDetector detector = null;
	private EventType eventType = null;
	private Qualifier qualifier = null;
	private Trigger rtcTrigger = null;

	private String errorText = null;
	private MediaErr error = MediaErr.NO_ERROR;

	private int patterIndex = -1;

	private String signal = null;

	private boolean isSuccessful = false;

	public SignalDetectorEventImpl(EventType eventType) {
		this.eventType = eventType;
	}

	public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful) {
		this(eventType);
		this.detector = detector;
		this.isSuccessful = isSuccessful;
	}

	public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, MediaErr error,
			String errorText) {
		this(detector, eventType, isSuccessful);
		this.errorText = errorText;
		this.error = error;
	}

	public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, String signal) {
		this(detector, eventType, isSuccessful);
		this.signal = signal;
	}

	public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, Qualifier qualifier) {
		this(detector, eventType, isSuccessful);
		this.qualifier = qualifier;
	}
        
	public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, String signal,
			int patterIndex, Qualifier qualifier, Trigger rtcTrigger) {
		this(detector, eventType, isSuccessful, signal);
		this.patterIndex = patterIndex;
		this.qualifier = qualifier;
		this.rtcTrigger = rtcTrigger;
	}

	public int getPatternIndex() {
		return this.patterIndex;
	}

	public Value[] getSignalBuffer() {
		return null;
	}

	public String getSignalString() {
		return this.signal;
	}

	public Qualifier getQualifier() {
		return this.qualifier;
	}

	public Trigger getRTCTrigger() {
		return this.rtcTrigger;
	}

	public MediaErr getError() {
		return this.error;
	}

	public String getErrorText() {
		return this.errorText;
	}

	public EventType getEventType() {
		return this.eventType;
	}

	public SignalDetector getSource() {
		return this.detector;
	}

	public boolean isSuccessful() {
		return this.isSuccessful;
	}

	public void setDetector(SignalDetector detector) {
		this.detector = detector;
	}

	public void setQualifier(Qualifier qualifier) {
		this.qualifier = qualifier;
	}

	protected void setRtcTrigger(Trigger rtcTrigger) {
		this.rtcTrigger = rtcTrigger;
	}

	protected void setErrorText(String errorText) {
		this.errorText = errorText;
	}

	protected void setError(MediaErr error) {
		this.error = error;
	}

	public void setPatterIndex(int patterIndex) {
		this.patterIndex = patterIndex;
	}

	public void setSignal(String signal) {
		this.signal = signal;
	}

	public void setSuccessful(boolean isSuccessful) {
		this.isSuccessful = isSuccessful;
	}
        
    @Override
        public String toString() {
            return String.format("%s(%s, signal=%s)", eventType, qualifier, this.signal);
        }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy