package part_readers; import java.text.SimpleDateFormat; import javax.swing.JComponent; import javax.swing.JLabel; import com.jds.jn.parser.datatree.ValuePart; import com.jds.jn.parser.datatree.VisualValuePart; import com.jds.jn.parser.valuereader.ValueReader; /** * Author: VISTALL * Company: J Develop Station * Date: 20.10.2009 * Time: 20:46:40 */ public class TimestampReader implements ValueReader { private static final SimpleDateFormat FORMAT = new SimpleDateFormat("HH:mm:ss dd.MM.yyyy"); public JComponent readToComponent(ValuePart part) { return new JLabel(read(part)); } @Override public String read(ValuePart part) { if(!(part instanceof VisualValuePart)) return ""; long val = 0; switch(((VisualValuePart) part).getValueType()) { case d: val = ((VisualValuePart) part).getValueAsInt() * 1000L; break; case Q: val = ((VisualValuePart) part).getValueAsLong(); break; } return FORMAT.format(val); } }