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