package net.certware.argument.caz.diagram.navigator;
import net.certware.argument.caz.ArgumentDiagram;
import net.certware.argument.caz.diagram.edit.parts.ArgumentArgumentClaimsEditPart;
import net.certware.argument.caz.diagram.edit.parts.ArgumentArgumentEvidenceEditPart;
import net.certware.argument.caz.diagram.edit.parts.ArgumentArgumentJustificationEditPart;
import net.certware.argument.caz.diagram.edit.parts.ArgumentDiagramEditPart;
import net.certware.argument.caz.diagram.edit.parts.ArgumentEditPart;
import net.certware.argument.caz.diagram.edit.parts.ArgumentIdentifierEditPart;
import net.certware.argument.caz.diagram.edit.parts.AssumptionEditPart;
import net.certware.argument.caz.diagram.edit.parts.AssumptionIdentifierEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimClaimAssumptionsEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimClaimContextsEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimClaimSolutionsEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimClaimStrategiesEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimIdentifierEditPart;
import net.certware.argument.caz.diagram.edit.parts.ClaimSubClaimsEditPart;
import net.certware.argument.caz.diagram.edit.parts.ContextEditPart;
import net.certware.argument.caz.diagram.edit.parts.ContextIdentifierEditPart;
import net.certware.argument.caz.diagram.edit.parts.EvidenceEditPart;
import net.certware.argument.caz.diagram.edit.parts.EvidenceEvidenceContextsEditPart;
import net.certware.argument.caz.diagram.edit.parts.EvidenceEvidenceEditPart;
import net.certware.argument.caz.diagram.edit.parts.EvidenceIdentifierEditPart;
import net.certware.argument.caz.diagram.edit.parts.JustificationEditPart;
import net.certware.argument.caz.diagram.edit.parts.JustificationIdentifierEditPart;
import net.certware.argument.caz.diagram.part.CazDiagramEditorPlugin;
import net.certware.argument.caz.diagram.part.CazVisualIDRegistry;
import net.certware.argument.caz.diagram.providers.CazElementTypes;
import net.certware.argument.caz.diagram.providers.CazParserProvider;
import org.eclipse.gmf.runtime.common.ui.services.parser.CommonParserHint;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
import org.eclipse.gmf.runtime.common.ui.services.parser.ParserOptions;
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.viewers.ITreePathLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.TreePath;
import org.eclipse.jface.viewers.ViewerLabel;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.IMemento;
import org.eclipse.ui.navigator.ICommonContentExtensionSite;
import org.eclipse.ui.navigator.ICommonLabelProvider;
/**
* @generated
*/
public class CazNavigatorLabelProvider extends LabelProvider implements
ICommonLabelProvider, ITreePathLabelProvider {
/**
* @generated
*/
static {
CazDiagramEditorPlugin
.getInstance()
.getImageRegistry()
.put("Navigator?UnknownElement", ImageDescriptor.getMissingImageDescriptor()); //$NON-NLS-1$
CazDiagramEditorPlugin
.getInstance()
.getImageRegistry()
.put("Navigator?ImageNotFound", ImageDescriptor.getMissingImageDescriptor()); //$NON-NLS-1$
}
/**
* @generated
*/
public void updateLabel(ViewerLabel label, TreePath elementPath) {
Object element = elementPath.getLastSegment();
if (element instanceof CazNavigatorItem
&& !isOwnView(((CazNavigatorItem) element).getView())) {
return;
}
label.setText(getText(element));
label.setImage(getImage(element));
}
/**
* @generated
*/
public Image getImage(Object element) {
if (element instanceof CazNavigatorGroup) {
CazNavigatorGroup group = (CazNavigatorGroup) element;
return CazDiagramEditorPlugin.getInstance().getBundledImage(
group.getIcon());
}
if (element instanceof CazNavigatorItem) {
CazNavigatorItem navigatorItem = (CazNavigatorItem) element;
if (!isOwnView(navigatorItem.getView())) {
return super.getImage(element);
}
return getImage(navigatorItem.getView());
}
return super.getImage(element);
}
/**
* @generated
*/
public Image getImage(View view) {
switch (CazVisualIDRegistry.getVisualID(view)) {
case ClaimClaimStrategiesEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Claim?claimStrategies", CazElementTypes.ClaimClaimStrategies_4001); //$NON-NLS-1$
case ArgumentEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Argument", CazElementTypes.Argument_2003); //$NON-NLS-1$
case ClaimClaimSolutionsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Claim?claimSolutions", CazElementTypes.ClaimClaimSolutions_4004); //$NON-NLS-1$
case ClaimSubClaimsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Claim?subClaims", CazElementTypes.ClaimSubClaims_4005); //$NON-NLS-1$
case ArgumentArgumentClaimsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Argument?argumentClaims", CazElementTypes.ArgumentArgumentClaims_4008); //$NON-NLS-1$
case EvidenceEvidenceContextsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Evidence?evidenceContexts", CazElementTypes.EvidenceEvidenceContexts_4009); //$NON-NLS-1$
case ArgumentArgumentEvidenceEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Argument?argumentEvidence", CazElementTypes.ArgumentArgumentEvidence_4007); //$NON-NLS-1$
case ClaimClaimContextsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Claim?claimContexts", CazElementTypes.ClaimClaimContexts_4003); //$NON-NLS-1$
case EvidenceEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Evidence", CazElementTypes.Evidence_2002); //$NON-NLS-1$
case EvidenceEvidenceEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Evidence?evidence", CazElementTypes.EvidenceEvidence_4010); //$NON-NLS-1$
case AssumptionEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Assumption", CazElementTypes.Assumption_2004); //$NON-NLS-1$
case ClaimEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Claim", CazElementTypes.Claim_2001); //$NON-NLS-1$
case ClaimClaimAssumptionsEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Claim?claimAssumptions", CazElementTypes.ClaimClaimAssumptions_4002); //$NON-NLS-1$
case JustificationEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Justification", CazElementTypes.Justification_2005); //$NON-NLS-1$
case ContextEditPart.VISUAL_ID:
return getImage(
"Navigator?TopLevelNode?http://www.certware.net/caz?Context", CazElementTypes.Context_2006); //$NON-NLS-1$
case ArgumentDiagramEditPart.VISUAL_ID:
return getImage(
"Navigator?Diagram?http://www.certware.net/caz?ArgumentDiagram", CazElementTypes.ArgumentDiagram_1000); //$NON-NLS-1$
case ArgumentArgumentJustificationEditPart.VISUAL_ID:
return getImage(
"Navigator?Link?http://www.certware.net/caz?Argument?argumentJustification", CazElementTypes.ArgumentArgumentJustification_4006); //$NON-NLS-1$
}
return getImage("Navigator?UnknownElement", null); //$NON-NLS-1$
}
/**
* @generated
*/
private Image getImage(String key, IElementType elementType) {
ImageRegistry imageRegistry = CazDiagramEditorPlugin.getInstance()
.getImageRegistry();
Image image = imageRegistry.get(key);
if (image == null && elementType != null
&& CazElementTypes.isKnownElementType(elementType)) {
image = CazElementTypes.getImage(elementType);
imageRegistry.put(key, image);
}
if (image == null) {
image = imageRegistry.get("Navigator?ImageNotFound"); //$NON-NLS-1$
imageRegistry.put(key, image);
}
return image;
}
/**
* @generated
*/
public String getText(Object element) {
if (element instanceof CazNavigatorGroup) {
CazNavigatorGroup group = (CazNavigatorGroup) element;
return group.getGroupName();
}
if (element instanceof CazNavigatorItem) {
CazNavigatorItem navigatorItem = (CazNavigatorItem) element;
if (!isOwnView(navigatorItem.getView())) {
return null;
}
return getText(navigatorItem.getView());
}
return super.getText(element);
}
/**
* @generated
*/
public String getText(View view) {
if (view.getElement() != null && view.getElement().eIsProxy()) {
return getUnresolvedDomainElementProxyText(view);
}
switch (CazVisualIDRegistry.getVisualID(view)) {
case ClaimClaimStrategiesEditPart.VISUAL_ID:
return getClaimClaimStrategies_4001Text(view);
case ArgumentEditPart.VISUAL_ID:
return getArgument_2003Text(view);
case ClaimClaimSolutionsEditPart.VISUAL_ID:
return getClaimClaimSolutions_4004Text(view);
case ClaimSubClaimsEditPart.VISUAL_ID:
return getClaimSubClaims_4005Text(view);
case ArgumentArgumentClaimsEditPart.VISUAL_ID:
return getArgumentArgumentClaims_4008Text(view);
case EvidenceEvidenceContextsEditPart.VISUAL_ID:
return getEvidenceEvidenceContexts_4009Text(view);
case ArgumentArgumentEvidenceEditPart.VISUAL_ID:
return getArgumentArgumentEvidence_4007Text(view);
case ClaimClaimContextsEditPart.VISUAL_ID:
return getClaimClaimContexts_4003Text(view);
case EvidenceEditPart.VISUAL_ID:
return getEvidence_2002Text(view);
case EvidenceEvidenceEditPart.VISUAL_ID:
return getEvidenceEvidence_4010Text(view);
case AssumptionEditPart.VISUAL_ID:
return getAssumption_2004Text(view);
case ClaimEditPart.VISUAL_ID:
return getClaim_2001Text(view);
case ClaimClaimAssumptionsEditPart.VISUAL_ID:
return getClaimClaimAssumptions_4002Text(view);
case JustificationEditPart.VISUAL_ID:
return getJustification_2005Text(view);
case ContextEditPart.VISUAL_ID:
return getContext_2006Text(view);
case ArgumentDiagramEditPart.VISUAL_ID:
return getArgumentDiagram_1000Text(view);
case ArgumentArgumentJustificationEditPart.VISUAL_ID:
return getArgumentArgumentJustification_4006Text(view);
}
return getUnknownElementText(view);
}
/**
* @generated
*/
private String getArgumentArgumentClaims_4008Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ArgumentArgumentClaims_4008,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6008); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getEvidence_2002Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Evidence_2002,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry
.getType(EvidenceIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5003); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getArgumentArgumentJustification_4006Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ArgumentArgumentJustification_4006,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6006); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getArgumentArgumentEvidence_4007Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ArgumentArgumentEvidence_4007,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6007); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getAssumption_2004Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Assumption_2004,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry
.getType(AssumptionIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5007); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getJustification_2005Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Justification_2005,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry
.getType(JustificationIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5009); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaimClaimAssumptions_4002Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ClaimClaimAssumptions_4002,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6002); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getArgument_2003Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Argument_2003,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry
.getType(ArgumentIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5005); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaimSubClaims_4005Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ClaimSubClaims_4005,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6005); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaimClaimStrategies_4001Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ClaimClaimStrategies_4001,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6001); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaimClaimSolutions_4004Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ClaimClaimSolutions_4004,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6004); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getEvidenceEvidence_4010Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.EvidenceEvidence_4010,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6010); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getArgumentDiagram_1000Text(View view) {
ArgumentDiagram domainModelElement = (ArgumentDiagram) view
.getElement();
if (domainModelElement != null) {
return domainModelElement.getVersion();
} else {
CazDiagramEditorPlugin.getInstance().logError(
"No domain element for view with visualID = " + 1000); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaim_2001Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Claim_2001,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry.getType(ClaimIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5001); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getEvidenceEvidenceContexts_4009Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.EvidenceEvidenceContexts_4009,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6009); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getClaimClaimContexts_4003Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.ClaimClaimContexts_4003,
view.getElement() != null ? view.getElement() : view,
CommonParserHint.DESCRIPTION);
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 6003); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getContext_2006Text(View view) {
IParser parser = CazParserProvider.getParser(
CazElementTypes.Context_2006,
view.getElement() != null ? view.getElement() : view,
CazVisualIDRegistry
.getType(ContextIdentifierEditPart.VISUAL_ID));
if (parser != null) {
return parser.getPrintString(new EObjectAdapter(
view.getElement() != null ? view.getElement() : view),
ParserOptions.NONE.intValue());
} else {
CazDiagramEditorPlugin.getInstance().logError(
"Parser was not found for label " + 5011); //$NON-NLS-1$
return ""; //$NON-NLS-1$
}
}
/**
* @generated
*/
private String getUnknownElementText(View view) {
return "<UnknownElement Visual_ID = " + view.getType() + ">"; //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* @generated
*/
private String getUnresolvedDomainElementProxyText(View view) {
return "<Unresolved domain element Visual_ID = " + view.getType() + ">"; //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* @generated
*/
public void init(ICommonContentExtensionSite aConfig) {
}
/**
* @generated
*/
public void restoreState(IMemento aMemento) {
}
/**
* @generated
*/
public void saveState(IMemento aMemento) {
}
/**
* @generated
*/
public String getDescription(Object anElement) {
return null;
}
/**
* @generated
*/
private boolean isOwnView(View view) {
return ArgumentDiagramEditPart.MODEL_ID.equals(CazVisualIDRegistry
.getModelID(view));
}
}