Skip to content

Commit

Permalink
Add UpdateOperation label provider
Browse files Browse the repository at this point in the history
  • Loading branch information
abelgomez committed Jun 8, 2017
1 parent 1a68586 commit e5d015e
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
4 changes: 4 additions & 0 deletions plugins/io.github.abelgomez.ps.profile.ui/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
priority="10"
provider="io.github.abelgomez.ps.profile.ui.providers.AssignmentOperationLabelProvider">
</labelProvider>
<labelProvider
priority="10"
provider="io.github.abelgomez.ps.profile.ui.providers.UpdateOperationLabelProvider">
</labelProvider>
</extension>

</plugin>
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package io.github.abelgomez.ps.profile.ui.providers;

import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
import org.eclipse.papyrus.infra.services.labelprovider.service.IFilteredLabelProvider;
import org.eclipse.papyrus.infra.ui.emf.providers.EMFLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.uml2.uml.UMLFactory;
import org.eclipse.uml2.uml.edit.providers.DataTypeItemProvider;
import org.eclipse.uml2.uml.edit.providers.UMLItemProviderAdapterFactory;

import io.github.abelgomez.ps.UpdateOperation;

public class UpdateOperationLabelProvider extends EMFLabelProvider implements IFilteredLabelProvider {

private static final Image PROPERTY_IMAGE = ExtendedImageRegistry.getInstance().getImage(new DataTypeItemProvider(
new UMLItemProviderAdapterFactory()).getImage(UMLFactory.eINSTANCE.createProperty()));

@Override
public String getText(Object element) {
UpdateOperation updateOperation = (UpdateOperation) element;
StringBuilder builder = new StringBuilder();
builder.append("(operator = '");
builder.append(updateOperation.getOperator().getLiteral());
builder.append("', value = '");
builder.append(updateOperation.getValue());
builder.append("')");
return builder.toString();
}

@Override
public boolean accept(Object element) {
return element instanceof UpdateOperation;
}

@Override
public Image getImage(Object element) {
return PROPERTY_IMAGE;
}
}

0 comments on commit e5d015e

Please sign in to comment.