Skip to content

Package: CustomReflectiveItemProviderAdapterFactory

CustomReflectiveItemProviderAdapterFactory

nameinstructionbranchcomplexitylinemethod
CustomReflectiveItemProviderAdapterFactory()
M: 0 C: 39
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 9
100%
M: 0 C: 1
100%
createAdapter(Notifier)
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
dispose()
M: 0 C: 7
100%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 3
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2014 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Alexandra Buzila - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.model.common.edit.provider;
15:
16: import org.eclipse.emf.common.notify.Adapter;
17: import org.eclipse.emf.common.notify.Notifier;
18: import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
19: import org.eclipse.emf.edit.provider.IItemLabelProvider;
20: import org.eclipse.emf.edit.provider.IItemPropertySource;
21: import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
22: import org.eclipse.emf.edit.provider.ITableItemLabelProvider;
23: import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
24: import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
25:
26: /**
27: * @author Alexandra Buzila
28: *
29: */
30: /**
31: * This is the factory that is used to provide the interfaces needed to support Viewers reflectively.
32: */
33: public class CustomReflectiveItemProviderAdapterFactory extends ReflectiveItemProviderAdapterFactory {
34:
35:         /**
36:          * This constructs an instance.
37:          */
38:         public CustomReflectiveItemProviderAdapterFactory() {
39:                 reflectiveItemProviderAdapter = new CustomReflectiveItemProvider(this);
40:
41:                 supportedTypes.add(IStructuredItemContentProvider.class);
42:                 supportedTypes.add(ITreeItemContentProvider.class);
43:                 supportedTypes.add(IItemPropertySource.class);
44:                 supportedTypes.add(IEditingDomainItemProvider.class);
45:                 supportedTypes.add(IItemLabelProvider.class);
46:                 supportedTypes.add(ITableItemLabelProvider.class);
47:         }
48:
49:         @Override
50:         public Adapter createAdapter(Notifier target) {
51:                 return reflectiveItemProviderAdapter;
52:         }
53:
54:         @Override
55:         public void dispose() {
56:•                if (reflectiveItemProviderAdapter != null) {
57:                         reflectiveItemProviderAdapter.dispose();
58:                 }
59:         }
60: }