public abstract class Fact extends java.lang.Object implements java.lang.Comparable<Fact>
Constructor and Description |
---|
Fact() |
Modifier and Type | Method and Description |
---|---|
void |
addEventToHandle(AbstractEvent ae) |
int |
compareTo(Fact o) |
void |
draw(java.awt.Graphics g,
int start_x,
int start_y)
Draw the fact in the simulation area.
|
boolean |
equals(java.lang.Object obj) |
java.awt.Color |
getColor() |
double |
getDuration() |
int |
getID() |
Position |
getPosition() |
int |
getRadius() |
double |
getStart() |
double |
getTimeElapsed() |
double |
getValue() |
int |
hashCode() |
boolean |
isNear(Node n) |
abstract void |
onCreation()
This method specify what will happen when a fact is created.
|
void |
setColor(java.awt.Color color) |
void |
setDuration(double duration) |
void |
setID(int ID) |
void |
setPosition(Position position) |
void |
setRadius(int radius) |
void |
setStart(double start) |
void |
setTimeElapsed(double timeElapsed) |
void |
setValue(double value) |
void |
step(long time)
Framework internal use method.
|
abstract double |
updateValue()
This method updates the Fact Value.
|
public void draw(java.awt.Graphics g, int start_x, int start_y)
g
- - the Graphics used to draw the fact.start_x
- - the x-position of the fact.start_y
- - the y-position fo the fact.public void step(long time)
time
- - the time to handle all eventspublic void addEventToHandle(AbstractEvent ae)
public int getID()
public void setID(int ID)
public double getDuration()
public void setDuration(double duration)
public double getStart()
public void setStart(double start)
public double getValue()
public void setValue(double value)
public int getRadius()
public void setRadius(int radius)
public double getTimeElapsed()
public void setTimeElapsed(double timeElapsed)
public java.awt.Color getColor()
public void setColor(java.awt.Color color)
public Position getPosition()
public void setPosition(Position position)
public boolean isNear(Node n)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(Fact o)
compareTo
in interface java.lang.Comparable<Fact>
public abstract double updateValue()
public abstract void onCreation()