| 
|||||||||
| 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,
                       IBlockedCommand blockedCmd,
                       IOpenCommand openCmd)
Attempt to breed the fish forward, which may or may not be successful.  | 
 java.lang.Object | 
tryMoveFwd(AFish fish,
                     IBlockedCommand blockedCmd,
                     IOpenCommand 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,
                                   IBlockedCommand blockedCmd,
                                   IOpenCommand openCmd)
fish - AFish to moveblockedCmd - lambda to apply if blockedopenCmd - lambda to apply if open
public java.lang.Object tryBreedFwd(AFish fish,
                                    IBlockedCommand blockedCmd,
                                    IOpenCommand 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 | ||||||||