/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.transformation.aspects.uml; import java.util.Collection; import java.util.Collections; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.teiid.core.designer.TeiidDesignerRuntimeException; import org.teiid.core.designer.util.CoreArgCheck; import org.teiid.designer.core.ModelerCore; import org.teiid.designer.core.metamodel.aspect.uml.UmlClassifier; import org.teiid.designer.metamodels.transformation.InputSet; import org.teiid.designer.transformation.TransformationPlugin; /** * InputSetUmlAspect * * @since 8.0 */ public class InputSetUmlAspect extends AbstractTransformationUmlAspect implements UmlClassifier { public static final String ASPECT_ID = ModelerCore.EXTENSION_POINT.UML_DIAGRAM_ASPECT.ID; /** * Construct an instance of InputSetUmlAspect. * */ public InputSetUmlAspect() { super(); setID(ASPECT_ID); } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlDiagramAspect#setSignature(java.lang.Object, java.lang.String) */ @Override public IStatus setSignature(Object eObject, String newSignature) { // try { // InputSet inputSet = assertInputSet(eObject); // inputSet.setName(newSignature); // } catch (Throwable e) { // return new Status(IStatus.ERROR, TransformationPlugin.PLUGIN_ID, 0, e.getMessage(), e); // } return new Status(IStatus.OK, TransformationPlugin.PLUGIN_ID, 0, TransformationPlugin.Util.getString("InputSetUmlAspect.Signature_set") + newSignature, null); //$NON-NLS-1$ } protected String getName( Object eObject ) { return org.teiid.designer.metamodels.transformation.TransformationPlugin.Util.getString("_UI_InputSet_type"); //$NON-NLS-1$ } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlDiagramAspect#getSignature(java.lang.Object, int) */ @Override public String getSignature(Object eObject, int showMask) { final InputSet inputSet = assertInputSet(eObject); StringBuffer result = new StringBuffer(); switch (showMask) { case 1 : //Name result.append(getName(inputSet)); break; case 2 : //Stereotype // result.append("<<"); //$NON-NLS-1$ // result.append(getStereotype(eObject) ); // result.append(">>"); //$NON-NLS-1$ break; case 3 : //Name and Stereotype // result.append("<<"); //$NON-NLS-1$ // result.append(getStereotype(eObject) ); // result.append(">> "); //$NON-NLS-1$ result.append(getName(inputSet)); break; default : throw new TeiidDesignerRuntimeException(TransformationPlugin.Util.getString("InputSetUmlAspect.Invalid_show_mask_for_getSignature") + showMask); //$NON-NLS-1$ } return result.toString(); } protected InputSet assertInputSet(Object eObject) { CoreArgCheck.isInstanceOf(InputSet.class, eObject); return (InputSet)eObject; } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlClassifier#getRelationships(java.lang.Object) */ @Override public Collection getRelationships(Object eObject) { return Collections.EMPTY_LIST; } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlClassifier#getSupertypes(java.lang.Object) */ @Override public Collection getSupertypes(Object eObject) { return Collections.EMPTY_LIST; } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlDiagramAspect#getStereotype(java.lang.Object) */ @Override public String getStereotype(Object eObject) { return org.teiid.designer.metamodels.transformation.TransformationPlugin.Util.getString("_UI_InputSet_type"); //$NON-NLS-1$ } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlDiagramAspect#getEditableSignature(java.lang.Object) */ @Override public String getEditableSignature(Object eObject) { // return getSignature(eObject,UmlClassifier.SIGNATURE_NAME); return ""; //$NON-NLS-1$ } /** * @see org.teiid.designer.core.metamodel.aspect.uml.UmlClassifier#isAbstract(java.lang.Object) */ @Override public boolean isAbstract(Object eObject) { return false; } }