Class Job
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
jmt.jmch.animation.Job
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Class for a job in the animation
- Author:
- Lorenzo Torri Date: 26-mar-2024 Time: 13.50
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleintintdoubleFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJob(int id, AnimationClass anim, DistributionJMCH service, double arrivalTime, double duration, Color color) -
Method Summary
Modifier and TypeMethodDescriptiondoubleintgetColor()doubledoublejmt.jmch.animation.DirectiondoubleintintdoubledoubleintdoublebooleanisOnEdge()voidThis paint needs to know if we are on an edge or not, because if we are not on an edge, then we do not need to paint anythingvoidsetArrivalTime(double arrivalT) voidCalled once the Job is going outside of a stationvoidsetDuration(double value) Called by the BoxStation in PS, to update the new duration of the jobvoidsetIdServer(int server) voidvoidsetStartingPosition(int x, int y, jmt.jmch.animation.Direction d, int finalPos) Method to set the staring point position of a job.voidvoidupdateCumulatedService(double speed, double interval) voidupdatePosition(double x, double y) Method to update the position of a moving job.Methods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods inherited from class 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, transferFocusDownCycle, validate, validateTreeMethods inherited from class 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
id
public int id -
serviceTime
public double serviceTime -
duration
public double duration -
service
-
maxValue
public int maxValue
-
-
Constructor Details
-
Job
public Job(int id, AnimationClass anim, DistributionJMCH service, double arrivalTime, double duration, Color color)
-
-
Method Details
-
paint
This paint needs to know if we are on an edge or not, because if we are not on an edge, then we do not need to paint anything- Overrides:
paintin classJComponent
-
getPriority
public int getPriority() -
getColor
-
getDuration
public double getDuration() -
getMapDuration
public double getMapDuration() -
isOnEdge
public boolean isOnEdge() -
setStartingPosition
public void setStartingPosition(int x, int y, jmt.jmch.animation.Direction d, int finalPos) Method to set the staring point position of a job. It is called by an edge that have this new Job on its route.- Parameters:
x- x position of the Joby- y position of the Jobd- direction of the movementfinalPos- index of the array of edges of the next point
-
updatePosition
public void updatePosition(double x, double y) Method to update the position of a moving job. It is different than the setStartingPoisition, since here we do not have to remove the circleSize/2 part- Parameters:
x- x position of the Joby- y position of the Job
-
getPosition
-
getCircleSize
public int getCircleSize() -
setDuration
public void setDuration()Called once the Job is going outside of a station -
getDirection
public jmt.jmch.animation.Direction getDirection() -
getFinalPos
public int getFinalPos() -
setDuration
public void setDuration(double value) Called by the BoxStation in PS, to update the new duration of the job -
setOnEdge
public void setOnEdge() -
unsetOnEdge
public void unsetOnEdge() -
getInterArrivalTime
public double getInterArrivalTime() -
getServiceTime
public double getServiceTime() -
getCumulatedService
public double getCumulatedService() -
getCumulatedResponseTime
public double getCumulatedResponseTime() -
updateCumulatedService
public void updateCumulatedService(double speed, double interval) -
setArrivalTime
public void setArrivalTime(double arrivalT) -
getArrivalTime
public double getArrivalTime() -
setIdServer
public void setIdServer(int server) -
getIdServer
public int getIdServer()
-