private ClassNode targetCNode;
private double probability;
- private int transTime;
- private int listExeTime;
+ private long transTime;
+ private long listExeTime;
private FEdge fedge;
private int newRate;
/** Class Constructor
*
*/
- public ScheduleEdge(ScheduleNode target,
- String label,
- FlagState fstate,
- int type,
- int gid) {
+ public ScheduleEdge(ScheduleNode target,
+ String label,
+ FlagState fstate,
+ int type,
+ int gid) {
super(target);
this.uid = ScheduleEdge.nodeID++;
this.gid = gid;
if(ScheduleEdge.NEWEDGE == this.type) {
completeLabel += ":" + Integer.toString(this.newRate);
}
- completeLabel += ":(" + Double.toString(this.probability) + "%)" + ":[" + Integer.toString(this.transTime) + "]";
+ completeLabel += ":(" + Double.toString(this.probability) + "%)" + ":[" + Long.toString(this.transTime) + "]";
return completeLabel;
}
public int hashCode() {
int hashcode = gid^uid^label.hashCode()^target.hashCode()^source.hashCode()^fstate.hashCode()^
sourceCNode.hashCode()^targetCNode.hashCode()^newRate^(int)probability^
- type^transTime^listExeTime;
+ type^(int)transTime^(int)listExeTime;
if(targetFState != null) {
hashcode ^= targetFState.hashCode();
}
this.newRate = nr;
}
- public int getTransTime() {
+ public long getTransTime() {
return this.transTime;
}
- public void setTransTime(int transTime) {
+ public void setTransTime(long transTime) {
this.transTime = transTime;
}
- public int getListExeTime() {
+ public long getListExeTime() {
if(listExeTime == -1) {
// calculate the lisExeTime
listExeTime = ((ScheduleNode) this.getTarget()).getExeTime() + this.getTransTime() * this.getNewRate();
Iterator it_edges = this.getTarget().edges();
- int temp = 0;
+ long temp = 0;
if(it_edges.hasNext()) {
temp = ((ScheduleEdge)it_edges.next()).getListExeTime();
}
while(it_edges.hasNext()) {
- int tetime = ((ScheduleEdge)it_edges.next()).getListExeTime();
+ long tetime = ((ScheduleEdge)it_edges.next()).getListExeTime();
if(temp < tetime) {
temp = tetime;
}