public ILabelProvider getLabelProvider() {
return new LabelProvider() {
@Override
public String getText(Object element) {
if (JAXBElement.class.isInstance(element)) {
Object object = ((JAXBElement)element).getValue();
if (GbeanType.class.isInstance(object)) {
GbeanType gbean = (GbeanType)object;
return "GBean: name = \"" + gbean.getName() +
"\", class = \"" + gbean.getClazz() + "\"";
}
else if (AttributeType.class.isInstance(object)) {
AttributeType attribute = (AttributeType)object;
return "Attribute: name = \"" + attribute.getName() +
"\", type = \"" + attribute.getType() +
"\", value = \"" + attribute.getValue() + "\"";
}
else if (PatternType.class.isInstance(object)) {
PatternType dependency = (PatternType)object;
return "Dependency: group = \"" + dependency.getGroupId() +
"\", artifact = \"" + dependency.getArtifactId() +
"\", version = \"" + dependency.getVersion() +
"\", module = \"" + dependency.getModule() +
"\", type = \"" + dependency.getType() +
"\", custom name = \"" + dependency.getCustomFoo() + "\"";
}
else if (ReferenceType.class.isInstance(object)) {
ReferenceType reference = (ReferenceType)object;
return "Reference: name = \"" + reference.getName() +
"\", group = \"" + reference.getGroupId() +
"\", artifact = \"" + reference.getArtifactId() +
"\", version = \"" + reference.getVersion() +
"\", module = \"" + reference.getModule() +
"\", type = \"" + reference.getType() +
"\", custom name = \"" + reference.getCustomFoo() + "\"";
}
}
return null;
}
@Override
public Image getImage(Object arg0) {
return Activator.imageDescriptorFromPlugin("org.eclipse.jst.j2ee",
"icons/full/obj16/accessbean_obj.gif").createImage();
}
};
}
|