Skip to content

Package: CoffeeItemProviderAdapterFactory

CoffeeItemProviderAdapterFactory

nameinstructionbranchcomplexitylinemethod
CoffeeItemProviderAdapterFactory()
M: 38 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 9 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%
createActivityAdapter()
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%
createBrewingUnitAdapter()
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%
createControlUnitAdapter()
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%
createDimensionAdapter()
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%
createDipTrayAdapter()
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%
createDisplayAdapter()
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%
createMachineAdapter()
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%
createProcessorAdapter()
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%
createRAMAdapter()
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%
createWaterTankAdapter()
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: 61 C: 0
0%
M: 20 C: 0
0%
M: 11 C: 0
0%
M: 21 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%
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-2018 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: * EclipseSource Munich - initial API and implementation
13: */
14: package org.eclipse.emfforms.coffee.model.coffee.provider;
15:
16: import java.util.ArrayList;
17: import java.util.Collection;
18:
19: import org.eclipse.emf.common.notify.Adapter;
20: import org.eclipse.emf.common.notify.Notification;
21: import org.eclipse.emf.common.notify.Notifier;
22: import org.eclipse.emf.edit.provider.ChangeNotifier;
23: import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
24: import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
25: import org.eclipse.emf.edit.provider.IChangeNotifier;
26: import org.eclipse.emf.edit.provider.IDisposable;
27: import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
28: import org.eclipse.emf.edit.provider.IItemLabelProvider;
29: import org.eclipse.emf.edit.provider.IItemPropertySource;
30: import org.eclipse.emf.edit.provider.INotifyChangedListener;
31: import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
32: import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
33: import org.eclipse.emfforms.coffee.model.coffee.util.CoffeeAdapterFactory;
34:
35: /**
36: * This is the factory that is used to provide the interfaces needed to support Viewers.
37: * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged
38: * fireNotifyChanged}.
39: * The adapters also support Eclipse property sheets.
40: * Note that most of the adapters are shared among multiple instances.
41: * <!-- begin-user-doc -->
42: * <!-- end-user-doc -->
43: *
44: * @generated
45: */
46: public class CoffeeItemProviderAdapterFactory extends CoffeeAdapterFactory
47:         implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
48:         /**
49:          * This keeps track of the root adapter factory that delegates to this adapter factory.
50:          * <!-- begin-user-doc -->
51:          * <!-- end-user-doc -->
52:          *
53:          * @generated
54:          */
55:         protected ComposedAdapterFactory parentAdapterFactory;
56:
57:         /**
58:          * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
59:          * <!-- begin-user-doc -->
60:          * <!-- end-user-doc -->
61:          *
62:          * @generated
63:          */
64:         protected IChangeNotifier changeNotifier = new ChangeNotifier();
65:
66:         /**
67:          * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
68:          * <!-- begin-user-doc -->
69:          * <!-- end-user-doc -->
70:          *
71:          * @generated
72:          */
73:         protected Collection<Object> supportedTypes = new ArrayList<Object>();
74:
75:         /**
76:          * This constructs an instance.
77:          * <!-- begin-user-doc -->
78:          * <!-- end-user-doc -->
79:          *
80:          * @generated
81:          */
82:         public CoffeeItemProviderAdapterFactory() {
83:                 supportedTypes.add(IEditingDomainItemProvider.class);
84:                 supportedTypes.add(IStructuredItemContentProvider.class);
85:                 supportedTypes.add(ITreeItemContentProvider.class);
86:                 supportedTypes.add(IItemLabelProvider.class);
87:                 supportedTypes.add(IItemPropertySource.class);
88:         }
89:
90:         /**
91:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.Machine}
92:          * instances.
93:          * <!-- begin-user-doc -->
94:          * <!-- end-user-doc -->
95:          *
96:          * @generated
97:          */
98:         protected MachineItemProvider machineItemProvider;
99:
100:         /**
101:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.Machine}.
102:          * <!-- begin-user-doc -->
103:          * <!-- end-user-doc -->
104:          *
105:          * @generated
106:          */
107:         @Override
108:         public Adapter createMachineAdapter() {
109:•                if (machineItemProvider == null) {
110:                         machineItemProvider = new MachineItemProvider(this);
111:                 }
112:
113:                 return machineItemProvider;
114:         }
115:
116:         /**
117:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.ControlUnit}
118:          * instances.
119:          * <!-- begin-user-doc -->
120:          * <!-- end-user-doc -->
121:          *
122:          * @generated
123:          */
124:         protected ControlUnitItemProvider controlUnitItemProvider;
125:
126:         /**
127:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.ControlUnit}.
128:          * <!-- begin-user-doc -->
129:          * <!-- end-user-doc -->
130:          *
131:          * @generated
132:          */
133:         @Override
134:         public Adapter createControlUnitAdapter() {
135:•                if (controlUnitItemProvider == null) {
136:                         controlUnitItemProvider = new ControlUnitItemProvider(this);
137:                 }
138:
139:                 return controlUnitItemProvider;
140:         }
141:
142:         /**
143:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.BrewingUnit}
144:          * instances.
145:          * <!-- begin-user-doc -->
146:          * <!-- end-user-doc -->
147:          *
148:          * @generated
149:          */
150:         protected BrewingUnitItemProvider brewingUnitItemProvider;
151:
152:         /**
153:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.BrewingUnit}.
154:          * <!-- begin-user-doc -->
155:          * <!-- end-user-doc -->
156:          *
157:          * @generated
158:          */
159:         @Override
160:         public Adapter createBrewingUnitAdapter() {
161:•                if (brewingUnitItemProvider == null) {
162:                         brewingUnitItemProvider = new BrewingUnitItemProvider(this);
163:                 }
164:
165:                 return brewingUnitItemProvider;
166:         }
167:
168:         /**
169:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.DipTray}
170:          * instances.
171:          * <!-- begin-user-doc -->
172:          * <!-- end-user-doc -->
173:          *
174:          * @generated
175:          */
176:         protected DipTrayItemProvider dipTrayItemProvider;
177:
178:         /**
179:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.DipTray}.
180:          * <!-- begin-user-doc -->
181:          * <!-- end-user-doc -->
182:          *
183:          * @generated
184:          */
185:         @Override
186:         public Adapter createDipTrayAdapter() {
187:•                if (dipTrayItemProvider == null) {
188:                         dipTrayItemProvider = new DipTrayItemProvider(this);
189:                 }
190:
191:                 return dipTrayItemProvider;
192:         }
193:
194:         /**
195:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.WaterTank}
196:          * instances.
197:          * <!-- begin-user-doc -->
198:          * <!-- end-user-doc -->
199:          *
200:          * @generated
201:          */
202:         protected WaterTankItemProvider waterTankItemProvider;
203:
204:         /**
205:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.WaterTank}.
206:          * <!-- begin-user-doc -->
207:          * <!-- end-user-doc -->
208:          *
209:          * @generated
210:          */
211:         @Override
212:         public Adapter createWaterTankAdapter() {
213:•                if (waterTankItemProvider == null) {
214:                         waterTankItemProvider = new WaterTankItemProvider(this);
215:                 }
216:
217:                 return waterTankItemProvider;
218:         }
219:
220:         /**
221:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.Processor}
222:          * instances.
223:          * <!-- begin-user-doc -->
224:          * <!-- end-user-doc -->
225:          *
226:          * @generated
227:          */
228:         protected ProcessorItemProvider processorItemProvider;
229:
230:         /**
231:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.Processor}.
232:          * <!-- begin-user-doc -->
233:          * <!-- end-user-doc -->
234:          *
235:          * @generated
236:          */
237:         @Override
238:         public Adapter createProcessorAdapter() {
239:•                if (processorItemProvider == null) {
240:                         processorItemProvider = new ProcessorItemProvider(this);
241:                 }
242:
243:                 return processorItemProvider;
244:         }
245:
246:         /**
247:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.RAM} instances.
248:          * <!-- begin-user-doc -->
249:          * <!-- end-user-doc -->
250:          *
251:          * @generated
252:          */
253:         protected RAMItemProvider ramItemProvider;
254:
255:         /**
256:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.RAM}.
257:          * <!-- begin-user-doc -->
258:          * <!-- end-user-doc -->
259:          *
260:          * @generated
261:          */
262:         @Override
263:         public Adapter createRAMAdapter() {
264:•                if (ramItemProvider == null) {
265:                         ramItemProvider = new RAMItemProvider(this);
266:                 }
267:
268:                 return ramItemProvider;
269:         }
270:
271:         /**
272:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.Activity}
273:          * instances.
274:          * <!-- begin-user-doc -->
275:          * <!-- end-user-doc -->
276:          *
277:          * @generated
278:          */
279:         protected ActivityItemProvider activityItemProvider;
280:
281:         /**
282:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.Activity}.
283:          * <!-- begin-user-doc -->
284:          * <!-- end-user-doc -->
285:          *
286:          * @generated
287:          */
288:         @Override
289:         public Adapter createActivityAdapter() {
290:•                if (activityItemProvider == null) {
291:                         activityItemProvider = new ActivityItemProvider(this);
292:                 }
293:
294:                 return activityItemProvider;
295:         }
296:
297:         /**
298:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.Dimension}
299:          * instances.
300:          * <!-- begin-user-doc -->
301:          * <!-- end-user-doc -->
302:          *
303:          * @generated
304:          */
305:         protected DimensionItemProvider dimensionItemProvider;
306:
307:         /**
308:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.Dimension}.
309:          * <!-- begin-user-doc -->
310:          * <!-- end-user-doc -->
311:          *
312:          * @generated
313:          */
314:         @Override
315:         public Adapter createDimensionAdapter() {
316:•                if (dimensionItemProvider == null) {
317:                         dimensionItemProvider = new DimensionItemProvider(this);
318:                 }
319:
320:                 return dimensionItemProvider;
321:         }
322:
323:         /**
324:          * This keeps track of the one adapter used for all {@link org.eclipse.emfforms.coffee.model.coffee.Display}
325:          * instances.
326:          * <!-- begin-user-doc -->
327:          * <!-- end-user-doc -->
328:          *
329:          * @generated
330:          */
331:         protected DisplayItemProvider displayItemProvider;
332:
333:         /**
334:          * This creates an adapter for a {@link org.eclipse.emfforms.coffee.model.coffee.Display}.
335:          * <!-- begin-user-doc -->
336:          * <!-- end-user-doc -->
337:          *
338:          * @generated
339:          */
340:         @Override
341:         public Adapter createDisplayAdapter() {
342:•                if (displayItemProvider == null) {
343:                         displayItemProvider = new DisplayItemProvider(this);
344:                 }
345:
346:                 return displayItemProvider;
347:         }
348:
349:         /**
350:          * This returns the root adapter factory that contains this factory.
351:          * <!-- begin-user-doc -->
352:          * <!-- end-user-doc -->
353:          *
354:          * @generated
355:          */
356:         @Override
357:         public ComposeableAdapterFactory getRootAdapterFactory() {
358:•                return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
359:         }
360:
361:         /**
362:          * This sets the composed adapter factory that contains this factory.
363:          * <!-- begin-user-doc -->
364:          * <!-- end-user-doc -->
365:          *
366:          * @generated
367:          */
368:         @Override
369:         public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
370:                 this.parentAdapterFactory = parentAdapterFactory;
371:         }
372:
373:         /**
374:          * <!-- begin-user-doc -->
375:          * <!-- end-user-doc -->
376:          *
377:          * @generated
378:          */
379:         @Override
380:         public boolean isFactoryForType(Object type) {
381:•                return supportedTypes.contains(type) || super.isFactoryForType(type);
382:         }
383:
384:         /**
385:          * This implementation substitutes the factory itself as the key for the adapter.
386:          * <!-- begin-user-doc -->
387:          * <!-- end-user-doc -->
388:          *
389:          * @generated
390:          */
391:         @Override
392:         public Adapter adapt(Notifier notifier, Object type) {
393:                 return super.adapt(notifier, this);
394:         }
395:
396:         /**
397:          * <!-- begin-user-doc -->
398:          * <!-- end-user-doc -->
399:          *
400:          * @generated
401:          */
402:         @Override
403:         public Object adapt(Object object, Object type) {
404:•                if (isFactoryForType(type)) {
405:                         final Object adapter = super.adapt(object, type);
406:•                        if (!(type instanceof Class<?>) || ((Class<?>) type).isInstance(adapter)) {
407:                                 return adapter;
408:                         }
409:                 }
410:
411:                 return null;
412:         }
413:
414:         /**
415:          * This adds a listener.
416:          * <!-- begin-user-doc -->
417:          * <!-- end-user-doc -->
418:          *
419:          * @generated
420:          */
421:         @Override
422:         public void addListener(INotifyChangedListener notifyChangedListener) {
423:                 changeNotifier.addListener(notifyChangedListener);
424:         }
425:
426:         /**
427:          * This removes a listener.
428:          * <!-- begin-user-doc -->
429:          * <!-- end-user-doc -->
430:          *
431:          * @generated
432:          */
433:         @Override
434:         public void removeListener(INotifyChangedListener notifyChangedListener) {
435:                 changeNotifier.removeListener(notifyChangedListener);
436:         }
437:
438:         /**
439:          * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
440:          * <!-- begin-user-doc -->
441:          * <!-- end-user-doc -->
442:          *
443:          * @generated
444:          */
445:         @Override
446:         public void fireNotifyChanged(Notification notification) {
447:                 changeNotifier.fireNotifyChanged(notification);
448:
449:•                if (parentAdapterFactory != null) {
450:                         parentAdapterFactory.fireNotifyChanged(notification);
451:                 }
452:         }
453:
454:         /**
455:          * This disposes all of the item providers created by this factory.
456:          * <!-- begin-user-doc -->
457:          * <!-- end-user-doc -->
458:          *
459:          * @generated
460:          */
461:         @Override
462:         public void dispose() {
463:•                if (machineItemProvider != null) {
464:                         machineItemProvider.dispose();
465:                 }
466:•                if (controlUnitItemProvider != null) {
467:                         controlUnitItemProvider.dispose();
468:                 }
469:•                if (brewingUnitItemProvider != null) {
470:                         brewingUnitItemProvider.dispose();
471:                 }
472:•                if (dipTrayItemProvider != null) {
473:                         dipTrayItemProvider.dispose();
474:                 }
475:•                if (waterTankItemProvider != null) {
476:                         waterTankItemProvider.dispose();
477:                 }
478:•                if (processorItemProvider != null) {
479:                         processorItemProvider.dispose();
480:                 }
481:•                if (ramItemProvider != null) {
482:                         ramItemProvider.dispose();
483:                 }
484:•                if (activityItemProvider != null) {
485:                         activityItemProvider.dispose();
486:                 }
487:•                if (dimensionItemProvider != null) {
488:                         dimensionItemProvider.dispose();
489:                 }
490:•                if (displayItemProvider != null) {
491:                         displayItemProvider.dispose();
492:                 }
493:         }
494:
495: }