01: package org.gui4j.core.call;
02:
03: import java.io.Serializable;
04: import java.util.HashSet;
05: import java.util.Map;
06: import java.util.Set;
07:
08: import org.gui4j.core.Gui4jComponent;
09: import org.gui4j.core.Gui4jComponentContainer;
10: import org.gui4j.core.Gui4jReflectionManager;
11:
12: final class ParseCtx implements Serializable {
13: int i;
14: private final Gui4jComponent mGui4jComponent;
15: private final Gui4jComponentContainer mGui4jComponentContainer;
16: private final Gui4jReflectionManager mGui4jReflectionManager;
17: private final Map mValueClassMap;
18: private final Gui4jAccessImpl mBaseAccess;
19: private final Gui4jCallParser mParser;
20: private final int mLineNumber;
21: final String mAccessPath;
22: private Set mUsedParams;
23:
24: ParseCtx(Gui4jCallParser parser, Gui4jComponent gui4jComponent,
25: int lineNumber, Map valueClassMap,
26: Gui4jAccessImpl baseAccess, String accessPath) {
27: mParser = parser;
28: mGui4jComponent = gui4jComponent;
29: mGui4jComponentContainer = gui4jComponent
30: .getGui4jComponentContainer();
31: mValueClassMap = valueClassMap;
32: mBaseAccess = baseAccess;
33: mGui4jReflectionManager = mGui4jComponentContainer.getGui4j()
34: .getGui4jReflectionManager();
35: mAccessPath = accessPath;
36: mLineNumber = lineNumber;
37: mUsedParams = new HashSet();
38: }
39:
40: Class getBaseClass() {
41: return mGui4jComponentContainer.getGui4jControllerClass();
42: }
43:
44: Class getValueClass(String paramName) {
45: return mValueClassMap == null ? null : (Class) mValueClassMap
46: .get(paramName);
47: }
48:
49: Gui4jAccessImpl getBaseAccess() {
50: return mBaseAccess;
51: }
52:
53: Class getClassForAliasName(String aliasName) {
54: return mGui4jComponentContainer.getClassForAliasName(aliasName);
55: }
56:
57: Gui4jReflectionManager getGui4jReflectionManager() {
58: return mGui4jReflectionManager;
59: }
60:
61: Gui4jComponentContainer getGui4jComponentContainer() {
62: return mGui4jComponentContainer;
63: }
64:
65: Gui4jComponent getGui4jComponent() {
66: return mGui4jComponent;
67: }
68:
69: String getConfigurationName() {
70: return getGui4jComponentContainer().getConfigurationName();
71: }
72:
73: int getLineNumber() {
74: return mLineNumber;
75: }
76:
77: String getAccessPath() {
78: return mAccessPath;
79: }
80:
81: Gui4jCallParser getGui4jCallParser() {
82: return mParser;
83: }
84:
85: /**
86: * @return
87: */
88: public Set getUsedParams() {
89: return mUsedParams;
90: }
91:
92: public void addUsedParam(String paramName) {
93: mUsedParams.add(paramName);
94: }
95:
96: }
|