package org.bndtools.core.ui.resource;
public class ResolutionFailureTreeLabelProvider extends RequirementLabelProvider {
// private static final String LABEL_INITIAL = "INITIAL";
/*
* TODO
*
@Override
public void update(ViewerCell cell) {
StyledString label;
Image image;
Object element = cell.getElement();
if (element instanceof Resource) {
Resource resource = (Resource) element;
label = getLabel(resource);
String uri = resource.getURI();
if (uri != null)
label.append(" " + uri, StyledString.QUALIFIER_STYLER);
image = getBundleImage();
} else if (element instanceof PotentialMatch) {
PotentialMatch match = (PotentialMatch) element;
label = getLabel(match.getRequirement());
Collection<Resource> matchedResources = match.getResources();
if (matchedResources.isEmpty()) {
label.append(" UNMATCHED", BoldStyler.INSTANCE_DEFAULT);
} else if (matchedResources.size() == 1) {
label.append(" 1 potential match", StyledString.QUALIFIER_STYLER);
} else {
label.append(String.format(" %d potential matches", matchedResources.size()), StyledString.QUALIFIER_STYLER);
}
image = getIcon(match.getRequirement());
} else {
image = null;
label = new StyledString("ERROR", BoldStyler.INSTANCE_DEFAULT);
}
cell.setImage(image);
cell.setText(label.getString());
cell.setStyleRanges(label.getStyleRanges());
}
*/
/*
* TODO
private static StyledString getLabel(Resource resource) {
StyledString label;
if (resource == null || resource.getId() == null) {
label = new StyledString(LABEL_INITIAL, BoldStyler.INSTANCE_DEFAULT);
} else {
label = new StyledString(resource.getSymbolicName(), BoldStyler.INSTANCE_DEFAULT);
if (resource.getVersion() != null)
label.append(" " + resource.getVersion().toString(), StyledString.COUNTER_STYLER);
}
return label;
}
*/
}