| 
 | |||||||||
| 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 | _stateState. | 
| 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 | ||||||||