1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
/*******************************************************************************
* Copyright (c) 2015, 2016 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.eef.core.api;
import org.eclipse.eef.EEFViewDescription;
import org.eclipse.eef.core.internal.EEFViewImpl;
import org.eclipse.sirius.common.interpreter.api.IInterpreter;
import org.eclipse.sirius.common.interpreter.api.IVariableManager;
/**
* The factory used to create the {@link EEFView}.
*
* @author sbegaudeau
*/
public class EEFViewFactory {
/**
* Creates a new {@link EEFView} from the given {@link EEFViewDescription} and the {@link IEEFContext}.
*
* @param eefViewDescription
* The description of the {@link EEFView}
* @param variableManager
* The variable manager
* @param interpreter
* The {@link IInterpreter} to use for dynamic expressions
* @param contextAdapter
* the editing context adapter.
* @param input
* The input
* @return The {@link EEFView} fully initialized
*/
public EEFView createEEFView(EEFViewDescription eefViewDescription, IVariableManager variableManager, IInterpreter interpreter,
EditingContextAdapter contextAdapter, InputDescriptor input) {
return this.createEEFView(eefViewDescription, variableManager, interpreter, contextAdapter, new EEFDomainClassTester(), input);
}
/**
* Creates a new {@link EEFView} from the given {@link EEFViewDescription} and the {@link IEEFContext}.
*
* @param eefViewDescription
* The description of the {@link EEFView}
* @param variableManager
* The variable manager
* @param interpreter
* The {@link IInterpreter} to use for dynamic expressions
* @param contextAdapter
* the editing context adapter.
* @param domainClassTester
* The domain class tester
* @param input
* The input
* @return The {@link EEFView} fully initialized
*/
public EEFView createEEFView(EEFViewDescription eefViewDescription, IVariableManager variableManager, IInterpreter interpreter,
EditingContextAdapter contextAdapter, EEFDomainClassTester domainClassTester, InputDescriptor input) {
EEFView eefView = new EEFViewImpl(eefViewDescription, variableManager, interpreter, contextAdapter, domainClassTester);
eefView.setInput(input);
eefView.initialize();
return eefView;
}
}
|