Skip to content

Package: RulerepositoryItemProviderAdapterFactory

RulerepositoryItemProviderAdapterFactory

nameinstructionbranchcomplexitylinemethod
RulerepositoryItemProviderAdapterFactory()
M: 45 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 11 C: 0
0%
M: 1 C: 0
0%
adapt(Notifier, Object)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
adapt(Object, Object)
M: 21 C: 0
0%
M: 6 C: 0
0%
M: 4 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
addListener(INotifyChangedListener)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
createRuleEntryAdapter()
M: 12 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
createRuleRepositoryAdapter()
M: 12 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
dispose()
M: 13 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
fireNotifyChanged(Notification)
M: 12 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
getChildCreationExtenders()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getNewChildDescriptors(Object, EditingDomain)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getResourceLocator()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getRootAdapterFactory()
M: 9 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isFactoryForType(Object)
M: 13 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
removeListener(INotifyChangedListener)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setParentAdapterFactory(ComposedAdapterFactory)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /**
2: * Copyright (c) 2011-2016 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: * Eugen Neufeld - initial API and implementation
13: */
14: package org.eclipse.emfforms.spi.rulerepository.model.provider;
15:
16: import java.util.ArrayList;
17: import java.util.Collection;
18: import java.util.List;
19:
20: import org.eclipse.emf.common.notify.Adapter;
21: import org.eclipse.emf.common.notify.Notification;
22: import org.eclipse.emf.common.notify.Notifier;
23: import org.eclipse.emf.common.util.ResourceLocator;
24: import org.eclipse.emf.edit.domain.EditingDomain;
25: import org.eclipse.emf.edit.provider.ChangeNotifier;
26: import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
27: import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
28: import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
29: import org.eclipse.emf.edit.provider.IChangeNotifier;
30: import org.eclipse.emf.edit.provider.IChildCreationExtender;
31: import org.eclipse.emf.edit.provider.IDisposable;
32: import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
33: import org.eclipse.emf.edit.provider.IItemLabelProvider;
34: import org.eclipse.emf.edit.provider.IItemPropertySource;
35: import org.eclipse.emf.edit.provider.INotifyChangedListener;
36: import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
37: import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
38: import org.eclipse.emfforms.spi.rulerepository.model.VRulerepositoryPackage;
39: import org.eclipse.emfforms.spi.rulerepository.model.util.RulerepositoryAdapterFactory;
40:
41: /**
42: * This is the factory that is used to provide the interfaces needed to support Viewers.
43: * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged
44: * fireNotifyChanged}.
45: * The adapters also support Eclipse property sheets.
46: * Note that most of the adapters are shared among multiple instances.
47: * <!-- begin-user-doc --> <!--
48: * end-user-doc -->
49: *
50: * @generated
51: */
52: public class RulerepositoryItemProviderAdapterFactory extends RulerepositoryAdapterFactory
53:         implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
54:         /**
55:          * This keeps track of the root adapter factory that delegates to this adapter factory.
56:          * <!-- begin-user-doc --> <!-- end-user-doc -->
57:          *
58:          * @generated
59:          */
60:         protected ComposedAdapterFactory parentAdapterFactory;
61:
62:         /**
63:          * This is used to implement
64:          * {@link org.eclipse.emf.edit.provider.IChangeNotifier}. <!--
65:          * begin-user-doc --> <!-- end-user-doc -->
66:          *
67:          * @generated
68:          */
69:         protected IChangeNotifier changeNotifier = new ChangeNotifier();
70:
71:         /**
72:          * This helps manage the child creation extenders.
73:          * <!-- begin-user-doc -->
74:          * <!-- end-user-doc -->
75:          *
76:          * @generated
77:          */
78:         protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(
79:                 RulerepositoryEditPlugin.INSTANCE, VRulerepositoryPackage.eNS_URI);
80:
81:         /**
82:          * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
83:          * <!-- begin-user-doc --> <!--
84:          * end-user-doc -->
85:          *
86:          * @generated
87:          */
88:         protected Collection<Object> supportedTypes = new ArrayList<Object>();
89:
90:         /**
91:          * This constructs an instance. <!-- begin-user-doc --> <!-- end-user-doc
92:          * -->
93:          *
94:          * @generated
95:          */
96:         public RulerepositoryItemProviderAdapterFactory() {
97:                 supportedTypes.add(IEditingDomainItemProvider.class);
98:                 supportedTypes.add(IStructuredItemContentProvider.class);
99:                 supportedTypes.add(ITreeItemContentProvider.class);
100:                 supportedTypes.add(IItemLabelProvider.class);
101:                 supportedTypes.add(IItemPropertySource.class);
102:         }
103:
104:         /**
105:          * This keeps track of the one adapter used for all
106:          * {@link org.eclipse.emfforms.spi.rulerepository.model.VRuleRepository} instances.
107:          * <!-- begin-user-doc --> <!-- end-user-doc -->
108:          *
109:          * @generated
110:          */
111:         protected RuleRepositoryItemProvider ruleRepositoryItemProvider;
112:
113:         /**
114:          * This creates an adapter for a {@link org.eclipse.emfforms.spi.rulerepository.model.VRuleRepository}.
115:          * <!-- begin-user-doc --> <!-- end-user-doc -->
116:          *
117:          * @generated
118:          */
119:         @Override
120:         public Adapter createRuleRepositoryAdapter() {
121:•                if (ruleRepositoryItemProvider == null) {
122:                         ruleRepositoryItemProvider = new RuleRepositoryItemProvider(this);
123:                 }
124:
125:                 return ruleRepositoryItemProvider;
126:         }
127:
128:         /**
129:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.spi.rulerepository.model.VRuleEntry}
130:          * instances.
131:          * <!-- begin-user-doc --> <!-- end-user-doc -->
132:          *
133:          * @generated
134:          */
135:         protected RuleEntryItemProvider ruleEntryItemProvider;
136:
137:         /**
138:          * This creates an adapter for a
139:          * {@link org.eclipse.emfforms.spi.rulerepository.model.VRuleEntry}. <!--
140:          * begin-user-doc --> <!-- end-user-doc -->
141:          *
142:          * @generated
143:          */
144:         @Override
145:         public Adapter createRuleEntryAdapter() {
146:•                if (ruleEntryItemProvider == null) {
147:                         ruleEntryItemProvider = new RuleEntryItemProvider(this);
148:                 }
149:
150:                 return ruleEntryItemProvider;
151:         }
152:
153:         /**
154:          * This returns the root adapter factory that contains this factory. <!--
155:          * begin-user-doc --> <!-- end-user-doc -->
156:          *
157:          * @generated
158:          */
159:         @Override
160:         public ComposeableAdapterFactory getRootAdapterFactory() {
161:•                return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
162:         }
163:
164:         /**
165:          * This sets the composed adapter factory that contains this factory. <!--
166:          * begin-user-doc --> <!-- end-user-doc -->
167:          *
168:          * @generated
169:          */
170:         @Override
171:         public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
172:                 this.parentAdapterFactory = parentAdapterFactory;
173:         }
174:
175:         /**
176:          * <!-- begin-user-doc --> <!-- end-user-doc -->
177:          *
178:          * @generated
179:          */
180:         @Override
181:         public boolean isFactoryForType(Object type) {
182:•                return supportedTypes.contains(type) || super.isFactoryForType(type);
183:         }
184:
185:         /**
186:          * This implementation substitutes the factory itself as the key for the adapter.
187:          * <!-- begin-user-doc --> <!-- end-user-doc -->
188:          *
189:          * @generated
190:          */
191:         @Override
192:         public Adapter adapt(Notifier notifier, Object type) {
193:                 return super.adapt(notifier, this);
194:         }
195:
196:         /**
197:          * <!-- begin-user-doc --> <!-- end-user-doc -->
198:          *
199:          * @generated
200:          */
201:         @Override
202:         public Object adapt(Object object, Object type) {
203:•                if (isFactoryForType(type)) {
204:                         final Object adapter = super.adapt(object, type);
205:•                        if (!(type instanceof Class<?>) || ((Class<?>) type).isInstance(adapter)) {
206:                                 return adapter;
207:                         }
208:                 }
209:
210:                 return null;
211:         }
212:
213:         /**
214:          * <!-- begin-user-doc --> <!-- end-user-doc -->
215:          *
216:          * @generated
217:          */
218:         public List<IChildCreationExtender> getChildCreationExtenders() {
219:                 return childCreationExtenderManager.getChildCreationExtenders();
220:         }
221:
222:         /**
223:          * <!-- begin-user-doc --> <!-- end-user-doc -->
224:          *
225:          * @generated
226:          */
227:         @Override
228:         public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
229:                 return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
230:         }
231:
232:         /**
233:          * <!-- begin-user-doc --> <!-- end-user-doc -->
234:          *
235:          * @generated
236:          */
237:         @Override
238:         public ResourceLocator getResourceLocator() {
239:                 return childCreationExtenderManager;
240:         }
241:
242:         /**
243:          * This adds a listener.
244:          * <!-- begin-user-doc --> <!-- end-user-doc -->
245:          *
246:          * @generated
247:          */
248:         @Override
249:         public void addListener(INotifyChangedListener notifyChangedListener) {
250:                 changeNotifier.addListener(notifyChangedListener);
251:         }
252:
253:         /**
254:          * This removes a listener.
255:          * <!-- begin-user-doc --> <!-- end-user-doc -->
256:          *
257:          * @generated
258:          */
259:         @Override
260:         public void removeListener(INotifyChangedListener notifyChangedListener) {
261:                 changeNotifier.removeListener(notifyChangedListener);
262:         }
263:
264:         /**
265:          * This delegates to {@link #changeNotifier} and to
266:          * {@link #parentAdapterFactory}. <!-- begin-user-doc --> <!-- end-user-doc
267:          * -->
268:          *
269:          * @generated
270:          */
271:         @Override
272:         public void fireNotifyChanged(Notification notification) {
273:                 changeNotifier.fireNotifyChanged(notification);
274:
275:•                if (parentAdapterFactory != null) {
276:                         parentAdapterFactory.fireNotifyChanged(notification);
277:                 }
278:         }
279:
280:         /**
281:          * This disposes all of the item providers created by this factory. <!--
282:          * begin-user-doc --> <!-- end-user-doc -->
283:          *
284:          * @generated
285:          */
286:         @Override
287:         public void dispose() {
288:•                if (ruleRepositoryItemProvider != null) {
289:                         ruleRepositoryItemProvider.dispose();
290:                 }
291:•                if (ruleEntryItemProvider != null) {
292:                         ruleEntryItemProvider.dispose();
293:                 }
294:         }
295:
296: }