⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triggerchanneltimewindow.java

📁 一个用java写的地震分析软件(无源码)-used to write a seismic analysis software (without source)
💻 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 + -