AIILE.gridworld.connection
Class AbstractGridWorld

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byAIILE.connection.AbstractConnectionTemplate
                  extended byAIILE.gridworld.connection.AbstractGridWorld
All Implemented Interfaces:
java.beans.beancontext.BeanContextProxy, ConnectionTemplate, GridWorld, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
AbstractGridWorldAgent, AbstractGridWorldEnv

public abstract class AbstractGridWorld
extends AbstractConnectionTemplate
implements GridWorld

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractGridWorld()
          Creates a new instance of AbstractBaseGridWorld
 
Method Summary
abstract  EnvironmentInfo getEnvironmentInfo()
           
abstract  Move getMove()
           
abstract  boolean isFinish()
           
abstract  boolean isStart()
           
abstract  boolean isValidMove()
           
 EnvironmentInfo receiveEnvironmentInfo()
           
 boolean receiveFinishInfo()
           
 Move receiveMoveInfo()
           
 boolean receiveStartInfo()
           
 boolean receiveValidMoveInfo()
           
 void sendEnvironmentInfo(EnvironmentInfo ei)
           
 void sendFinishInfo(boolean isFinished)
           
 void sendMoveInfo(Move m)
           
 void sendStartInfo(boolean isStarted)
           
 void sendValidMoveInfo(boolean isValid)
           
abstract  void setEnvironmentInfo(EnvironmentInfo ei)
           
 void setEnvironmentInfoBuddy(java.lang.Object b, java.beans.PropertyDescriptor p)
           
abstract  void setFinish(boolean b)
           
 void setFinishInfoBuddy(java.lang.Object b, java.beans.PropertyDescriptor p)
           
abstract  void setMove(Move m)
           
 void setMoveInfoBuddy(java.lang.Object b, java.beans.PropertyDescriptor p)
           
abstract  void setStart(boolean b)
           
 void setStartInfoBuddy(java.lang.Object b, java.beans.PropertyDescriptor p)
           
abstract  void setValidMove(boolean b)
           
 void setValidMoveInfoBuddy(java.lang.Object b, java.beans.PropertyDescriptor p)
           
 
Methods inherited from class AIILE.connection.AbstractConnectionTemplate
getBeanContextProxy, receive, send
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractGridWorld

public AbstractGridWorld()
Creates a new instance of AbstractBaseGridWorld

Method Detail

setEnvironmentInfoBuddy

public void setEnvironmentInfoBuddy(java.lang.Object b,
                                    java.beans.PropertyDescriptor p)
Specified by:
setEnvironmentInfoBuddy in interface GridWorld

setMoveInfoBuddy

public void setMoveInfoBuddy(java.lang.Object b,
                             java.beans.PropertyDescriptor p)
Specified by:
setMoveInfoBuddy in interface GridWorld

setStartInfoBuddy

public void setStartInfoBuddy(java.lang.Object b,
                              java.beans.PropertyDescriptor p)
Specified by:
setStartInfoBuddy in interface GridWorld

setFinishInfoBuddy

public void setFinishInfoBuddy(java.lang.Object b,
                               java.beans.PropertyDescriptor p)
Specified by:
setFinishInfoBuddy in interface GridWorld

setValidMoveInfoBuddy

public void setValidMoveInfoBuddy(java.lang.Object b,
                                  java.beans.PropertyDescriptor p)
Specified by:
setValidMoveInfoBuddy in interface GridWorld

sendStartInfo

public void sendStartInfo(boolean isStarted)
Specified by:
sendStartInfo in interface GridWorld

receiveStartInfo

public boolean receiveStartInfo()
Specified by:
receiveStartInfo in interface GridWorld

sendFinishInfo

public void sendFinishInfo(boolean isFinished)
Specified by:
sendFinishInfo in interface GridWorld

receiveFinishInfo

public boolean receiveFinishInfo()
Specified by:
receiveFinishInfo in interface GridWorld

sendValidMoveInfo

public void sendValidMoveInfo(boolean isValid)
Specified by:
sendValidMoveInfo in interface GridWorld

receiveValidMoveInfo

public boolean receiveValidMoveInfo()
Specified by:
receiveValidMoveInfo in interface GridWorld

sendMoveInfo

public void sendMoveInfo(Move m)
Specified by:
sendMoveInfo in interface GridWorld

receiveMoveInfo

public Move receiveMoveInfo()
Specified by:
receiveMoveInfo in interface GridWorld

sendEnvironmentInfo

public void sendEnvironmentInfo(EnvironmentInfo ei)
Specified by:
sendEnvironmentInfo in interface GridWorld

receiveEnvironmentInfo

public EnvironmentInfo receiveEnvironmentInfo()
Specified by:
receiveEnvironmentInfo in interface GridWorld

isStart

public abstract boolean isStart()
Specified by:
isStart in interface GridWorld

setStart

public abstract void setStart(boolean b)
Specified by:
setStart in interface GridWorld

isFinish

public abstract boolean isFinish()
Specified by:
isFinish in interface GridWorld

setFinish

public abstract void setFinish(boolean b)
Specified by:
setFinish in interface GridWorld

isValidMove

public abstract boolean isValidMove()
Specified by:
isValidMove in interface GridWorld

setValidMove

public abstract void setValidMove(boolean b)
Specified by:
setValidMove in interface GridWorld

setEnvironmentInfo

public abstract void setEnvironmentInfo(EnvironmentInfo ei)
Specified by:
setEnvironmentInfo in interface GridWorld

getEnvironmentInfo

public abstract EnvironmentInfo getEnvironmentInfo()
Specified by:
getEnvironmentInfo in interface GridWorld

setMove

public abstract void setMove(Move m)
Specified by:
setMove in interface GridWorld

getMove

public abstract Move getMove()
Specified by:
getMove in interface GridWorld