|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sysModel.env.AGlobalEnv.ALocalEnv
public abstract class AGlobalEnv.ALocalEnv
Abstract bsae class of the environment local to a fish.
Field Summary | |
---|---|
(package private) ILocalEnvState |
_state
State. |
Constructor Summary | |
---|---|
AGlobalEnv.ALocalEnv()
|
Method Summary | |
---|---|
abstract void |
drawFish(AFish fish,
java.awt.Graphics2D g,
java.awt.Component comp)
Draw the fish on the graphics object. |
java.lang.Object |
execute(AGlobalEnv.ILocalEnvVisitor visitor,
java.lang.Object param)
Execute a visitor on this local environment. |
protected abstract AGlobalEnv.ALocalEnv |
makeMoveFwdLocalEnv()
Make local environment in forward direction. |
protected abstract ILambda |
makeMoveLambda(AGlobalEnv.ALocalEnv le)
Factory method for a move lambda. |
void |
removeFish(AFish fish)
Remove the fish from the environment. |
void |
setState(ILocalEnvState state)
Set state. |
java.lang.Object |
tryBreedFwd(AFish fish,
ILambda blockedCmd,
ILambda openCmd)
Attempt to breed the fish forward, which may or may not be successful. |
java.lang.Object |
tryMoveFwd(AFish fish,
ILambda blockedCmd,
ILambda openCmd)
Attempt to move the fish forward, which may or may not be successful. |
abstract void |
turnRight(AFish fish,
double radians)
Turn the fish radians to the right. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
ILocalEnvState _state
Constructor Detail |
---|
public AGlobalEnv.ALocalEnv()
Method Detail |
---|
public java.lang.Object tryMoveFwd(AFish fish, ILambda blockedCmd, ILambda openCmd)
fish
- AFish to moveblockedCmd
- lambda to apply if blockedopenCmd
- lambda to apply if open
public java.lang.Object tryBreedFwd(AFish fish, ILambda blockedCmd, ILambda openCmd)
fish
- AFish to moveblockedCmd
- lambda to apply if blockedopenCmd
- lambda to apply if open
public abstract void drawFish(AFish fish, java.awt.Graphics2D g, java.awt.Component comp)
fish
- AFish to drawFishg
- graphics object to drawFish oncomp
- component to drawFish onpublic abstract void turnRight(AFish fish, double radians)
fish
- AFish to turnradians
- radians to turnpublic void removeFish(AFish fish)
fish
- AFish to removepublic java.lang.Object execute(AGlobalEnv.ILocalEnvVisitor visitor, java.lang.Object param)
visitor
- visitor to executeparam
- visitor-specific parameter
public void setState(ILocalEnvState state)
state
- new stateprotected abstract ILambda makeMoveLambda(AGlobalEnv.ALocalEnv le)
le
- local environment for the target
protected abstract AGlobalEnv.ALocalEnv makeMoveFwdLocalEnv()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |