package org.js.model.adaptation.ui;
import java.util.Set;
import org.eclipse.emf.common.util.EList;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.js.graph.transform.stagemodel.Stage;
import org.js.graph.transform.stagemodel.StageModel;
import org.js.model.rbac.Role;
public class DialogContentProvider implements IStructuredContentProvider {
@Override
public void dispose() {}
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}
@Override
public Object[] getElements(Object inputElement) {
Object[] result = null;
if (inputElement instanceof StageModel) {
StageModel stageModel = (StageModel) inputElement;
EList<Stage> stages = stageModel.getStages();
result = stages.toArray(new Object[stages.size()]);
} else if (inputElement instanceof RoleInput) {
RoleInput owner = (RoleInput) inputElement;
Set<Role> ownerRoles = owner.getRoles();
result = ownerRoles.toArray(new Object[ownerRoles.size()]);
}
return result;
}
}