antsnest.level
Class LevelImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by antsnest.level.LevelImpl
All Implemented Interfaces:
Level, ImageObserver, MenuContainer, Serializable, Comparable, Accessible
Direct Known Subclasses:
AntBeanLevel, ModelLevel, RunnerLevel, XMLLevel

public abstract class LevelImpl
extends JPanel
implements Level, Comparable

An implementation of a level that should be extended

Author:
Chris Clohosy
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  ApplicationTasks appTasks
          The object that can perform application tasks
 
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
LevelImpl()
           
 
Method Summary
abstract  void antInfoChanged(AntInfo newInfo)
          Notifies the level the Ant information object has changed
 int compareTo(Object other)
          Compares two levels
 boolean equals(Object other)
          Determines if two levels are the same
 String getClassname()
          Gets the name of the class behind this level
 String getDescription()
          Gets a description of this level
 long getID()
          Gets the ID of the level
abstract  boolean isUtility()
          Gets whether this level is a utility rather than an editor
abstract  String performCopy()
          Notifies the level a copy operation has been performed
abstract  String performCut()
          Notifies the level a cut operation has been performed
abstract  void performPaste(String data)
          Notifies the level a paste operation has been performed
abstract  void prepareForDisplay()
          Notifies the level that it's about to be displayed
abstract  void prepareToBeHidden()
          Notifies the level that it's about to be hidden
abstract  void projectChanged(AntProject newProject)
          Notifies the level the Ant project has changed
 void setAppTasks(ApplicationTasks appTasks)
          Sets the object that can perform application tasks
 void setID(long id)
          Sets the ID of the level
 String toString()
          Gets a string representation of this level
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

appTasks

protected ApplicationTasks appTasks
The object that can perform application tasks

Constructor Detail

LevelImpl

public LevelImpl()
Method Detail

getID

public long getID()
Gets the ID of the level

Specified by:
getID in interface Level
Returns:
a long, the level's ID

setID

public void setID(long id)
Sets the ID of the level

Specified by:
setID in interface Level
Parameters:
id - the level's ID

getClassname

public String getClassname()
Gets the name of the class behind this level

Specified by:
getClassname in interface Level
Returns:
a String, the class name

setAppTasks

public void setAppTasks(ApplicationTasks appTasks)
Sets the object that can perform application tasks

Specified by:
setAppTasks in interface Level
Parameters:
appTasks - the object that can perform application tasks

getDescription

public String getDescription()
Gets a description of this level

Specified by:
getDescription in interface Level
Returns:
a String, the description

toString

public String toString()
Gets a string representation of this level

Overrides:
toString in class Component
Returns:
a String, the string representation

equals

public boolean equals(Object other)
Determines if two levels are the same

Overrides:
equals in class Object
Parameters:
other - the other level to compare to
Returns:
a boolean, whether they are the same

compareTo

public int compareTo(Object other)
Compares two levels

Specified by:
compareTo in interface Comparable
Parameters:
other - the other level to compare to this one
Returns:
an int, how the two levels compare

performPaste

public abstract void performPaste(String data)
Notifies the level a paste operation has been performed

Specified by:
performPaste in interface Level
Parameters:
data - the data that was stored in the clipboard

performCopy

public abstract String performCopy()
Notifies the level a copy operation has been performed

Specified by:
performCopy in interface Level
Returns:
a String, the data that must be stored in the clipboard

performCut

public abstract String performCut()
Notifies the level a cut operation has been performed

Specified by:
performCut in interface Level
Returns:
a String, the data that must be stored in the clipboard

projectChanged

public abstract void projectChanged(AntProject newProject)
Notifies the level the Ant project has changed

Specified by:
projectChanged in interface Level
Parameters:
newProject - the newly changed project

antInfoChanged

public abstract void antInfoChanged(AntInfo newInfo)
Notifies the level the Ant information object has changed

Specified by:
antInfoChanged in interface Level
Parameters:
newInfo - the newly changed information object

prepareForDisplay

public abstract void prepareForDisplay()
Notifies the level that it's about to be displayed

Specified by:
prepareForDisplay in interface Level

prepareToBeHidden

public abstract void prepareToBeHidden()
Notifies the level that it's about to be hidden

Specified by:
prepareToBeHidden in interface Level

isUtility

public abstract boolean isUtility()
Gets whether this level is a utility rather than an editor

Specified by:
isUtility in interface Level