Skip to content

Package: DefaultTreeMasterDetailCustomization

DefaultTreeMasterDetailCustomization

nameinstructionbranchcomplexitylinemethod
DefaultTreeMasterDetailCustomization()
M: 0 C: 18
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
createDetailComposite(Composite)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
enableVerticalCopy()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getInitialTreeWidth()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getViewModelServices(VView, EObject)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
setDetailComposite(DetailCompositeBuilder)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setInitialTreeWidth(TreeWidthProvider)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
setViewModelServices(ViewModelServiceProvider)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2015 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: * Johannes Faltermeier - initial API and implementation
13: * Clemens Elflein - initial implementation
14: ******************************************************************************/
15: package org.eclipse.emfforms.internal.swt.treemasterdetail;
16:
17: import org.eclipse.emf.ecore.EObject;
18: import org.eclipse.emf.ecp.view.spi.context.ViewModelService;
19: import org.eclipse.emf.ecp.view.spi.model.VView;
20: import org.eclipse.emfforms.internal.swt.treemasterdetail.defaultprovider.DefaultDetailCompositeBuilder;
21: import org.eclipse.emfforms.internal.swt.treemasterdetail.defaultprovider.DefaultTreeWidthProvider;
22: import org.eclipse.emfforms.internal.swt.treemasterdetail.defaultprovider.DefaultViewModelServiceProvider;
23: import org.eclipse.emfforms.spi.swt.treemasterdetail.DetailCompositeBuilder;
24: import org.eclipse.emfforms.spi.swt.treemasterdetail.TreeMasterDetailSWTCustomization;
25: import org.eclipse.emfforms.spi.swt.treemasterdetail.TreeWidthProvider;
26: import org.eclipse.emfforms.spi.swt.treemasterdetail.ViewModelServiceProvider;
27: import org.eclipse.swt.widgets.Composite;
28:
29: /**
30: * Default implementation of the {@link TreeMasterDetailSWTCustomization}.
31: *
32: * @author Johannes Faltermeier
33: *
34: */
35: public class DefaultTreeMasterDetailCustomization extends DefaultTreeViewerCustomization
36:         implements TreeMasterDetailSWTCustomization {
37:
38:         private DetailCompositeBuilder detailComposite;
39:         private TreeWidthProvider width;
40:         private ViewModelServiceProvider viewServiceProvider;
41:
42:         /**
43:          * Default constructor.
44:          */
45:         public DefaultTreeMasterDetailCustomization() {
46:                 super();
47:                 width = new DefaultTreeWidthProvider();
48:                 detailComposite = new DefaultDetailCompositeBuilder();
49:                 viewServiceProvider = new DefaultViewModelServiceProvider();
50:         }
51:
52:         @Override
53:         public int getInitialTreeWidth() {
54:                 return width.getInitialTreeWidth();
55:         }
56:
57:         @Override
58:         public Composite createDetailComposite(Composite parent) {
59:                 return detailComposite.createDetailComposite(parent);
60:         }
61:
62:         @Override
63:         public ViewModelService[] getViewModelServices(VView view, EObject eObject) {
64:                 return viewServiceProvider.getViewModelServices(view, eObject);
65:         }
66:
67:         /**
68:          * Sets the detail composite builder.
69:          *
70:          * @param detailComposite the builder
71:          */
72:         public void setDetailComposite(DetailCompositeBuilder detailComposite) {
73:                 this.detailComposite = detailComposite;
74:         }
75:
76:         /**
77:          * Sets the tree width provider.
78:          *
79:          * @param width the provider
80:          */
81:         public void setInitialTreeWidth(TreeWidthProvider width) {
82:                 this.width = width;
83:         }
84:
85:         /**
86:          * Sets the view model services provider.
87:          *
88:          * @param viewServiceProvider the provider
89:          */
90:         public void setViewModelServices(ViewModelServiceProvider viewServiceProvider) {
91:                 this.viewServiceProvider = viewServiceProvider;
92:         }
93:
94:         /**
95:          * {@inheritDoc}
96:          *
97:          * @see org.eclipse.emfforms.spi.swt.treemasterdetail.DetailCompositeBuilder#enableVerticalCopy()
98:          */
99:         @Override
100:         public boolean enableVerticalCopy() {
101:                 return false;
102:         }
103:
104: }