/** * */ package org.js.model.feature.edit; import org.eclipse.jface.viewers.LabelProvider; import org.js.model.feature.DomainValue; import org.js.model.feature.Feature; /** * <code>LabelProvider</code> shows a meaningful label for a feature * * @author Julia * * */ public class FeatureLabelProvider extends LabelProvider { @Override public String getText(Object element) { String label = ""; if (element instanceof Feature) { Feature feature = (Feature) element; label += feature.getName(); label += " <" + feature.getId() + ">"; } else if (element instanceof DomainValue){ DomainValue value = (DomainValue) element; String stringValue = value.getName(); int integerValue = value.getInt(); label = stringValue + " (" + integerValue +")"; } return label; } }