001: package newprocess.diagram.navigator;
002:
003: import org.eclipse.core.runtime.IAdapterFactory;
004: import org.eclipse.core.runtime.Platform;
005:
006: import org.eclipse.emf.ecore.EObject;
007:
008: import org.eclipse.gmf.runtime.notation.View;
009:
010: /**
011: * @generated
012: */
013: public class New_processNavigatorItem extends
014: New_processAbstractNavigatorItem {
015:
016: /**
017: * @generated
018: */
019: static {
020: final Class[] supportedTypes = new Class[] { View.class,
021: EObject.class };
022: Platform.getAdapterManager().registerAdapters(
023: new IAdapterFactory() {
024:
025: public Object getAdapter(Object adaptableObject,
026: Class adapterType) {
027: if (adaptableObject instanceof New_processNavigatorItem
028: && (adapterType == View.class || adapterType == EObject.class)) {
029: return ((New_processNavigatorItem) adaptableObject)
030: .getView();
031: }
032: return null;
033: }
034:
035: public Class[] getAdapterList() {
036: return supportedTypes;
037: }
038: }, New_processNavigatorItem.class);
039: }
040:
041: /**
042: * @generated
043: */
044: private View myView;
045:
046: /**
047: * @generated
048: */
049: private boolean myLeaf = false;
050:
051: /**
052: * @generated
053: */
054: public New_processNavigatorItem(View view, Object parent,
055: boolean isLeaf) {
056: super (parent);
057: myView = view;
058: myLeaf = isLeaf;
059: }
060:
061: /**
062: * @generated
063: */
064: public View getView() {
065: return myView;
066: }
067:
068: /**
069: * @generated
070: */
071: public boolean isLeaf() {
072: return myLeaf;
073: }
074:
075: /**
076: * @generated
077: */
078: public boolean equals(Object obj) {
079: if (obj instanceof New_processNavigatorItem) {
080: EObject eObject = getView().getElement();
081: EObject anotherEObject = ((New_processNavigatorItem) obj)
082: .getView().getElement();
083: if (eObject == null) {
084: return anotherEObject == null;
085: } else if (anotherEObject == null) {
086: return false;
087: }
088: if (eObject.eResource() != null) {
089: return eObject
090: .eResource()
091: .getURIFragment(eObject)
092: .equals(
093: anotherEObject.eResource()
094: .getURIFragment(anotherEObject));
095: }
096: }
097: return super.equals(obj);
098: }
099:
100: }
|