org.knime.core.data.date
Class DateAndTimeValueRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by javax.swing.table.DefaultTableCellRenderer
                      extended by org.knime.core.data.renderer.DefaultDataValueRenderer
                          extended by org.knime.core.data.date.DateAndTimeValueRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer, SwingConstants, TableCellRenderer, DataValueRenderer

public class DateAndTimeValueRenderer
extends DefaultDataValueRenderer

Renders the a DateAndTimeValue.

Author:
Fabian Dill, KNIME.com, Zurich, Switzerland
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer
DefaultTableCellRenderer.UIResource
 
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private) static SimpleDateFormat DATE_FORMAT
          dd.MMM.yyyy.
(package private) static SimpleDateFormat DATE_TIME_FORMAT
          dd.MMM.yyyy HH:mm:ss.
(package private) static SimpleDateFormat DATE_TIME_MILLIS_FORMAT
          dd.MMM.yyyy HH:mm:ss.SSS.
static DateAndTimeValueRenderer DEFAULT
          Renders the datetime as dd.MMM.yyyy hh:mm:ss.SSS.
static DateAndTimeValueRenderer ISO8061
          Renders the datetime as yyyy-MM-ddTHH:mm:ss.SSS.
(package private) static SimpleDateFormat ISO8601_DATE_FORMAT
          yyyy-MM-dd.
(package private) static SimpleDateFormat ISO8601_DATE_TIME_FORMAT
          yyyy-MM-dd'T'HH:mm:ss.
(package private) static SimpleDateFormat ISO8601_DATE_TIME_MILLIS_FORMAT
          yyyy-MM-dd'T'HH:mm:ss.SSS.
(package private) static SimpleDateFormat ISO8601_TIME_FORMAT
          HH:mm:ss.
(package private) static SimpleDateFormat ISO8601_TIME_MILLIS_FORMAT
          yyyy-MM-dd'T'HH:mm:ss.SSS.
(package private) static SimpleDateFormat TIME_FORMAT
          HH:mm:ss.
(package private) static SimpleDateFormat TIME_MILLIS_FORMAT
          HH:mm:ss.SSS.
static DateAndTimeValueRenderer US
          Renders the datetime as yyyy/dd/MM hh:mm:ss.SSS.
(package private) static SimpleDateFormat US_DATE_FORMAT
          MM/dd/yyyy.
(package private) static SimpleDateFormat US_DATE_TIME_FORMAT
          MM/dd/yyyy hh:mm:ss a.
(package private) static SimpleDateFormat US_DATE_TIME_MILLIS_FORMAT
          MM/dd/yyyy hh:mm:ss.SSS a.
(package private) static SimpleDateFormat US_TIME_FORMAT
          hh:mm:ss a.
(package private) static SimpleDateFormat US_TIME_MILLIS_FORMAT
          hh:mm:ss.SSS a.
 
Fields inherited from class javax.swing.table.DefaultTableCellRenderer
noFocusBorder
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 org.knime.core.data.renderer.DataValueRenderer
PROPERTY_PREFERRED_RENDERER
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DateAndTimeValueRenderer(SimpleDateFormat dateTimeMillis, SimpleDateFormat dateTime, SimpleDateFormat date, SimpleDateFormat time, SimpleDateFormat timeMillis)
           
 
Method Summary
protected  String getStringRepresentationFor(DateAndTimeValue value)
           
protected  void setValue(Object value)
          
 
Methods inherited from class org.knime.core.data.renderer.DefaultDataValueRenderer
accepts, getColSpec, getDescription, getListCellRendererComponent, getRendererComponent
 
Methods inherited from class javax.swing.table.DefaultTableCellRenderer
firePropertyChange, firePropertyChange, getTableCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, updateUI, validate
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, 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, 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, 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, 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, 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, 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
 
Methods inherited from interface org.knime.core.data.renderer.DataValueRenderer
getPreferredSize
 
Methods inherited from interface javax.swing.table.TableCellRenderer
getTableCellRendererComponent
 

Field Detail

US_DATE_TIME_FORMAT

static final SimpleDateFormat US_DATE_TIME_FORMAT
MM/dd/yyyy hh:mm:ss a.


US_DATE_TIME_MILLIS_FORMAT

static final SimpleDateFormat US_DATE_TIME_MILLIS_FORMAT
MM/dd/yyyy hh:mm:ss.SSS a.


US_DATE_FORMAT

static final SimpleDateFormat US_DATE_FORMAT
MM/dd/yyyy.


US_TIME_FORMAT

static final SimpleDateFormat US_TIME_FORMAT
hh:mm:ss a.


US_TIME_MILLIS_FORMAT

static final SimpleDateFormat US_TIME_MILLIS_FORMAT
hh:mm:ss.SSS a.


DATE_TIME_FORMAT

static final SimpleDateFormat DATE_TIME_FORMAT
dd.MMM.yyyy HH:mm:ss.


DATE_TIME_MILLIS_FORMAT

static final SimpleDateFormat DATE_TIME_MILLIS_FORMAT
dd.MMM.yyyy HH:mm:ss.SSS.


DATE_FORMAT

static final SimpleDateFormat DATE_FORMAT
dd.MMM.yyyy.


TIME_FORMAT

static final SimpleDateFormat TIME_FORMAT
HH:mm:ss.


TIME_MILLIS_FORMAT

static final SimpleDateFormat TIME_MILLIS_FORMAT
HH:mm:ss.SSS.


ISO8601_DATE_TIME_FORMAT

static final SimpleDateFormat ISO8601_DATE_TIME_FORMAT
yyyy-MM-dd'T'HH:mm:ss.


ISO8601_DATE_TIME_MILLIS_FORMAT

static final SimpleDateFormat ISO8601_DATE_TIME_MILLIS_FORMAT
yyyy-MM-dd'T'HH:mm:ss.SSS.


ISO8601_DATE_FORMAT

static final SimpleDateFormat ISO8601_DATE_FORMAT
yyyy-MM-dd.


ISO8601_TIME_FORMAT

static final SimpleDateFormat ISO8601_TIME_FORMAT
HH:mm:ss.


ISO8601_TIME_MILLIS_FORMAT

static final SimpleDateFormat ISO8601_TIME_MILLIS_FORMAT
yyyy-MM-dd'T'HH:mm:ss.SSS.


US

public static final DateAndTimeValueRenderer US
Renders the datetime as yyyy/dd/MM hh:mm:ss.SSS.


DEFAULT

public static final DateAndTimeValueRenderer DEFAULT
Renders the datetime as dd.MMM.yyyy hh:mm:ss.SSS.


ISO8061

public static final DateAndTimeValueRenderer ISO8061
Renders the datetime as yyyy-MM-ddTHH:mm:ss.SSS.

Constructor Detail

DateAndTimeValueRenderer

public DateAndTimeValueRenderer(SimpleDateFormat dateTimeMillis,
                                SimpleDateFormat dateTime,
                                SimpleDateFormat date,
                                SimpleDateFormat time,
                                SimpleDateFormat timeMillis)
Parameters:
dateTimeMillis - format if all values are set
dateTime - format for date and time but no millis
date - only date, no time, no millis
time - only time, no date, no millis
timeMillis - time, millis but no date
Method Detail

setValue

protected void setValue(Object value)

Overrides:
setValue in class DefaultTableCellRenderer

getStringRepresentationFor

protected String getStringRepresentationFor(DateAndTimeValue value)
Parameters:
value - the date and time value to render
Returns:
a string representation of the date and time value


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.