1 /* 2 * Copyright (c) 2001 by Matt Welsh and The Regents of the University of 3 * California. All rights reserved. 4 * 5 * Permission to use, copy, modify, and distribute this software and its 6 * documentation for any purpose, without fee, and without written agreement is 7 * hereby granted, provided that the above copyright notice and the following 8 * two paragraphs appear in all copies of this software. 9 * 10 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR 11 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT 12 * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF 13 * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 14 * 15 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, 16 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 17 * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS 18 * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO 19 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 20 * 21 * Author: Matt Welsh <mdw@cs.berkeley.edu> 22 * 23 */ 24 25 package seda.sandStorm.internal; 26 27 import seda.sandStorm.api.*; 28 import seda.sandStorm.api.internal.*; 29 import seda.sandStorm.core.*; 30 import seda.sandStorm.main.*; 31 import java.io.*; 32 import java.util.*; 33 34 /** 35 * This class represents an edge in the stage-connectivity graph. 36 * Used by StageGraph. 37 * 38 * @author Matt Welsh 39 */ 40 class StageGraphEdge { 41 42 StageWrapperIF fromStage; 43 StageWrapperIF toStage; 44 SinkIF sink; 45 equals(Object o)46 public boolean equals(Object o) { 47 if (!(o instanceof StageGraphEdge)) return false; 48 StageGraphEdge e = (StageGraphEdge)o; 49 if ((e.fromStage.equals(fromStage)) && 50 (e.toStage.equals(toStage)) && 51 (e.sink.equals(sink))) { 52 return true; 53 } else { 54 return false; 55 } 56 } 57 toString()58 public String toString() { 59 return "StageGraphEdge [from="+fromStage+", to="+toStage+", sink="+sink+"]"; 60 } 61 62 } 63