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.model.Member; public class MemberPropertySource implements IPropertySource { private static final String PROPERTY_NAME = "name"; private static final String PROPERTY_HOST_ADDRESS = "hostAddress"; private static final String PROPERTY_ID = "id"; private static final String PROPERTY_JOIN_TIME = "joinTime"; private static final String PROPERTY_MANAGEMENT_ROLE = "managementRole"; private static final String PROPERTY_PORT = "port"; private Member member; public MemberPropertySource(Member member) { this.member = member; } @Override public IPropertyDescriptor[] getPropertyDescriptors() { return new IPropertyDescriptor[] { new PropertyDescriptor(PROPERTY_NAME, "Name"), new PropertyDescriptor(PROPERTY_HOST_ADDRESS, "Host address"), new PropertyDescriptor(PROPERTY_ID, "ID"), new PropertyDescriptor(PROPERTY_JOIN_TIME, "Join time"), new PropertyDescriptor(PROPERTY_MANAGEMENT_ROLE, "Management role"), new PropertyDescriptor(PROPERTY_PORT, "Port") }; } @Override public Object getPropertyValue(Object name) { if (PROPERTY_NAME.equals(name)) { return member.getName(); } if (PROPERTY_HOST_ADDRESS.equals(name)) { return member.getHostAddress(); } if (PROPERTY_ID.equals(name)) { return member.getId(); } if (PROPERTY_JOIN_TIME.equals(name)) { return member.getJoinTime(); } if (PROPERTY_MANAGEMENT_ROLE.equals(name)) { return member.getManagementRole(); } if (PROPERTY_PORT.equals(name)) { return member.getPort(); } return null; } @Override public Object getEditableValue() { return null; } @Override public boolean isPropertySet(Object id) { return false; } @Override public void resetPropertyValue(Object id) { } @Override public void setPropertyValue(Object id, Object value) { } }