Class ReportWizard

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class ReportWizard
    extends GenericWizard
    Wizard for generation of task reports or invoices.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private HistoryChart chart
      History chart to be included in case user selects HTML type and wants it.
      private java.util.Vector days
      Vector of days with tasks to generate report from.
      private AbstractTaskFilter highlightFilter
      Filter used to highlight tasks in times chart.
      (package private) static java.lang.String INVOICE_TASKS
      Invoice will only list tasks.
      (package private) static java.lang.String INVOICE_TASKS_PROJECTS
      Invoice will list tasks grouped in projects.
      (package private) static java.lang.String OUTPUT_CSV
      CSV output format.
      (package private) static java.lang.String OUTPUT_HTML
      HTML output format.
      (package private) static java.lang.String OUTPUT_TXT
      TXT output format.
      (package private) static java.lang.String REPORT_ROWS_PROJECTS
      Report table rows represent projects.
      (package private) static java.lang.String REPORT_ROWS_TASKS
      Report table rows represent tasks.
      private java.util.Vector selectFilters
      List of filters used to sort out some tasks.
      (package private) static java.lang.String SORTBY_DURATION
      Sort rows by duration.
      (package private) static java.lang.String SORTBY_NOTES
      Sort rows by notes.
      (package private) static java.lang.String SORTBY_OCCURRENCES
      Sort rows by occurrences.
      (package private) static java.lang.String SORTBY_PROJECTS_TASKS
      Sort rows by projects/tasks.
      (package private) static java.lang.String TYPE_INVOICE
      Wizard is generating invoice.
      (package private) static java.lang.String TYPE_REPORT
      Wizard is generating report.
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • 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
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Constructor Summary

      Constructors 
      Constructor Description
      ReportWizard​(java.util.Vector days, HistoryChart chart, AbstractTaskFilter highlightFilter, java.util.Vector selectFilters)
      Constructor or report generation wizard.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finishWizard()
      Method called when Finish button is pressed.
      void propertyChange​(java.beans.PropertyChangeEvent evt)
      Method called when property of some wizard step changed.
      private void setPreview​(java.lang.String previewType)
      Sets wizard preview to the correct image.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • TYPE_REPORT

        static final java.lang.String TYPE_REPORT
        Wizard is generating report.
        See Also:
        Constant Field Values
      • TYPE_INVOICE

        static final java.lang.String TYPE_INVOICE
        Wizard is generating invoice.
        See Also:
        Constant Field Values
      • REPORT_ROWS_TASKS

        static final java.lang.String REPORT_ROWS_TASKS
        Report table rows represent tasks.
        See Also:
        Constant Field Values
      • REPORT_ROWS_PROJECTS

        static final java.lang.String REPORT_ROWS_PROJECTS
        Report table rows represent projects.
        See Also:
        Constant Field Values
      • OUTPUT_HTML

        static final java.lang.String OUTPUT_HTML
        HTML output format.
        See Also:
        Constant Field Values
      • OUTPUT_TXT

        static final java.lang.String OUTPUT_TXT
        TXT output format.
        See Also:
        Constant Field Values
      • OUTPUT_CSV

        static final java.lang.String OUTPUT_CSV
        CSV output format.
        See Also:
        Constant Field Values
      • INVOICE_TASKS_PROJECTS

        static final java.lang.String INVOICE_TASKS_PROJECTS
        Invoice will list tasks grouped in projects.
        See Also:
        Constant Field Values
      • INVOICE_TASKS

        static final java.lang.String INVOICE_TASKS
        Invoice will only list tasks.
        See Also:
        Constant Field Values
      • SORTBY_DURATION

        static final java.lang.String SORTBY_DURATION
        Sort rows by duration.
        See Also:
        Constant Field Values
      • SORTBY_PROJECTS_TASKS

        static final java.lang.String SORTBY_PROJECTS_TASKS
        Sort rows by projects/tasks.
        See Also:
        Constant Field Values
      • SORTBY_OCCURRENCES

        static final java.lang.String SORTBY_OCCURRENCES
        Sort rows by occurrences.
        See Also:
        Constant Field Values
      • SORTBY_NOTES

        static final java.lang.String SORTBY_NOTES
        Sort rows by notes.
        See Also:
        Constant Field Values
      • days

        private java.util.Vector days
        Vector of days with tasks to generate report from.
      • chart

        private HistoryChart chart
        History chart to be included in case user selects HTML type and wants it.
      • highlightFilter

        private AbstractTaskFilter highlightFilter
        Filter used to highlight tasks in times chart.
      • selectFilters

        private java.util.Vector selectFilters
        List of filters used to sort out some tasks.
    • Constructor Detail

      • ReportWizard

        public ReportWizard​(java.util.Vector days,
                            HistoryChart chart,
                            AbstractTaskFilter highlightFilter,
                            java.util.Vector selectFilters)
        Constructor or report generation wizard.
    • Method Detail

      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent evt)
        Method called when property of some wizard step changed.
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
        Overrides:
        propertyChange in class GenericWizard
        Parameters:
        evt - Event that generated this call.
      • setPreview

        private void setPreview​(java.lang.String previewType)
        Sets wizard preview to the correct image.
        Parameters:
        previewType - Type of preview to be shown.
      • finishWizard

        public void finishWizard()
        Method called when Finish button is pressed.
        Overrides:
        finishWizard in class GenericWizard