- private ITmfEvent fEvent;
-
- private static class TimestampPropertySource implements IPropertySource {
- private static final String ID_TIMESTAMP_VALUE = "timestamp_value"; //$NON-NLS-1$
- private static final String ID_TIMESTAMP_SCALE = "timestamp_scale"; //$NON-NLS-1$
- private static final String NAME_TIMESTAMP_VALUE = "value"; //$NON-NLS-1$
- private static final String NAME_TIMESTAMP_SCALE = "scale"; //$NON-NLS-1$
-
- private ITmfTimestamp fTimestamp;
-
- public TimestampPropertySource(ITmfTimestamp timestamp) {
- fTimestamp = timestamp;
- }
-
- @Override
- public Object getEditableValue() {
- return fTimestamp.toString();
- }
-
- @Override
- public IPropertyDescriptor[] getPropertyDescriptors() {
- IPropertyDescriptor[] descriptors = new IPropertyDescriptor[2];
- descriptors[0] = new ReadOnlyTextPropertyDescriptor(ID_TIMESTAMP_VALUE, NAME_TIMESTAMP_VALUE);
- descriptors[1] = new ReadOnlyTextPropertyDescriptor(ID_TIMESTAMP_SCALE, NAME_TIMESTAMP_SCALE);
- return descriptors;
- }
-
- @Override
- public Object getPropertyValue(Object id) {
- if (id.equals(ID_TIMESTAMP_VALUE)) {
- return Long.toString(fTimestamp.getValue());
- } else if (id.equals(ID_TIMESTAMP_SCALE)) {
- return Integer.toString(fTimestamp.getScale());
- }
- return null;
- }
-
- @Override
- public boolean isPropertySet(Object id) {
- return false;
- }
-
- @Override
- public void resetPropertyValue(Object id) {
- }
-
- @Override
- public void setPropertyValue(Object id, Object value) {
- }
- }