/**
* generated by Xtext
*/
package fr.obeo.releng.targetplatform.ui.labeling;
import com.google.common.base.Objects;
import com.google.inject.Inject;
import fr.obeo.releng.targetplatform.Environment;
import fr.obeo.releng.targetplatform.IU;
import fr.obeo.releng.targetplatform.IncludeDeclaration;
import fr.obeo.releng.targetplatform.Location;
import fr.obeo.releng.targetplatform.Option;
import fr.obeo.releng.targetplatform.Options;
import fr.obeo.releng.targetplatform.TargetPlatform;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.jface.viewers.StyledString;
import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
/**
* Provides labels for a EObjects.
*
* see http://www.eclipse.org/Xtext/documentation.html#labelProvider
*/
@SuppressWarnings("all")
public class TargetPlatformLabelProvider extends DefaultEObjectLabelProvider {
@Inject
public TargetPlatformLabelProvider(final AdapterFactoryLabelProvider delegate) {
super(delegate);
}
public StyledString text(final Location object) {
StyledString _xblockexpression = null;
{
final StyledString ss = new StyledString();
String _uri = object.getUri();
ss.append(_uri);
String _iD = object.getID();
boolean _notEquals = (!Objects.equal(_iD, null));
if (_notEquals) {
String _iD_1 = object.getID();
String _plus = (" " + _iD_1);
ss.append(_plus, StyledString.DECORATIONS_STYLER);
}
_xblockexpression = ss;
}
return _xblockexpression;
}
public String image(final Location object) {
return "obj16/location_obj.gif";
}
public StyledString text(final IU object) {
StyledString _xblockexpression = null;
{
final StyledString ss = new StyledString();
String _iD = object.getID();
ss.append(_iD);
String _version = object.getVersion();
boolean _notEquals = (!Objects.equal(_version, null));
if (_notEquals) {
String _version_1 = object.getVersion();
String _plus = (" " + _version_1);
ss.append(_plus, StyledString.COUNTER_STYLER);
}
_xblockexpression = ss;
}
return _xblockexpression;
}
public String image(final IU object) {
return "obj16/iu_obj.gif";
}
public String text(final TargetPlatform object) {
return object.getName();
}
public String image(final TargetPlatform object) {
return "obj16/target_obj.gif";
}
public String image(final IncludeDeclaration object) {
return "obj16/inc_obj.gif";
}
public String image(final Option object) {
return "obj16/option_obj.gif";
}
public String text(final Options object) {
return "Options";
}
public String image(final Options object) {
return "obj16/option_obj.gif";
}
public String text(final Environment object) {
return "Environment";
}
public String image(final Environment object) {
return "obj16/env_obj.gif";
}
}