Commit | Line | Data |
---|---|---|
c3c5c786 FC |
1 | /*******************************************************************************\r |
2 | * Copyright (c) 2010 Ericsson\r | |
3 | * \r | |
4 | * All rights reserved. This program and the accompanying materials are\r | |
5 | * made available under the terms of the Eclipse Public License v1.0 which\r | |
6 | * accompanies this distribution, and is available at\r | |
7 | * http://www.eclipse.org/legal/epl-v10.html\r | |
8 | * \r | |
9 | * Contributors:\r | |
10 | * Patrick Tasse - Initial API and implementation\r | |
11 | *******************************************************************************/\r | |
12 | \r | |
13 | package org.eclipse.linuxtools.tmf.ui.parsers.custom;\r | |
14 | \r | |
15 | import java.text.SimpleDateFormat;\r | |
16 | import java.util.List;\r | |
17 | import java.util.TimeZone;\r | |
18 | \r | |
6c13869b | 19 | import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;\r |
7995b722 | 20 | import org.eclipse.linuxtools.tmf.ui.internal.Messages;\r |
c3c5c786 FC |
21 | \r |
22 | \r | |
23 | public abstract class CustomTraceDefinition {\r | |
24 | \r | |
25 | public static final int ACTION_SET = 0;\r | |
26 | public static final int ACTION_APPEND = 1;\r | |
27 | public static final int ACTION_APPEND_WITH_SEPARATOR = 2;\r | |
28 | \r | |
3b38ea61 FC |
29 | public static final String TAG_TIMESTAMP = Messages.CustomTraceDefinition_timestampTag;\r |
30 | public static final String TAG_MESSAGE = Messages.CustomTraceDefinition_messageTag;\r | |
31 | public static final String TAG_OTHER = Messages.CustomTraceDefinition_otherTag;\r | |
c3c5c786 FC |
32 | \r |
33 | public String definitionName;\r | |
34 | public List<OutputColumn> outputs;\r | |
35 | public String timeStampOutputFormat;\r | |
36 | \r | |
37 | public static class OutputColumn {\r | |
38 | public String name;\r | |
39 | \r | |
40 | public OutputColumn() {};\r | |
41 | \r | |
42 | public OutputColumn(String name) {\r | |
43 | this.name = name;\r | |
44 | }\r | |
45 | \r | |
46 | @Override\r | |
47 | public String toString() {\r | |
48 | return name;\r | |
49 | }\r | |
50 | }\r | |
51 | \r | |
52 | public String formatTimeStamp(TmfTimestamp timestamp) {\r | |
53 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat(timeStampOutputFormat);\r | |
3b38ea61 | 54 | simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); //$NON-NLS-1$\r |
c3c5c786 FC |
55 | return simpleDateFormat.format(timestamp.getValue());\r |
56 | }\r | |
57 | \r | |
58 | public abstract void save();\r | |
59 | public abstract void save(String path);\r | |
60 | }\r |