|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectsysModel.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 on
public abstract void turnRight(AFish fish,
double radians)
fish - AFish to turnradians - radians to turnpublic void removeFish(AFish fish)
fish - AFish to remove
public 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 | ||||||||