PageRenderTime 41ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/plugins/net.jgsuess.uml14.edit/src/net/jgsuess/uml14/foundation/data_types/provider/Data_typesItemProviderAdapterFactory.java

https://gitlab.com/jgsuess/uml-1.4.2
Java | 467 lines | 176 code | 56 blank | 235 comment | 55 complexity | facfa94e7b5693432691187c571a0bef MD5 | raw file
  1. /**
  2. * <copyright>
  3. * </copyright>
  4. *
  5. * $Id: Data_typesItemProviderAdapterFactory.java,v 1.1 2012/04/23 09:32:46 uqjsuss Exp $
  6. */
  7. package net.jgsuess.uml14.foundation.data_types.provider;
  8. import java.util.ArrayList;
  9. import java.util.Collection;
  10. import net.jgsuess.uml14.foundation.data_types.util.Data_typesAdapterFactory;
  11. import org.eclipse.emf.common.notify.Adapter;
  12. import org.eclipse.emf.common.notify.Notification;
  13. import org.eclipse.emf.common.notify.Notifier;
  14. import org.eclipse.emf.edit.provider.ChangeNotifier;
  15. import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
  16. import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
  17. import org.eclipse.emf.edit.provider.IChangeNotifier;
  18. import org.eclipse.emf.edit.provider.IDisposable;
  19. import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
  20. import org.eclipse.emf.edit.provider.IItemLabelProvider;
  21. import org.eclipse.emf.edit.provider.IItemPropertySource;
  22. import org.eclipse.emf.edit.provider.INotifyChangedListener;
  23. import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
  24. import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
  25. /**
  26. * This is the factory that is used to provide the interfaces needed to support Viewers.
  27. * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
  28. * The adapters also support Eclipse property sheets.
  29. * Note that most of the adapters are shared among multiple instances.
  30. * <!-- begin-user-doc -->
  31. * <!-- end-user-doc -->
  32. * @generated
  33. */
  34. public class Data_typesItemProviderAdapterFactory extends Data_typesAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
  35. /**
  36. * This keeps track of the root adapter factory that delegates to this adapter factory.
  37. * <!-- begin-user-doc -->
  38. * <!-- end-user-doc -->
  39. * @generated
  40. */
  41. protected ComposedAdapterFactory parentAdapterFactory;
  42. /**
  43. * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
  44. * <!-- begin-user-doc -->
  45. * <!-- end-user-doc -->
  46. * @generated
  47. */
  48. protected IChangeNotifier changeNotifier = new ChangeNotifier();
  49. /**
  50. * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
  51. * <!-- begin-user-doc -->
  52. * <!-- end-user-doc -->
  53. * @generated
  54. */
  55. protected Collection<Object> supportedTypes = new ArrayList<Object>();
  56. /**
  57. * This constructs an instance.
  58. * <!-- begin-user-doc -->
  59. * <!-- end-user-doc -->
  60. * @generated
  61. */
  62. public Data_typesItemProviderAdapterFactory() {
  63. supportedTypes.add(IEditingDomainItemProvider.class);
  64. supportedTypes.add(IStructuredItemContentProvider.class);
  65. supportedTypes.add(ITreeItemContentProvider.class);
  66. supportedTypes.add(IItemLabelProvider.class);
  67. supportedTypes.add(IItemPropertySource.class);
  68. }
  69. /**
  70. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.Multiplicity} instances.
  71. * <!-- begin-user-doc -->
  72. * <!-- end-user-doc -->
  73. * @generated
  74. */
  75. protected MultiplicityItemProvider multiplicityItemProvider;
  76. /**
  77. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.Multiplicity}.
  78. * <!-- begin-user-doc -->
  79. * <!-- end-user-doc -->
  80. * @generated
  81. */
  82. @Override
  83. public Adapter createMultiplicityAdapter() {
  84. if (multiplicityItemProvider == null) {
  85. multiplicityItemProvider = new MultiplicityItemProvider(this);
  86. }
  87. return multiplicityItemProvider;
  88. }
  89. /**
  90. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.MultiplicityRange} instances.
  91. * <!-- begin-user-doc -->
  92. * <!-- end-user-doc -->
  93. * @generated
  94. */
  95. protected MultiplicityRangeItemProvider multiplicityRangeItemProvider;
  96. /**
  97. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.MultiplicityRange}.
  98. * <!-- begin-user-doc -->
  99. * <!-- end-user-doc -->
  100. * @generated
  101. */
  102. @Override
  103. public Adapter createMultiplicityRangeAdapter() {
  104. if (multiplicityRangeItemProvider == null) {
  105. multiplicityRangeItemProvider = new MultiplicityRangeItemProvider(this);
  106. }
  107. return multiplicityRangeItemProvider;
  108. }
  109. /**
  110. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.Expression} instances.
  111. * <!-- begin-user-doc -->
  112. * <!-- end-user-doc -->
  113. * @generated
  114. */
  115. protected ExpressionItemProvider expressionItemProvider;
  116. /**
  117. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.Expression}.
  118. * <!-- begin-user-doc -->
  119. * <!-- end-user-doc -->
  120. * @generated
  121. */
  122. @Override
  123. public Adapter createExpressionAdapter() {
  124. if (expressionItemProvider == null) {
  125. expressionItemProvider = new ExpressionItemProvider(this);
  126. }
  127. return expressionItemProvider;
  128. }
  129. /**
  130. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.BooleanExpression} instances.
  131. * <!-- begin-user-doc -->
  132. * <!-- end-user-doc -->
  133. * @generated
  134. */
  135. protected BooleanExpressionItemProvider booleanExpressionItemProvider;
  136. /**
  137. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.BooleanExpression}.
  138. * <!-- begin-user-doc -->
  139. * <!-- end-user-doc -->
  140. * @generated
  141. */
  142. @Override
  143. public Adapter createBooleanExpressionAdapter() {
  144. if (booleanExpressionItemProvider == null) {
  145. booleanExpressionItemProvider = new BooleanExpressionItemProvider(this);
  146. }
  147. return booleanExpressionItemProvider;
  148. }
  149. /**
  150. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.TypeExpression} instances.
  151. * <!-- begin-user-doc -->
  152. * <!-- end-user-doc -->
  153. * @generated
  154. */
  155. protected TypeExpressionItemProvider typeExpressionItemProvider;
  156. /**
  157. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.TypeExpression}.
  158. * <!-- begin-user-doc -->
  159. * <!-- end-user-doc -->
  160. * @generated
  161. */
  162. @Override
  163. public Adapter createTypeExpressionAdapter() {
  164. if (typeExpressionItemProvider == null) {
  165. typeExpressionItemProvider = new TypeExpressionItemProvider(this);
  166. }
  167. return typeExpressionItemProvider;
  168. }
  169. /**
  170. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.MappingExpression} instances.
  171. * <!-- begin-user-doc -->
  172. * <!-- end-user-doc -->
  173. * @generated
  174. */
  175. protected MappingExpressionItemProvider mappingExpressionItemProvider;
  176. /**
  177. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.MappingExpression}.
  178. * <!-- begin-user-doc -->
  179. * <!-- end-user-doc -->
  180. * @generated
  181. */
  182. @Override
  183. public Adapter createMappingExpressionAdapter() {
  184. if (mappingExpressionItemProvider == null) {
  185. mappingExpressionItemProvider = new MappingExpressionItemProvider(this);
  186. }
  187. return mappingExpressionItemProvider;
  188. }
  189. /**
  190. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.ProcedureExpression} instances.
  191. * <!-- begin-user-doc -->
  192. * <!-- end-user-doc -->
  193. * @generated
  194. */
  195. protected ProcedureExpressionItemProvider procedureExpressionItemProvider;
  196. /**
  197. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.ProcedureExpression}.
  198. * <!-- begin-user-doc -->
  199. * <!-- end-user-doc -->
  200. * @generated
  201. */
  202. @Override
  203. public Adapter createProcedureExpressionAdapter() {
  204. if (procedureExpressionItemProvider == null) {
  205. procedureExpressionItemProvider = new ProcedureExpressionItemProvider(this);
  206. }
  207. return procedureExpressionItemProvider;
  208. }
  209. /**
  210. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.ObjectSetExpression} instances.
  211. * <!-- begin-user-doc -->
  212. * <!-- end-user-doc -->
  213. * @generated
  214. */
  215. protected ObjectSetExpressionItemProvider objectSetExpressionItemProvider;
  216. /**
  217. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.ObjectSetExpression}.
  218. * <!-- begin-user-doc -->
  219. * <!-- end-user-doc -->
  220. * @generated
  221. */
  222. @Override
  223. public Adapter createObjectSetExpressionAdapter() {
  224. if (objectSetExpressionItemProvider == null) {
  225. objectSetExpressionItemProvider = new ObjectSetExpressionItemProvider(this);
  226. }
  227. return objectSetExpressionItemProvider;
  228. }
  229. /**
  230. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.ActionExpression} instances.
  231. * <!-- begin-user-doc -->
  232. * <!-- end-user-doc -->
  233. * @generated
  234. */
  235. protected ActionExpressionItemProvider actionExpressionItemProvider;
  236. /**
  237. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.ActionExpression}.
  238. * <!-- begin-user-doc -->
  239. * <!-- end-user-doc -->
  240. * @generated
  241. */
  242. @Override
  243. public Adapter createActionExpressionAdapter() {
  244. if (actionExpressionItemProvider == null) {
  245. actionExpressionItemProvider = new ActionExpressionItemProvider(this);
  246. }
  247. return actionExpressionItemProvider;
  248. }
  249. /**
  250. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.IterationExpression} instances.
  251. * <!-- begin-user-doc -->
  252. * <!-- end-user-doc -->
  253. * @generated
  254. */
  255. protected IterationExpressionItemProvider iterationExpressionItemProvider;
  256. /**
  257. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.IterationExpression}.
  258. * <!-- begin-user-doc -->
  259. * <!-- end-user-doc -->
  260. * @generated
  261. */
  262. @Override
  263. public Adapter createIterationExpressionAdapter() {
  264. if (iterationExpressionItemProvider == null) {
  265. iterationExpressionItemProvider = new IterationExpressionItemProvider(this);
  266. }
  267. return iterationExpressionItemProvider;
  268. }
  269. /**
  270. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.TimeExpression} instances.
  271. * <!-- begin-user-doc -->
  272. * <!-- end-user-doc -->
  273. * @generated
  274. */
  275. protected TimeExpressionItemProvider timeExpressionItemProvider;
  276. /**
  277. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.TimeExpression}.
  278. * <!-- begin-user-doc -->
  279. * <!-- end-user-doc -->
  280. * @generated
  281. */
  282. @Override
  283. public Adapter createTimeExpressionAdapter() {
  284. if (timeExpressionItemProvider == null) {
  285. timeExpressionItemProvider = new TimeExpressionItemProvider(this);
  286. }
  287. return timeExpressionItemProvider;
  288. }
  289. /**
  290. * This keeps track of the one adapter used for all {@link net.jgsuess.uml14.foundation.data_types.ArgListsExpression} instances.
  291. * <!-- begin-user-doc -->
  292. * <!-- end-user-doc -->
  293. * @generated
  294. */
  295. protected ArgListsExpressionItemProvider argListsExpressionItemProvider;
  296. /**
  297. * This creates an adapter for a {@link net.jgsuess.uml14.foundation.data_types.ArgListsExpression}.
  298. * <!-- begin-user-doc -->
  299. * <!-- end-user-doc -->
  300. * @generated
  301. */
  302. @Override
  303. public Adapter createArgListsExpressionAdapter() {
  304. if (argListsExpressionItemProvider == null) {
  305. argListsExpressionItemProvider = new ArgListsExpressionItemProvider(this);
  306. }
  307. return argListsExpressionItemProvider;
  308. }
  309. /**
  310. * This returns the root adapter factory that contains this factory.
  311. * <!-- begin-user-doc -->
  312. * <!-- end-user-doc -->
  313. * @generated
  314. */
  315. public ComposeableAdapterFactory getRootAdapterFactory() {
  316. return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
  317. }
  318. /**
  319. * This sets the composed adapter factory that contains this factory.
  320. * <!-- begin-user-doc -->
  321. * <!-- end-user-doc -->
  322. * @generated
  323. */
  324. public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
  325. this.parentAdapterFactory = parentAdapterFactory;
  326. }
  327. /**
  328. * <!-- begin-user-doc -->
  329. * <!-- end-user-doc -->
  330. * @generated
  331. */
  332. @Override
  333. public boolean isFactoryForType(Object type) {
  334. return supportedTypes.contains(type) || super.isFactoryForType(type);
  335. }
  336. /**
  337. * This implementation substitutes the factory itself as the key for the adapter.
  338. * <!-- begin-user-doc -->
  339. * <!-- end-user-doc -->
  340. * @generated
  341. */
  342. @Override
  343. public Adapter adapt(Notifier notifier, Object type) {
  344. return super.adapt(notifier, this);
  345. }
  346. /**
  347. * <!-- begin-user-doc -->
  348. * <!-- end-user-doc -->
  349. * @generated
  350. */
  351. @Override
  352. public Object adapt(Object object, Object type) {
  353. if (isFactoryForType(type)) {
  354. Object adapter = super.adapt(object, type);
  355. if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
  356. return adapter;
  357. }
  358. }
  359. return null;
  360. }
  361. /**
  362. * This adds a listener.
  363. * <!-- begin-user-doc -->
  364. * <!-- end-user-doc -->
  365. * @generated
  366. */
  367. public void addListener(INotifyChangedListener notifyChangedListener) {
  368. changeNotifier.addListener(notifyChangedListener);
  369. }
  370. /**
  371. * This removes a listener.
  372. * <!-- begin-user-doc -->
  373. * <!-- end-user-doc -->
  374. * @generated
  375. */
  376. public void removeListener(INotifyChangedListener notifyChangedListener) {
  377. changeNotifier.removeListener(notifyChangedListener);
  378. }
  379. /**
  380. * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
  381. * <!-- begin-user-doc -->
  382. * <!-- end-user-doc -->
  383. * @generated
  384. */
  385. public void fireNotifyChanged(Notification notification) {
  386. changeNotifier.fireNotifyChanged(notification);
  387. if (parentAdapterFactory != null) {
  388. parentAdapterFactory.fireNotifyChanged(notification);
  389. }
  390. }
  391. /**
  392. * This disposes all of the item providers created by this factory.
  393. * <!-- begin-user-doc -->
  394. * <!-- end-user-doc -->
  395. * @generated
  396. */
  397. public void dispose() {
  398. if (multiplicityItemProvider != null) multiplicityItemProvider.dispose();
  399. if (multiplicityRangeItemProvider != null) multiplicityRangeItemProvider.dispose();
  400. if (expressionItemProvider != null) expressionItemProvider.dispose();
  401. if (booleanExpressionItemProvider != null) booleanExpressionItemProvider.dispose();
  402. if (typeExpressionItemProvider != null) typeExpressionItemProvider.dispose();
  403. if (mappingExpressionItemProvider != null) mappingExpressionItemProvider.dispose();
  404. if (procedureExpressionItemProvider != null) procedureExpressionItemProvider.dispose();
  405. if (objectSetExpressionItemProvider != null) objectSetExpressionItemProvider.dispose();
  406. if (actionExpressionItemProvider != null) actionExpressionItemProvider.dispose();
  407. if (iterationExpressionItemProvider != null) iterationExpressionItemProvider.dispose();
  408. if (timeExpressionItemProvider != null) timeExpressionItemProvider.dispose();
  409. if (argListsExpressionItemProvider != null) argListsExpressionItemProvider.dispose();
  410. }
  411. }