package com.tibco.as.spacebar.ui.adapter; import org.eclipse.ui.views.properties.IPropertyDescriptor; import org.eclipse.ui.views.properties.IPropertySource; import org.eclipse.ui.views.properties.PropertyDescriptor; import com.tibco.as.spacebar.ui.editor.SpaceEditorInput; public class BrowserInputPropertySource implements IPropertySource { private static final String PROPERTY_SPACE = "space"; private static final String PROPERTY_BROWSER_TYPE = "browserType"; private static final String PROPERTY_TIME_SCOPE = "timeScope"; private static final String PROPERTY_DISTRIBUTION_SCOPE = "distributionScope"; private static final String PROPERTY_TIMEOUT = "timeout"; private static final String PROPERTY_PREFETCH = "prefetch"; private static final String PROPERTY_QUERY_LIMIT = "queryLimit"; private static final String PROPERTY_FILTER = "filter"; private static final String PROPERTY_LIMIT = "limit"; private SpaceEditorInput input; public BrowserInputPropertySource(SpaceEditorInput input) { this.input = input; } @Override public Object getEditableValue() { return null; } @Override public IPropertyDescriptor[] getPropertyDescriptors() { return new IPropertyDescriptor[] { new PropertyDescriptor(PROPERTY_SPACE, "Space"), new PropertyDescriptor(PROPERTY_BROWSER_TYPE, "Browser type"), new PropertyDescriptor(PROPERTY_TIME_SCOPE, "Time scope"), new PropertyDescriptor(PROPERTY_DISTRIBUTION_SCOPE, "Distribution scope"), new PropertyDescriptor(PROPERTY_TIMEOUT, "Timeout"), new PropertyDescriptor(PROPERTY_PREFETCH, "Prefetch"), new PropertyDescriptor(PROPERTY_QUERY_LIMIT, "Query limit"), new PropertyDescriptor(PROPERTY_FILTER, "Filter"), new PropertyDescriptor(PROPERTY_LIMIT, "Limit") }; } @Override public Object getPropertyValue(Object id) { if (PROPERTY_SPACE.equals(id)) { return input.getSpace().getName(); } if (PROPERTY_BROWSER_TYPE.equals(id)) { return input.getExport().getBrowserType(); } if (PROPERTY_DISTRIBUTION_SCOPE.equals(id)) { return input.getExport().getDistributionScope(); } if (PROPERTY_FILTER.equals(id)) { return input.getExport().getFilter(); } if (PROPERTY_LIMIT.equals(id)) { return input.getExport().getLimit(); } if (PROPERTY_PREFETCH.equals(id)) { return input.getExport().getPrefetch(); } if (PROPERTY_QUERY_LIMIT.equals(id)) { return input.getExport().getQueryLimit(); } if (PROPERTY_TIME_SCOPE.equals(id)) { return input.getExport().getTimeScope(); } if (PROPERTY_TIMEOUT.equals(id)) { return input.getExport().getTimeout(); } return null; } @Override public boolean isPropertySet(Object id) { return false; } @Override public void resetPropertyValue(Object id) { } @Override public void setPropertyValue(Object id, Object value) { } }