📄 triggerchanneltimewindow.java
字号:
package org.trinet.jasi;
import org.trinet.util.*;
import java.util.*;
/** A trigger time window object. Extends ChannelTimeWindow to include a trigger
* time and a trigger type string.
*
* @see: ChannelTimeWindow */
public class TriggerChannelTimeWindow extends ChannelTimeWindow {
public double triggerTime = 0.0;
public String triggerType = null;
public TriggerChannelTimeWindow() {
}
public TriggerChannelTimeWindow(Channel chan) {
super (chan);
}
/**
* Construct an empty view window with defined viewSpan time bounds.
*/
public TriggerChannelTimeWindow (Channel ch, double start, double end) {
super (ch, start, end);
}
/**
* Construct an empty view window with defined viewSpan time bounds.
*/
public TriggerChannelTimeWindow (Channel ch, TimeSpan ts) {
super (ch, ts);
}
/**
* Dump some info about the view for debugging
*/
public String toString ()
{
String str = "Window: "+ chan.toString() +
" viewSpan = " + viewSpan.toString();
if (triggerTime != 0.0) str += " Trigger Time= "+
EpochTime.epochToString(triggerTime);
if (triggerType != null) str += " Type= "+triggerType;
return str;
}
/** Return the TriggerChannelTimeWindow with the earliest trigger time from a Collection.
* If there are no trigger times, the first TriggerChannelTimeWindow in the list
* is returned. If there is no list, a virgin TriggerChannelTimeWindow is returned. */
public static TriggerChannelTimeWindow getEarliestTrigger(Collection tctwList) {
TriggerChannelTimeWindow ctw = new TriggerChannelTimeWindow();
TriggerChannelTimeWindow array[] =
(TriggerChannelTimeWindow[]) tctwList.toArray(new TriggerChannelTimeWindow[0]);
if (array.length == 0) return ctw;
double earliest = Double.MAX_VALUE;
for (int i = 0; i < array.length; i++) {
if (array[i].triggerTime != 0.0 &&
array[i].triggerTime < earliest) {
ctw = array[i];
earliest = ctw.triggerTime;
}
}
if (earliest == Double.MAX_VALUE) ctw = array[0];
return ctw;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -