Gaurav Agrawal
Committed by Gerrit Code Review

[ONOS-4711] Removed cyclic dependencies

Change-Id: I9ffea9a1a1b72f6ed3a23c0edb04cfc37bd8e48e
(cherry picked from commit 8a5af14f)
Showing 69 changed files with 290 additions and 643 deletions
...@@ -31,11 +31,11 @@ import org.onosproject.yangutils.datamodel.YangRpc; ...@@ -31,11 +31,11 @@ import org.onosproject.yangutils.datamodel.YangRpc;
31 import org.onosproject.yangutils.datamodel.YangType; 31 import org.onosproject.yangutils.datamodel.YangType;
32 import org.onosproject.yangutils.datamodel.exceptions.DataModelException; 32 import org.onosproject.yangutils.datamodel.exceptions.DataModelException;
33 33
34 +
34 /** 35 /**
35 * Represents utilities for data model tree. 36 * Represents utilities for data model tree.
36 */ 37 */
37 public final class DataModelUtils { 38 public final class DataModelUtils {
38 -
39 /** 39 /**
40 * Creates a new data model tree utility. 40 * Creates a new data model tree utility.
41 */ 41 */
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
17 package org.onosproject.yangutils.linker; 17 package org.onosproject.yangutils.linker;
18 18
19 import java.util.Set; 19 import java.util.Set;
20 -import org.onosproject.yangutils.plugin.manager.YangFileInfo; 20 +import org.onosproject.yangutils.datamodel.YangNode;
21 21
22 /** 22 /**
23 * Abstraction of entity which provides linking service of YANG files. 23 * Abstraction of entity which provides linking service of YANG files.
...@@ -28,7 +28,7 @@ public interface YangLinker { ...@@ -28,7 +28,7 @@ public interface YangLinker {
28 * Resolve the import and include dependencies for a given resolution 28 * Resolve the import and include dependencies for a given resolution
29 * information. 29 * information.
30 * 30 *
31 - * @param yangFileInfoSet set of all dependent YANG files 31 + * @param yangNodeSet set of all dependent YANG nodes
32 */ 32 */
33 - void resolveDependencies(Set<YangFileInfo> yangFileInfoSet); 33 + void resolveDependencies(Set<YangNode> yangNodeSet);
34 } 34 }
......
...@@ -25,7 +25,6 @@ import org.onosproject.yangutils.datamodel.YangSubModule; ...@@ -25,7 +25,6 @@ import org.onosproject.yangutils.datamodel.YangSubModule;
25 import org.onosproject.yangutils.datamodel.exceptions.DataModelException; 25 import org.onosproject.yangutils.datamodel.exceptions.DataModelException;
26 import org.onosproject.yangutils.linker.YangLinker; 26 import org.onosproject.yangutils.linker.YangLinker;
27 import org.onosproject.yangutils.linker.exceptions.LinkerException; 27 import org.onosproject.yangutils.linker.exceptions.LinkerException;
28 -import org.onosproject.yangutils.plugin.manager.YangFileInfo;
29 28
30 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 29 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
31 30
...@@ -53,53 +52,51 @@ public class YangLinkerManager ...@@ -53,53 +52,51 @@ public class YangLinkerManager
53 /** 52 /**
54 * Creates YANG nodes set. 53 * Creates YANG nodes set.
55 * 54 *
56 - * @param yangFileInfoSet YANG file information set 55 + * @param yangNodeSet YANG node information set
57 */ 56 */
58 - public void createYangNodeSet(Set<YangFileInfo> yangFileInfoSet) { 57 + public void createYangNodeSet(Set<YangNode> yangNodeSet) {
59 - for (YangFileInfo yangFileInfo : yangFileInfoSet) { 58 + getYangNodeSet().addAll(yangNodeSet);
60 - getYangNodeSet().add(yangFileInfo.getRootNode());
61 - }
62 } 59 }
63 60
64 @Override 61 @Override
65 - public void resolveDependencies(Set<YangFileInfo> yangFileInfoSet) { 62 + public void resolveDependencies(Set<YangNode> yangNodeSet) {
66 63
67 // Create YANG node set. 64 // Create YANG node set.
68 - createYangNodeSet(yangFileInfoSet); 65 + createYangNodeSet(yangNodeSet);
69 66
70 // Carry out linking of sub module with module. 67 // Carry out linking of sub module with module.
71 - linkSubModulesToParentModule(yangFileInfoSet); 68 + linkSubModulesToParentModule(yangNodeSet);
72 69
73 // Add references to import list. 70 // Add references to import list.
74 - addRefToYangFilesImportList(yangFileInfoSet); 71 + addRefToYangFilesImportList(yangNodeSet);
75 72
76 // Add reference to include list. 73 // Add reference to include list.
77 - addRefToYangFilesIncludeList(yangFileInfoSet); 74 + addRefToYangFilesIncludeList(yangNodeSet);
78 75
79 // TODO check for circular import/include. 76 // TODO check for circular import/include.
80 77
81 // Carry out inter-file linking. 78 // Carry out inter-file linking.
82 - processInterFileLinking(yangFileInfoSet); 79 + processInterFileLinking(yangNodeSet);
83 } 80 }
84 81
85 /** 82 /**
86 * Resolves sub-module linking by linking sub module with parent module. 83 * Resolves sub-module linking by linking sub module with parent module.
87 * 84 *
88 - * @param yangFileInfoSet set of YANG files info 85 + * @param yangNodeSet set of YANG files info
89 * @throws LinkerException fails to link sub-module to parent module 86 * @throws LinkerException fails to link sub-module to parent module
90 */ 87 */
91 - public void linkSubModulesToParentModule(Set<YangFileInfo> yangFileInfoSet) 88 + public void linkSubModulesToParentModule(Set<YangNode> yangNodeSet)
92 throws LinkerException { 89 throws LinkerException {
93 - for (YangFileInfo yangFileInfo : yangFileInfoSet) { 90 + for (YangNode yangNode : yangNodeSet) {
94 - YangNode yangNode = yangFileInfo.getRootNode();
95 if (yangNode instanceof YangSubModule) { 91 if (yangNode instanceof YangSubModule) {
96 try { 92 try {
97 ((YangSubModule) yangNode).linkWithModule(getYangNodeSet()); 93 ((YangSubModule) yangNode).linkWithModule(getYangNodeSet());
98 } catch (DataModelException e) { 94 } catch (DataModelException e) {
99 - String errorInfo = "YANG file error: " + yangFileInfo.getYangFileName() + " at line: " 95 + String errorInfo = "YANG file error: " + yangNode.getName() + " at line: "
100 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE 96 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
101 + e.getMessage(); 97 + e.getMessage();
102 throw new LinkerException(errorInfo); 98 throw new LinkerException(errorInfo);
99 + // TODO add file path in exception message in util manager.
103 } 100 }
104 } 101 }
105 } 102 }
...@@ -108,20 +105,20 @@ public class YangLinkerManager ...@@ -108,20 +105,20 @@ public class YangLinkerManager
108 /** 105 /**
109 * Adds imported node information to the import list. 106 * Adds imported node information to the import list.
110 * 107 *
111 - * @param yangFileInfoSet set of YANG files info 108 + * @param yangNodeSet set of YANG files info
112 * @throws LinkerException fails to find imported module 109 * @throws LinkerException fails to find imported module
113 */ 110 */
114 - public void addRefToYangFilesImportList(Set<YangFileInfo> yangFileInfoSet) throws LinkerException { 111 + public void addRefToYangFilesImportList(Set<YangNode> yangNodeSet) throws LinkerException {
115 - for (YangFileInfo yangFileInfo : yangFileInfoSet) { 112 + for (YangNode yangNode : yangNodeSet) {
116 - YangNode yangNode = yangFileInfo.getRootNode();
117 if (yangNode instanceof YangReferenceResolver) { 113 if (yangNode instanceof YangReferenceResolver) {
118 try { 114 try {
119 ((YangReferenceResolver) yangNode).addReferencesToImportList(getYangNodeSet()); 115 ((YangReferenceResolver) yangNode).addReferencesToImportList(getYangNodeSet());
120 } catch (DataModelException e) { 116 } catch (DataModelException e) {
121 - String errorInfo = "Error in file: " + yangFileInfo.getYangFileName() + " at line: " 117 + String errorInfo = "Error in file: " + yangNode.getName() + " at line: "
122 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE 118 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
123 + e.getMessage(); 119 + e.getMessage();
124 throw new LinkerException(errorInfo); 120 throw new LinkerException(errorInfo);
121 + // TODO add file path in exception message in util manager.
125 } 122 }
126 } 123 }
127 } 124 }
...@@ -130,20 +127,20 @@ public class YangLinkerManager ...@@ -130,20 +127,20 @@ public class YangLinkerManager
130 /** 127 /**
131 * Adds included node information to the include list. 128 * Adds included node information to the include list.
132 * 129 *
133 - * @param yangFileInfoSet set of YANG files info 130 + * @param yangNodeSet set of YANG files info
134 * @throws LinkerException fails to find included sub-module 131 * @throws LinkerException fails to find included sub-module
135 */ 132 */
136 - public void addRefToYangFilesIncludeList(Set<YangFileInfo> yangFileInfoSet) throws LinkerException { 133 + public void addRefToYangFilesIncludeList(Set<YangNode> yangNodeSet) throws LinkerException {
137 - for (YangFileInfo yangFileInfo : yangFileInfoSet) { 134 + for (YangNode yangNode : yangNodeSet) {
138 - YangNode yangNode = yangFileInfo.getRootNode();
139 if (yangNode instanceof YangReferenceResolver) { 135 if (yangNode instanceof YangReferenceResolver) {
140 try { 136 try {
141 ((YangReferenceResolver) yangNode).addReferencesToIncludeList(getYangNodeSet()); 137 ((YangReferenceResolver) yangNode).addReferencesToIncludeList(getYangNodeSet());
142 } catch (DataModelException e) { 138 } catch (DataModelException e) {
143 - String errorInfo = "Error in file: " + yangFileInfo.getYangFileName() + " at line: " 139 + String errorInfo = "Error in file: " + yangNode.getName() + " at line: "
144 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE 140 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE
145 + e.getMessage(); 141 + e.getMessage();
146 throw new LinkerException(errorInfo); 142 throw new LinkerException(errorInfo);
143 + // TODO add file path in exception message in util manager.
147 } 144 }
148 } 145 }
149 } 146 }
...@@ -152,20 +149,21 @@ public class YangLinkerManager ...@@ -152,20 +149,21 @@ public class YangLinkerManager
152 /** 149 /**
153 * Processes inter file linking for type and uses. 150 * Processes inter file linking for type and uses.
154 * 151 *
155 - * @param yangFileInfoSet set of YANG files info 152 + * @param yangNodeSet set of YANG files info
156 * @throws LinkerException a violation in linker execution 153 * @throws LinkerException a violation in linker execution
157 */ 154 */
158 - public void processInterFileLinking(Set<YangFileInfo> yangFileInfoSet) 155 + public void processInterFileLinking(Set<YangNode> yangNodeSet)
159 throws LinkerException { 156 throws LinkerException {
160 - for (YangFileInfo yangFileInfo : yangFileInfoSet) { 157 + for (YangNode yangNode : yangNodeSet) {
161 try { 158 try {
162 - ((YangReferenceResolver) yangFileInfo.getRootNode()).resolveInterFileLinking(ResolvableType.YANG_USES); 159 + ((YangReferenceResolver) yangNode).resolveInterFileLinking(ResolvableType.YANG_USES);
163 - ((YangReferenceResolver) yangFileInfo.getRootNode()) 160 + ((YangReferenceResolver) yangNode)
164 .resolveInterFileLinking(ResolvableType.YANG_DERIVED_DATA_TYPE); 161 .resolveInterFileLinking(ResolvableType.YANG_DERIVED_DATA_TYPE);
165 } catch (DataModelException e) { 162 } catch (DataModelException e) {
166 - String errorInfo = "Error in file: " + yangFileInfo.getYangFileName() + " at line: " 163 + String errorInfo = "Error in file: " + yangNode.getName() + " at line: "
167 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE + e.getMessage(); 164 + e.getLineNumber() + " at position: " + e.getCharPositionInLine() + NEW_LINE + e.getMessage();
168 throw new LinkerException(errorInfo); 165 throw new LinkerException(errorInfo);
166 + // TODO add file path in exception message in util manager.
169 } 167 }
170 } 168 }
171 } 169 }
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
17 package org.onosproject.yangutils.parser.impl; 17 package org.onosproject.yangutils.parser.impl;
18 18
19 import java.io.IOException; 19 import java.io.IOException;
20 -
21 import org.antlr.v4.runtime.ANTLRFileStream; 20 import org.antlr.v4.runtime.ANTLRFileStream;
22 import org.antlr.v4.runtime.ANTLRInputStream; 21 import org.antlr.v4.runtime.ANTLRInputStream;
23 import org.antlr.v4.runtime.CommonTokenStream; 22 import org.antlr.v4.runtime.CommonTokenStream;
......
...@@ -31,7 +31,7 @@ import org.onosproject.yangutils.parser.exceptions.ParserException; ...@@ -31,7 +31,7 @@ import org.onosproject.yangutils.parser.exceptions.ParserException;
31 import org.onosproject.yangutils.parser.impl.TreeWalkListener; 31 import org.onosproject.yangutils.parser.impl.TreeWalkListener;
32 32
33 import static org.onosproject.yangutils.datamodel.utils.YangConstructType.AUGMENT_DATA; 33 import static org.onosproject.yangutils.datamodel.utils.YangConstructType.AUGMENT_DATA;
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 34 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
35 35
36 /** 36 /**
37 * Represents a utility which provides listener utilities augment node. 37 * Represents a utility which provides listener utilities augment node.
......
...@@ -21,7 +21,6 @@ import java.util.HashSet; ...@@ -21,7 +21,6 @@ import java.util.HashSet;
21 import java.util.Iterator; 21 import java.util.Iterator;
22 import java.util.List; 22 import java.util.List;
23 import java.util.Set; 23 import java.util.Set;
24 -
25 import org.apache.maven.artifact.repository.ArtifactRepository; 24 import org.apache.maven.artifact.repository.ArtifactRepository;
26 import org.apache.maven.plugin.AbstractMojo; 25 import org.apache.maven.plugin.AbstractMojo;
27 import org.apache.maven.plugin.MojoExecutionException; 26 import org.apache.maven.plugin.MojoExecutionException;
...@@ -37,25 +36,25 @@ import org.onosproject.yangutils.linker.impl.YangLinkerManager; ...@@ -37,25 +36,25 @@ import org.onosproject.yangutils.linker.impl.YangLinkerManager;
37 import org.onosproject.yangutils.parser.YangUtilsParser; 36 import org.onosproject.yangutils.parser.YangUtilsParser;
38 import org.onosproject.yangutils.parser.exceptions.ParserException; 37 import org.onosproject.yangutils.parser.exceptions.ParserException;
39 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 38 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
40 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
41 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil;
42 import org.onosproject.yangutils.utils.io.impl.YangFileScanner; 39 import org.onosproject.yangutils.utils.io.impl.YangFileScanner;
40 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
41 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
43 import org.sonatype.plexus.build.incremental.BuildContext; 42 import org.sonatype.plexus.build.incremental.BuildContext;
44 43
45 import static org.apache.maven.plugins.annotations.LifecyclePhase.GENERATE_SOURCES; 44 import static org.apache.maven.plugins.annotations.LifecyclePhase.GENERATE_SOURCES;
46 import static org.apache.maven.plugins.annotations.ResolutionScope.COMPILE; 45 import static org.apache.maven.plugins.annotations.ResolutionScope.COMPILE;
46 +import static org.onosproject.yangutils.plugin.manager.YangPluginUtils.addToCompilationRoot;
47 +import static org.onosproject.yangutils.plugin.manager.YangPluginUtils.copyYangFilesToTarget;
48 +import static org.onosproject.yangutils.plugin.manager.YangPluginUtils.resolveInterJarDependencies;
49 +import static org.onosproject.yangutils.plugin.manager.YangPluginUtils.serializeDataModel;
47 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 50 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
48 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.translatorErrorHandler; 51 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.translatorErrorHandler;
49 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
50 import static org.onosproject.yangutils.utils.UtilConstants.DEFAULT_BASE_PKG; 52 import static org.onosproject.yangutils.utils.UtilConstants.DEFAULT_BASE_PKG;
51 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 53 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
52 import static org.onosproject.yangutils.utils.UtilConstants.SLASH; 54 import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
53 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addToCompilationRoot;
54 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.copyYangFilesToTarget;
55 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 55 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
56 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getDirectory; 56 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getDirectory;
57 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.resolveInterJarDependencies; 57 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPackageDirPathFromJavaJPackage;
58 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.serializeDataModel;
59 58
60 /** 59 /**
61 * Represents ONOS YANG utility maven plugin. 60 * Represents ONOS YANG utility maven plugin.
...@@ -75,6 +74,8 @@ public class YangUtilManager ...@@ -75,6 +74,8 @@ public class YangUtilManager
75 private YangLinker yangLinker = new YangLinkerManager(); 74 private YangLinker yangLinker = new YangLinkerManager();
76 private YangFileInfo curYangFileInfo = new YangFileInfo(); 75 private YangFileInfo curYangFileInfo = new YangFileInfo();
77 76
77 + private Set<YangNode> yangNodeSet = new HashSet<>();
78 +
78 private static final String DEFAULT_PKG = SLASH + getPackageDirPathFromJavaJPackage(DEFAULT_BASE_PKG); 79 private static final String DEFAULT_PKG = SLASH + getPackageDirPathFromJavaJPackage(DEFAULT_BASE_PKG);
79 80
80 /** 81 /**
...@@ -217,6 +218,15 @@ public class YangUtilManager ...@@ -217,6 +218,15 @@ public class YangUtilManager
217 } 218 }
218 219
219 /** 220 /**
221 + * Returns the YANG node set.
222 + *
223 + * @return YANG node set
224 + */
225 + public Set<YangNode> getYangNodeSet() {
226 + return yangNodeSet;
227 + }
228 +
229 + /**
220 * Resolved inter-jar dependencies. 230 * Resolved inter-jar dependencies.
221 * 231 *
222 * @throws IOException when fails to do IO operations 232 * @throws IOException when fails to do IO operations
...@@ -244,10 +254,11 @@ public class YangUtilManager ...@@ -244,10 +254,11 @@ public class YangUtilManager
244 */ 254 */
245 public void resolveDependenciesUsingLinker() 255 public void resolveDependenciesUsingLinker()
246 throws MojoExecutionException { 256 throws MojoExecutionException {
257 + createYangNodeSet();
247 for (YangFileInfo yangFileInfo : getYangFileInfoSet()) { 258 for (YangFileInfo yangFileInfo : getYangFileInfoSet()) {
248 setCurYangFileInfo(yangFileInfo); 259 setCurYangFileInfo(yangFileInfo);
249 try { 260 try {
250 - yangLinker.resolveDependencies(getYangFileInfoSet()); 261 + yangLinker.resolveDependencies(getYangNodeSet());
251 } catch (LinkerException e) { 262 } catch (LinkerException e) {
252 throw new MojoExecutionException(e.getMessage()); 263 throw new MojoExecutionException(e.getMessage());
253 } 264 }
...@@ -255,6 +266,15 @@ public class YangUtilManager ...@@ -255,6 +266,15 @@ public class YangUtilManager
255 } 266 }
256 267
257 /** 268 /**
269 + * Creates YANG nodes set.
270 + */
271 + public void createYangNodeSet() {
272 + for (YangFileInfo yangFileInfo : getYangFileInfoSet()) {
273 + getYangNodeSet().add(yangFileInfo.getRootNode());
274 + }
275 + }
276 +
277 + /**
258 * Parses all the provided YANG files and generates YANG data model tree. 278 * Parses all the provided YANG files and generates YANG data model tree.
259 * 279 *
260 * @throws IOException a violation in IO 280 * @throws IOException a violation in IO
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
17 package org.onosproject.yangutils.translator.tojava; 17 package org.onosproject.yangutils.translator.tojava;
18 18
19 import org.onosproject.yangutils.translator.exception.TranslatorException; 19 import org.onosproject.yangutils.translator.exception.TranslatorException;
20 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 20 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
21 21
22 /** 22 /**
23 * Abstraction of an entity which provides Code generator functionalities. 23 * Abstraction of an entity which provides Code generator functionalities.
......
...@@ -14,10 +14,7 @@ ...@@ -14,10 +14,7 @@
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 16
17 -package org.onosproject.yangutils.translator.tojava.javamodel; 17 +package org.onosproject.yangutils.translator.tojava;
18 -
19 -import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
20 -import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
21 18
22 /** 19 /**
23 * Represents YANG java info containing interface for java code generator, java 20 * Represents YANG java info containing interface for java code generator, java
......
...@@ -20,7 +20,7 @@ import java.io.IOException; ...@@ -20,7 +20,7 @@ import java.io.IOException;
20 20
21 import org.onosproject.yangutils.datamodel.YangNode; 21 import org.onosproject.yangutils.datamodel.YangNode;
22 import org.onosproject.yangutils.translator.exception.TranslatorException; 22 import org.onosproject.yangutils.translator.exception.TranslatorException;
23 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 23 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
24 24
25 import static org.onosproject.yangutils.translator.tojava.TraversalType.CHILD; 25 import static org.onosproject.yangutils.translator.tojava.TraversalType.CHILD;
26 import static org.onosproject.yangutils.translator.tojava.TraversalType.PARENT; 26 import static org.onosproject.yangutils.translator.tojava.TraversalType.PARENT;
......
...@@ -18,7 +18,7 @@ package org.onosproject.yangutils.translator.tojava; ...@@ -18,7 +18,7 @@ package org.onosproject.yangutils.translator.tojava;
18 18
19 import java.io.Serializable; 19 import java.io.Serializable;
20 20
21 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 21 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
22 22
23 /** 23 /**
24 * Represents cached java file handle, which supports the addition of member attributes and 24 * Represents cached java file handle, which supports the addition of member attributes and
......
...@@ -22,13 +22,13 @@ import java.util.Objects; ...@@ -22,13 +22,13 @@ import java.util.Objects;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.translator.exception.TranslatorException; 23 import org.onosproject.yangutils.translator.exception.TranslatorException;
24 import org.onosproject.yangutils.translator.tojava.javamodel.JavaLeafInfoContainer; 24 import org.onosproject.yangutils.translator.tojava.javamodel.JavaLeafInfoContainer;
25 -import org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType; 25 +import org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType;
26 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil; 26 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
27 27
28 import com.google.common.base.MoreObjects; 28 import com.google.common.base.MoreObjects;
29 29
30 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportClass; 30 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.getJavaImportClass;
31 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportPackage; 31 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.getJavaImportPackage;
32 32
33 /** 33 /**
34 * Represents the information about individual imports in the generated file. 34 * Represents the information about individual imports in the generated file.
......
...@@ -19,7 +19,7 @@ package org.onosproject.yangutils.translator.tojava; ...@@ -19,7 +19,7 @@ package org.onosproject.yangutils.translator.tojava;
19 import java.io.File; 19 import java.io.File;
20 import java.io.IOException; 20 import java.io.IOException;
21 21
22 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 22 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
23 23
24 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.CONSTRUCTOR_IMPL_MASK; 24 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.CONSTRUCTOR_IMPL_MASK;
25 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getConstructor; 25 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getConstructor;
......
...@@ -21,7 +21,7 @@ import java.io.IOException; ...@@ -21,7 +21,7 @@ import java.io.IOException;
21 import org.onosproject.yangutils.datamodel.YangNode; 21 import org.onosproject.yangutils.datamodel.YangNode;
22 import org.onosproject.yangutils.datamodel.YangTypeHolder; 22 import org.onosproject.yangutils.datamodel.YangTypeHolder;
23 import org.onosproject.yangutils.translator.exception.TranslatorException; 23 import org.onosproject.yangutils.translator.exception.TranslatorException;
24 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 24 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 25
26 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_ENUM_CLASS; 26 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_ENUM_CLASS;
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
......
...@@ -28,19 +28,19 @@ import org.onosproject.yangutils.datamodel.YangEnumeration; ...@@ -28,19 +28,19 @@ import org.onosproject.yangutils.datamodel.YangEnumeration;
28 import org.onosproject.yangutils.datamodel.YangNode; 28 import org.onosproject.yangutils.datamodel.YangNode;
29 import org.onosproject.yangutils.translator.exception.TranslatorException; 29 import org.onosproject.yangutils.translator.exception.TranslatorException;
30 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaType; 30 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaType;
31 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 31 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
32 32
33 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ENUM_IMPL_MASK; 33 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.ENUM_IMPL_MASK;
34 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData; 34 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
35 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.generateEnumAttributeString; 35 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.generateEnumAttributeString;
36 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateEnumClassFile; 36 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateEnumClassFile;
37 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute; 37 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute;
38 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPrefixForIdentifier; 38 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPrefixForIdentifier;
39 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.closeFile; 39 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.closeFile;
40 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING; 40 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
41 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_FIRST_DIGIT; 41 import static org.onosproject.yangutils.utils.UtilConstants.REGEX_FOR_FIRST_DIGIT;
42 import static org.onosproject.yangutils.utils.UtilConstants.YANG_AUTO_PREFIX; 42 import static org.onosproject.yangutils.utils.UtilConstants.YANG_AUTO_PREFIX;
43 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.createPackage; 43 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.createPackage;
44 44
45 /** 45 /**
46 * Represents implementation of java code fragments temporary implementations. 46 * Represents implementation of java code fragments temporary implementations.
......
...@@ -33,7 +33,7 @@ import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaGrouping; ...@@ -33,7 +33,7 @@ import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaGrouping;
33 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule; 33 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
34 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule; 34 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule;
35 import org.onosproject.yangutils.translator.tojava.utils.JavaExtendsListHolder; 35 import org.onosproject.yangutils.translator.tojava.utils.JavaExtendsListHolder;
36 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 36 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
37 37
38 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode; 38 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode;
39 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK; 39 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK;
...@@ -55,7 +55,7 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType. ...@@ -55,7 +55,7 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.
55 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData; 55 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
56 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedInfoOfFromString; 56 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedInfoOfFromString;
57 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode; 57 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode;
58 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.updateJavaFileInfo; 58 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.updateJavaFileInfo;
59 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaAttributeDefination; 59 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaAttributeDefination;
60 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaClassDefClose; 60 import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetGen.getJavaClassDefClose;
61 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateBuilderClassFile; 61 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateBuilderClassFile;
...@@ -63,9 +63,9 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato ...@@ -63,9 +63,9 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato
63 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateImplClassFile; 63 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateImplClassFile;
64 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateInterfaceFile; 64 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateInterfaceFile;
65 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject; 65 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject;
66 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 66 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
67 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 67 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
68 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 68 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPackageDirPathFromJavaJPackage;
69 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 69 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
70 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildString; 70 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildString;
71 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getDefaultConstructorString; 71 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getDefaultConstructorString;
...@@ -104,7 +104,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.REFERENCE_CARDINALIT ...@@ -104,7 +104,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.REFERENCE_CARDINALIT
104 import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN; 104 import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN;
105 import static org.onosproject.yangutils.utils.UtilConstants.SERVICE; 105 import static org.onosproject.yangutils.utils.UtilConstants.SERVICE;
106 import static org.onosproject.yangutils.utils.UtilConstants.SLASH; 106 import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
107 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.createPackage; 107 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.createPackage;
108 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.readAppendFile; 108 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.readAppendFile;
109 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc; 109 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc;
110 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.GETTER_METHOD; 110 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.GETTER_METHOD;
......
...@@ -25,7 +25,7 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -25,7 +25,7 @@ import org.onosproject.yangutils.datamodel.YangNode;
25 import org.onosproject.yangutils.datamodel.YangNotification; 25 import org.onosproject.yangutils.datamodel.YangNotification;
26 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule; 26 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
27 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule; 27 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule;
28 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 28 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
29 29
30 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS; 30 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS;
31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE; 31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE;
...@@ -46,10 +46,10 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato ...@@ -46,10 +46,10 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerato
46 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateManagerClassFile; 46 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateManagerClassFile;
47 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateServiceInterfaceFile; 47 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateServiceInterfaceFile;
48 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject; 48 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getFileObject;
49 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 49 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
50 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 50 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
51 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute; 51 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute;
52 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase; 52 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
53 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getGetterForClass; 53 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getGetterForClass;
54 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcManagerMethod; 54 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcManagerMethod;
55 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcServiceMethod; 55 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getRpcServiceMethod;
...@@ -67,7 +67,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; ...@@ -67,7 +67,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
67 import static org.onosproject.yangutils.utils.UtilConstants.RPC_INPUT_VAR_NAME; 67 import static org.onosproject.yangutils.utils.UtilConstants.RPC_INPUT_VAR_NAME;
68 import static org.onosproject.yangutils.utils.UtilConstants.SLASH; 68 import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
69 import static org.onosproject.yangutils.utils.UtilConstants.VOID; 69 import static org.onosproject.yangutils.utils.UtilConstants.VOID;
70 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.createPackage; 70 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.createPackage;
71 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.generateJavaDocForRpc; 71 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.generateJavaDocForRpc;
72 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc; 72 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc;
73 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.ENUM_ATTRIBUTE; 73 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.ENUM_ATTRIBUTE;
......
...@@ -26,7 +26,7 @@ import org.onosproject.yangutils.datamodel.YangType; ...@@ -26,7 +26,7 @@ import org.onosproject.yangutils.datamodel.YangType;
26 import org.onosproject.yangutils.datamodel.YangTypeHolder; 26 import org.onosproject.yangutils.datamodel.YangTypeHolder;
27 import org.onosproject.yangutils.translator.exception.TranslatorException; 27 import org.onosproject.yangutils.translator.exception.TranslatorException;
28 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaType; 28 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaType;
29 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 29 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
30 30
31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS; 31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS;
32 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS; 32 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS;
...@@ -36,13 +36,13 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType. ...@@ -36,13 +36,13 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.
36 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData; 36 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
37 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateTypeDefClassFile; 37 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateTypeDefClassFile;
38 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateUnionClassFile; 38 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGenerator.generateUnionClassFile;
39 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 39 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
40 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getOfMethodStringAndJavaDoc; 40 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getOfMethodStringAndJavaDoc;
41 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getTypeConstructorStringAndJavaDoc; 41 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getTypeConstructorStringAndJavaDoc;
42 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.closeFile; 42 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.closeFile;
43 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING; 43 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
44 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 44 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
45 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.createPackage; 45 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.createPackage;
46 46
47 /** 47 /**
48 * Represents implementation of java data type code fragments temporary implementations. 48 * Represents implementation of java data type code fragments temporary implementations.
......
...@@ -14,10 +14,9 @@ ...@@ -14,10 +14,9 @@
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 16
17 -package org.onosproject.yangutils.translator.tojava.utils; 17 +package org.onosproject.yangutils.translator.tojava.javamodel;
18 18
19 import java.util.Stack; 19 import java.util.Stack;
20 -
21 import org.onosproject.yangutils.datamodel.YangDataTypes; 20 import org.onosproject.yangutils.datamodel.YangDataTypes;
22 import org.onosproject.yangutils.datamodel.YangDerivedInfo; 21 import org.onosproject.yangutils.datamodel.YangDerivedInfo;
23 import org.onosproject.yangutils.datamodel.YangEnumeration; 22 import org.onosproject.yangutils.datamodel.YangEnumeration;
...@@ -26,48 +25,35 @@ import org.onosproject.yangutils.datamodel.YangType; ...@@ -26,48 +25,35 @@ import org.onosproject.yangutils.datamodel.YangType;
26 import org.onosproject.yangutils.datamodel.YangTypeDef; 25 import org.onosproject.yangutils.datamodel.YangTypeDef;
27 import org.onosproject.yangutils.datamodel.YangUnion; 26 import org.onosproject.yangutils.datamodel.YangUnion;
28 import org.onosproject.yangutils.translator.exception.TranslatorException; 27 import org.onosproject.yangutils.translator.exception.TranslatorException;
28 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
29 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 29 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
30 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer; 30 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
31 -import org.onosproject.yangutils.translator.tojava.javamodel.JavaCodeGeneratorInfo; 31 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
32 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaEnumeration;
33 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
34 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule;
35 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaTypeDef;
36 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaUnion;
37 32
38 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 33 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.getCurNodePackage;
39 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
40 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCurNodePackage;
41 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
42 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 34 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
43 import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER; 35 import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER;
44 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE; 36 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE;
45 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_WRAPPER; 37 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_WRAPPER;
46 import static org.onosproject.yangutils.utils.UtilConstants.BYTE; 38 import static org.onosproject.yangutils.utils.UtilConstants.BYTE;
47 import static org.onosproject.yangutils.utils.UtilConstants.BYTE_WRAPPER; 39 import static org.onosproject.yangutils.utils.UtilConstants.BYTE_WRAPPER;
48 -import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
49 -import static org.onosproject.yangutils.utils.UtilConstants.FROM_STRING_METHOD_NAME;
50 import static org.onosproject.yangutils.utils.UtilConstants.INT; 40 import static org.onosproject.yangutils.utils.UtilConstants.INT;
51 import static org.onosproject.yangutils.utils.UtilConstants.INTEGER_WRAPPER; 41 import static org.onosproject.yangutils.utils.UtilConstants.INTEGER_WRAPPER;
52 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_LANG; 42 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_LANG;
53 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_MATH; 43 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_MATH;
54 import static org.onosproject.yangutils.utils.UtilConstants.LONG; 44 import static org.onosproject.yangutils.utils.UtilConstants.LONG;
55 import static org.onosproject.yangutils.utils.UtilConstants.LONG_WRAPPER; 45 import static org.onosproject.yangutils.utils.UtilConstants.LONG_WRAPPER;
56 -import static org.onosproject.yangutils.utils.UtilConstants.NEW;
57 -import static org.onosproject.yangutils.utils.UtilConstants.PARSE_BOOLEAN;
58 -import static org.onosproject.yangutils.utils.UtilConstants.PARSE_BYTE;
59 -import static org.onosproject.yangutils.utils.UtilConstants.PARSE_INT;
60 -import static org.onosproject.yangutils.utils.UtilConstants.PARSE_LONG;
61 -import static org.onosproject.yangutils.utils.UtilConstants.PARSE_SHORT;
62 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD; 46 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
63 import static org.onosproject.yangutils.utils.UtilConstants.SHORT; 47 import static org.onosproject.yangutils.utils.UtilConstants.SHORT;
64 import static org.onosproject.yangutils.utils.UtilConstants.SHORT_WRAPPER; 48 import static org.onosproject.yangutils.utils.UtilConstants.SHORT_WRAPPER;
65 -import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
66 import static org.onosproject.yangutils.utils.UtilConstants.STRING_DATA_TYPE; 49 import static org.onosproject.yangutils.utils.UtilConstants.STRING_DATA_TYPE;
67 import static org.onosproject.yangutils.utils.UtilConstants.YANG_BINARY_CLASS; 50 import static org.onosproject.yangutils.utils.UtilConstants.YANG_BINARY_CLASS;
68 import static org.onosproject.yangutils.utils.UtilConstants.YANG_BITS_CLASS; 51 import static org.onosproject.yangutils.utils.UtilConstants.YANG_BITS_CLASS;
69 import static org.onosproject.yangutils.utils.UtilConstants.YANG_DECIMAL64_CLASS; 52 import static org.onosproject.yangutils.utils.UtilConstants.YANG_DECIMAL64_CLASS;
70 import static org.onosproject.yangutils.utils.UtilConstants.YANG_TYPES_PKG; 53 import static org.onosproject.yangutils.utils.UtilConstants.YANG_TYPES_PKG;
54 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
55 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
56 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPackageDirPathFromJavaJPackage;
71 57
72 /** 58 /**
73 * Represents java data types info corresponding to YANG type. 59 * Represents java data types info corresponding to YANG type.
...@@ -121,51 +107,6 @@ public final class AttributesJavaDataType { ...@@ -121,51 +107,6 @@ public final class AttributesJavaDataType {
121 } 107 }
122 108
123 /** 109 /**
124 - * Returns from string method parsed string.
125 - *
126 - * @param targetDataType target data type
127 - * @param yangType YANG type
128 - * @return parsed string
129 - */
130 - public static String getParseFromStringMethod(String targetDataType, YangType<?> yangType) {
131 -
132 - YangDataTypes type = yangType.getDataType();
133 -
134 - switch (type) {
135 - case INT8:
136 - return BYTE_WRAPPER + PERIOD + PARSE_BYTE;
137 - case INT16:
138 - return SHORT_WRAPPER + PERIOD + PARSE_SHORT;
139 - case INT32:
140 - return INTEGER_WRAPPER + PERIOD + PARSE_INT;
141 - case INT64:
142 - return LONG_WRAPPER + PERIOD + PARSE_LONG;
143 - case UINT8:
144 - return SHORT_WRAPPER + PERIOD + PARSE_SHORT;
145 - case UINT16:
146 - return INTEGER_WRAPPER + PERIOD + PARSE_INT;
147 - case UINT32:
148 - return LONG_WRAPPER + PERIOD + PARSE_LONG;
149 - case UINT64:
150 - return NEW + SPACE + BIG_INTEGER;
151 - case STRING:
152 - return EMPTY_STRING;
153 - case EMPTY:
154 - case BOOLEAN:
155 - return BOOLEAN_WRAPPER + PERIOD + PARSE_BOOLEAN;
156 - case DECIMAL64:
157 - case BITS:
158 - case BINARY:
159 - case UNION:
160 - case ENUMERATION:
161 - case DERIVED:
162 - return targetDataType + PERIOD + FROM_STRING_METHOD_NAME;
163 - default:
164 - throw new TranslatorException("given data type is not supported.");
165 - }
166 - }
167 -
168 - /**
169 * Returns java import class. 110 * Returns java import class.
170 * 111 *
171 * @param yangType YANG type 112 * @param yangType YANG type
......
...@@ -17,7 +17,7 @@ package org.onosproject.yangutils.translator.tojava.javamodel; ...@@ -17,7 +17,7 @@ package org.onosproject.yangutils.translator.tojava.javamodel;
17 17
18 import org.onosproject.yangutils.datamodel.YangType; 18 import org.onosproject.yangutils.datamodel.YangType;
19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoContainer; 19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoContainer;
20 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil; 20 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
21 21
22 /** 22 /**
23 * Represent java based identification of the YANG leaves. 23 * Represent java based identification of the YANG leaves.
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
16 package org.onosproject.yangutils.translator.tojava.javamodel; 16 package org.onosproject.yangutils.translator.tojava.javamodel;
17 17
18 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoContainer; 18 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfoContainer;
19 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil; 19 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
20 20
21 /** 21 /**
22 * Represent java based identification of the YANG leaves. 22 * Represent java based identification of the YANG leaves.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangAugment; 20 import org.onosproject.yangutils.datamodel.YangAugment;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfAugmentableNode; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfAugmentableNode;
29 30
30 /** 31 /**
31 * Represents augment information extended to support java code generation. 32 * Represents augment information extended to support java code generation.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangCase; 20 import org.onosproject.yangutils.datamodel.YangCase;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfAugmentableNode; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfAugmentableNode;
29 30
30 /** 31 /**
31 * Represents case information extended to support java code generation. 32 * Represents case information extended to support java code generation.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangChoice; 20 import org.onosproject.yangutils.datamodel.YangChoice;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.INTERFACE_MASK; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.INTERFACE_MASK;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeAndUpdateInParent; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeAndUpdateInParent;
29 30
30 /** 31 /**
31 * Represents choice information extended to support java code generation. 32 * Represents choice information extended to support java code generation.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangContainer; 20 import org.onosproject.yangutils.datamodel.YangContainer;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeAndUpdateInParent; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeAndUpdateInParent;
29 30
30 /** 31 /**
31 * Represents container information extended to support java code generation. 32 * Represents container information extended to support java code generation.
......
...@@ -21,12 +21,13 @@ import java.io.IOException; ...@@ -21,12 +21,13 @@ import java.io.IOException;
21 import org.onosproject.yangutils.datamodel.YangEnumeration; 21 import org.onosproject.yangutils.datamodel.YangEnumeration;
22 import org.onosproject.yangutils.translator.exception.TranslatorException; 22 import org.onosproject.yangutils.translator.exception.TranslatorException;
23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
24 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 25 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 26 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
26 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 27 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
27 28
28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_ENUM_CLASS; 29 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_ENUM_CLASS;
29 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfNode; 30 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfNode;
30 31
31 /** 32 /**
32 * Represents YANG java enumeration information extended to support java code generation. 33 * Represents YANG java enumeration information extended to support java code generation.
......
...@@ -20,11 +20,12 @@ import java.io.IOException; ...@@ -20,11 +20,12 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangGrouping; 20 import org.onosproject.yangutils.datamodel.YangGrouping;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.updatePackageInfo; 28 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.updatePackageInfo;
28 29
29 /** 30 /**
30 * Represents grouping information extended to support java code generation. 31 * Represents grouping information extended to support java code generation.
......
...@@ -21,12 +21,13 @@ import java.io.IOException; ...@@ -21,12 +21,13 @@ import java.io.IOException;
21 import org.onosproject.yangutils.datamodel.YangInput; 21 import org.onosproject.yangutils.datamodel.YangInput;
22 import org.onosproject.yangutils.translator.exception.TranslatorException; 22 import org.onosproject.yangutils.translator.exception.TranslatorException;
23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
24 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 25 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 26 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
26 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 27 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
27 28
28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 29 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
29 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfAugmentableNode; 30 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfAugmentableNode;
30 31
31 /** 32 /**
32 * Represents input information extended to support java code generation. 33 * Represents input information extended to support java code generation.
......
...@@ -17,10 +17,10 @@ package org.onosproject.yangutils.translator.tojava.javamodel; ...@@ -17,10 +17,10 @@ package org.onosproject.yangutils.translator.tojava.javamodel;
17 17
18 import org.onosproject.yangutils.datamodel.YangLeaf; 18 import org.onosproject.yangutils.datamodel.YangLeaf;
19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
20 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil; 20 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
21 21
22 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.updateLeavesJavaQualifiedInfo; 22 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.updateLeavesJavaQualifiedInfo;
23 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 23 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
24 24
25 /** 25 /**
26 * Represents java information corresponding to the YANG leaf. 26 * Represents java information corresponding to the YANG leaf.
......
...@@ -17,10 +17,10 @@ package org.onosproject.yangutils.translator.tojava.javamodel; ...@@ -17,10 +17,10 @@ package org.onosproject.yangutils.translator.tojava.javamodel;
17 17
18 import org.onosproject.yangutils.datamodel.YangLeafList; 18 import org.onosproject.yangutils.datamodel.YangLeafList;
19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
20 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil; 20 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
21 21
22 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.updateLeavesJavaQualifiedInfo; 22 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.updateLeavesJavaQualifiedInfo;
23 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 23 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
24 24
25 /** 25 /**
26 * Represents java information corresponding to the YANG leaf-list. 26 * Represents java information corresponding to the YANG leaf-list.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangList; 20 import org.onosproject.yangutils.datamodel.YangList;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeAndUpdateInParent; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeAndUpdateInParent;
29 30
30 /** 31 /**
31 * Represents YANG list information extended to support java code generation. 32 * Represents YANG list information extended to support java code generation.
......
...@@ -14,24 +14,23 @@ ...@@ -14,24 +14,23 @@
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 16
17 -package org.onosproject.yangutils.translator.tojava.utils; 17 +package org.onosproject.yangutils.translator.tojava.javamodel;
18 18
19 import java.io.IOException; 19 import java.io.IOException;
20 -
21 import org.onosproject.yangutils.datamodel.RpcNotificationContainer; 20 import org.onosproject.yangutils.datamodel.RpcNotificationContainer;
22 import org.onosproject.yangutils.datamodel.YangCase; 21 import org.onosproject.yangutils.datamodel.YangCase;
23 import org.onosproject.yangutils.datamodel.YangChoice; 22 import org.onosproject.yangutils.datamodel.YangChoice;
24 import org.onosproject.yangutils.datamodel.YangLeavesHolder; 23 import org.onosproject.yangutils.datamodel.YangLeavesHolder;
25 import org.onosproject.yangutils.datamodel.YangNode; 24 import org.onosproject.yangutils.datamodel.YangNode;
26 import org.onosproject.yangutils.datamodel.YangTypeHolder; 25 import org.onosproject.yangutils.datamodel.YangTypeHolder;
26 +import org.onosproject.yangutils.datamodel.utils.DataModelUtils;
27 import org.onosproject.yangutils.translator.exception.TranslatorException; 27 import org.onosproject.yangutils.translator.exception.TranslatorException;
28 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
29 +import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
28 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer; 30 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
29 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 31 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
30 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 32 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
31 -import org.onosproject.yangutils.translator.tojava.javamodel.JavaCodeGeneratorInfo; 33 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
32 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaEnumeration;
33 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
34 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaSubModule;
35 34
36 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.isRpcChildNodePresent; 35 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.isRpcChildNodePresent;
37 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS; 36 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS;
...@@ -39,10 +38,10 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType. ...@@ -39,10 +38,10 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.
39 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS; 38 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
40 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 39 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
41 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeInfoInParentTempFile; 40 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeInfoInParentTempFile;
42 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 41 +import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
43 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 42 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
44 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCurNodePackage; 43 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
45 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 44 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPackageDirPathFromJavaJPackage;
46 45
47 /** 46 /**
48 * Represents utility class for YANG java model. 47 * Represents utility class for YANG java model.
...@@ -349,4 +348,26 @@ public final class YangJavaModelUtils { ...@@ -349,4 +348,26 @@ public final class YangJavaModelUtils {
349 javaCodeGeneratorInfo.getJavaFileInfo().addGeneratedFileTypes(GENERATE_EVENT_LISTENER_INTERFACE); 348 javaCodeGeneratorInfo.getJavaFileInfo().addGeneratedFileTypes(GENERATE_EVENT_LISTENER_INTERFACE);
350 } 349 }
351 350
351 + /**
352 + * Returns the node package string.
353 + *
354 + * @param curNode current java node whose package string needs to be set
355 + * @return returns the root package string
356 + */
357 + public static String getCurNodePackage(YangNode curNode) {
358 +
359 + String pkg;
360 + if (!(curNode instanceof JavaFileInfoContainer)
361 + || curNode.getParent() == null) {
362 + throw new TranslatorException("missing parent node to get current node's package");
363 + }
364 +
365 + YangNode parentNode = DataModelUtils.getParentNodeInGenCode(curNode);
366 + if (!(parentNode instanceof JavaFileInfoContainer)) {
367 + throw new TranslatorException("missing parent java node to get current node's package");
368 + }
369 + JavaFileInfo parentJavaFileHandle = ((JavaFileInfoContainer) parentNode).getJavaFileInfo();
370 + pkg = parentJavaFileHandle.getPackage() + PERIOD + parentJavaFileHandle.getJavaName();
371 + return pkg.toLowerCase();
372 + }
352 } 373 }
......
...@@ -24,16 +24,17 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -24,16 +24,17 @@ import org.onosproject.yangutils.datamodel.YangNode;
24 import org.onosproject.yangutils.datamodel.YangNotification; 24 import org.onosproject.yangutils.datamodel.YangNotification;
25 import org.onosproject.yangutils.translator.exception.TranslatorException; 25 import org.onosproject.yangutils.translator.exception.TranslatorException;
26 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 26 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
27 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
27 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 28 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
28 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 29 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
29 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 30 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
30 31
31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS; 32 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS;
32 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE; 33 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE;
33 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS; 34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 35 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
35 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 36 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
36 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfRootNode; 37 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfRootNode;
37 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.searchAndDeleteTempDir; 38 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.searchAndDeleteTempDir;
38 39
39 /** 40 /**
......
...@@ -22,17 +22,18 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -22,17 +22,18 @@ import org.onosproject.yangutils.datamodel.YangNode;
22 import org.onosproject.yangutils.datamodel.YangNotification; 22 import org.onosproject.yangutils.datamodel.YangNotification;
23 import org.onosproject.yangutils.translator.exception.TranslatorException; 23 import org.onosproject.yangutils.translator.exception.TranslatorException;
24 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 24 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
25 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
25 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 26 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
26 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer; 27 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
27 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 28 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
28 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 29 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
29 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer; 30 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
30 import org.onosproject.yangutils.translator.tojava.utils.JavaExtendsListHolder; 31 import org.onosproject.yangutils.translator.tojava.utils.JavaExtendsListHolder;
31 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 32 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
32 33
33 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 35 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
35 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfAugmentableNode; 36 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfAugmentableNode;
36 import static org.onosproject.yangutils.utils.UtilConstants.EVENT_LISTENER_STRING; 37 import static org.onosproject.yangutils.utils.UtilConstants.EVENT_LISTENER_STRING;
37 import static org.onosproject.yangutils.utils.UtilConstants.EVENT_STRING; 38 import static org.onosproject.yangutils.utils.UtilConstants.EVENT_STRING;
38 39
......
...@@ -21,12 +21,13 @@ import java.io.IOException; ...@@ -21,12 +21,13 @@ import java.io.IOException;
21 import org.onosproject.yangutils.datamodel.YangOutput; 21 import org.onosproject.yangutils.datamodel.YangOutput;
22 import org.onosproject.yangutils.translator.exception.TranslatorException; 22 import org.onosproject.yangutils.translator.exception.TranslatorException;
23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 23 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
24 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 25 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 26 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
26 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 27 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
27 28
28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER; 29 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_INTERFACE_WITH_BUILDER;
29 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfAugmentableNode; 30 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfAugmentableNode;
30 31
31 /** 32 /**
32 * Represents output information extended to support java code generation. 33 * Represents output information extended to support java code generation.
......
...@@ -26,19 +26,20 @@ import org.onosproject.yangutils.datamodel.YangRpc; ...@@ -26,19 +26,20 @@ import org.onosproject.yangutils.datamodel.YangRpc;
26 import org.onosproject.yangutils.translator.exception.TranslatorException; 26 import org.onosproject.yangutils.translator.exception.TranslatorException;
27 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo; 27 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo;
28 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 28 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
29 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
29 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 30 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
30 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer; 31 import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
31 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 32 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
32 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 33 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
33 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer; 34 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
34 import org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles; 35 import org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles;
35 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 36 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
36 37
37 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode; 38 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode;
38 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData; 39 import static org.onosproject.yangutils.translator.tojava.JavaAttributeInfo.getAttributeInfoForTheData;
39 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode; 40 import static org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo.getQualifiedTypeInfoOfCurNode;
40 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 41 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
41 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.updatePackageInfo; 42 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.updatePackageInfo;
42 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE; 43 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE;
43 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT; 44 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT;
44 import static org.onosproject.yangutils.utils.UtilConstants.DEACTIVATE; 45 import static org.onosproject.yangutils.utils.UtilConstants.DEACTIVATE;
......
...@@ -26,16 +26,17 @@ import org.onosproject.yangutils.datamodel.YangNotification; ...@@ -26,16 +26,17 @@ import org.onosproject.yangutils.datamodel.YangNotification;
26 import org.onosproject.yangutils.datamodel.YangSubModule; 26 import org.onosproject.yangutils.datamodel.YangSubModule;
27 import org.onosproject.yangutils.translator.exception.TranslatorException; 27 import org.onosproject.yangutils.translator.exception.TranslatorException;
28 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 28 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
29 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
29 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 30 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
30 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 31 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
31 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 32 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
32 33
33 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS; 34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_CLASS;
34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE; 35 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_LISTENER_INTERFACE;
35 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS; 36 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
36 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 37 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
37 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 38 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
38 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfRootNode; 39 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfRootNode;
39 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.searchAndDeleteTempDir; 40 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.searchAndDeleteTempDir;
40 41
41 /** 42 /**
......
...@@ -18,8 +18,7 @@ package org.onosproject.yangutils.translator.tojava.javamodel; ...@@ -18,8 +18,7 @@ package org.onosproject.yangutils.translator.tojava.javamodel;
18 import org.onosproject.yangutils.datamodel.YangType; 18 import org.onosproject.yangutils.datamodel.YangType;
19 import org.onosproject.yangutils.translator.exception.TranslatorException; 19 import org.onosproject.yangutils.translator.exception.TranslatorException;
20 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 20 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
21 -import org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType; 21 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
22 -import org.onosproject.yangutils.translator.tojava.utils.YangToJavaNamingConflictUtil;
23 22
24 /** 23 /**
25 * Represents java information corresponding to the YANG type. 24 * Represents java information corresponding to the YANG type.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangTypeDef; 20 import org.onosproject.yangutils.datamodel.YangTypeDef;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_TYPEDEF_CLASS;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfNode; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfNode;
29 30
30 /** 31 /**
31 * Represents type define information extended to support java code generation. 32 * Represents type define information extended to support java code generation.
......
...@@ -20,12 +20,13 @@ import java.io.IOException; ...@@ -20,12 +20,13 @@ import java.io.IOException;
20 import org.onosproject.yangutils.datamodel.YangUnion; 20 import org.onosproject.yangutils.datamodel.YangUnion;
21 import org.onosproject.yangutils.translator.exception.TranslatorException; 21 import org.onosproject.yangutils.translator.exception.TranslatorException;
22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 22 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
23 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
23 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_UNION_CLASS;
28 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.generateCodeOfNode; 29 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.generateCodeOfNode;
29 30
30 /** 31 /**
31 * Represents union information extended to support java code generation. 32 * Represents union information extended to support java code generation.
......
...@@ -25,13 +25,14 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -25,13 +25,14 @@ import org.onosproject.yangutils.datamodel.YangNode;
25 import org.onosproject.yangutils.datamodel.YangUses; 25 import org.onosproject.yangutils.datamodel.YangUses;
26 import org.onosproject.yangutils.translator.exception.TranslatorException; 26 import org.onosproject.yangutils.translator.exception.TranslatorException;
27 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator; 27 import org.onosproject.yangutils.translator.tojava.JavaCodeGenerator;
28 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
28 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 29 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
29 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 30 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
30 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 31 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
31 32
32 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode; 33 import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode;
33 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeAsAttributeInTargetTempFile; 34 import static org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles.addCurNodeAsAttributeInTargetTempFile;
34 -import static org.onosproject.yangutils.translator.tojava.utils.YangJavaModelUtils.updatePackageInfo; 35 +import static org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModelUtils.updatePackageInfo;
35 36
36 /** 37 /**
37 * Represents uses information extended to support java code generation. 38 * Represents uses information extended to support java code generation.
......
...@@ -17,9 +17,9 @@ ...@@ -17,9 +17,9 @@
17 package org.onosproject.yangutils.translator.tojava.utils; 17 package org.onosproject.yangutils.translator.tojava.utils;
18 18
19 import org.onosproject.yangutils.datamodel.YangNode; 19 import org.onosproject.yangutils.datamodel.YangNode;
20 +import org.onosproject.yangutils.datamodel.YangNotification;
20 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 21 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
21 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer; 22 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
22 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaNotification;
23 23
24 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK; 24 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK;
25 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK; 25 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK;
...@@ -236,7 +236,7 @@ public final class ClassDefinitionGenerator { ...@@ -236,7 +236,7 @@ public final class ClassDefinitionGenerator {
236 if (holder.getExtendsList() != null && !holder.getExtendsList().isEmpty()) { 236 if (holder.getExtendsList() != null && !holder.getExtendsList().isEmpty()) {
237 curNode = curNode.getChild(); 237 curNode = curNode.getChild();
238 while (curNode != null) { 238 while (curNode != null) {
239 - if (curNode instanceof YangJavaNotification) { 239 + if (curNode instanceof YangNotification) {
240 return getRpcInterfaceDefinitionWhenItExtends(yangName, holder); 240 return getRpcInterfaceDefinitionWhenItExtends(yangName, holder);
241 } 241 }
242 curNode = curNode.getNextSibling(); 242 curNode = curNode.getNextSibling();
......
...@@ -17,9 +17,10 @@ ...@@ -17,9 +17,10 @@
17 package org.onosproject.yangutils.translator.tojava.utils; 17 package org.onosproject.yangutils.translator.tojava.utils;
18 18
19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 19 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
20 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
20 21
21 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute; 22 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getEnumJavaAttribute;
22 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase; 23 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
23 import static org.onosproject.yangutils.utils.UtilConstants.ARRAY_LIST; 24 import static org.onosproject.yangutils.utils.UtilConstants.ARRAY_LIST;
24 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO; 25 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO;
25 import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_CURLY_BRACKET; 26 import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_CURLY_BRACKET;
......
...@@ -27,7 +27,7 @@ import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer; ...@@ -27,7 +27,7 @@ import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
27 import org.onosproject.yangutils.translator.tojava.JavaImportData; 27 import org.onosproject.yangutils.translator.tojava.JavaImportData;
28 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 28 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
29 29
30 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 30 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
31 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.getTempJavaFragement; 31 import static org.onosproject.yangutils.translator.tojava.utils.TempJavaCodeFragmentFilesUtils.getTempJavaFragement;
32 32
33 /** 33 /**
......
...@@ -28,7 +28,8 @@ import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; ...@@ -28,7 +28,8 @@ import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
28 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer; 28 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
29 import org.onosproject.yangutils.translator.tojava.TempJavaEnumerationFragmentFiles; 29 import org.onosproject.yangutils.translator.tojava.TempJavaEnumerationFragmentFiles;
30 import org.onosproject.yangutils.translator.tojava.TempJavaServiceFragmentFiles; 30 import org.onosproject.yangutils.translator.tojava.TempJavaServiceFragmentFiles;
31 -import org.onosproject.yangutils.translator.tojava.javamodel.JavaCodeGeneratorInfo; 31 +import org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorInfo;
32 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
32 33
33 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK; 34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK;
34 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK; 35 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK;
...@@ -65,7 +66,7 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetG ...@@ -65,7 +66,7 @@ import static org.onosproject.yangutils.translator.tojava.utils.JavaCodeSnippetG
65 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getDataFromTempFileHandle; 66 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getDataFromTempFileHandle;
66 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getEnumsValueAttribute; 67 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.getEnumsValueAttribute;
67 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.initiateJavaFileGeneration; 68 import static org.onosproject.yangutils.translator.tojava.utils.JavaFileGeneratorUtils.initiateJavaFileGeneration;
68 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 69 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
69 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.addActivateMethod; 70 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.addActivateMethod;
70 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.addDeActivateMethod; 71 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.addDeActivateMethod;
71 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodImpl; 72 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getAddAugmentInfoMethodImpl;
......
...@@ -31,6 +31,7 @@ import org.onosproject.yangutils.translator.tojava.TempJavaServiceFragmentFiles; ...@@ -31,6 +31,7 @@ import org.onosproject.yangutils.translator.tojava.TempJavaServiceFragmentFiles;
31 import org.onosproject.yangutils.translator.tojava.TempJavaTypeFragmentFiles; 31 import org.onosproject.yangutils.translator.tojava.TempJavaTypeFragmentFiles;
32 import org.onosproject.yangutils.utils.io.impl.CopyrightHeader; 32 import org.onosproject.yangutils.utils.io.impl.CopyrightHeader;
33 import org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType; 33 import org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType;
34 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
34 35
35 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK; 36 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_CLASS_MASK;
36 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK; 37 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.BUILDER_INTERFACE_MASK;
...@@ -64,8 +65,8 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType. ...@@ -64,8 +65,8 @@ import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.
64 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.SETTER_FOR_INTERFACE_MASK; 65 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.SETTER_FOR_INTERFACE_MASK;
65 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.TO_STRING_IMPL_MASK; 66 import static org.onosproject.yangutils.translator.tojava.GeneratedTempFileType.TO_STRING_IMPL_MASK;
66 import static org.onosproject.yangutils.translator.tojava.utils.ClassDefinitionGenerator.generateClassDefinition; 67 import static org.onosproject.yangutils.translator.tojava.utils.ClassDefinitionGenerator.generateClassDefinition;
67 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getJavaPackageFromPackagePath; 68 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getJavaPackageFromPackagePath;
68 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase; 69 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
69 import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_PARENTHESIS; 70 import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_PARENTHESIS;
70 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT_ANNOTATION; 71 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT_ANNOTATION;
71 import static org.onosproject.yangutils.utils.UtilConstants.EQUAL; 72 import static org.onosproject.yangutils.utils.UtilConstants.EQUAL;
......
...@@ -18,31 +18,28 @@ package org.onosproject.yangutils.translator.tojava.utils; ...@@ -18,31 +18,28 @@ package org.onosproject.yangutils.translator.tojava.utils;
18 18
19 import java.util.List; 19 import java.util.List;
20 import java.util.Map; 20 import java.util.Map;
21 - 21 +import org.onosproject.yangutils.datamodel.YangDataTypes;
22 -import org.onosproject.yangutils.datamodel.YangNode; 22 +import org.onosproject.yangutils.datamodel.YangType;
23 -import org.onosproject.yangutils.datamodel.YangNodeIdentifier;
24 import org.onosproject.yangutils.translator.exception.TranslatorException; 23 import org.onosproject.yangutils.translator.exception.TranslatorException;
25 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo;
26 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaAugment;
27 import org.onosproject.yangutils.utils.io.impl.JavaDocGen; 25 import org.onosproject.yangutils.utils.io.impl.JavaDocGen;
26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
28 27
29 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS; 28 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_EVENT_SUBJECT_CLASS;
30 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 29 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
31 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getParseFromStringMethod;
32 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
33 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase;
35 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE; 30 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE;
36 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE_ANNOTATION; 31 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE_ANNOTATION;
37 import static org.onosproject.yangutils.utils.UtilConstants.ADD_STRING; 32 import static org.onosproject.yangutils.utils.UtilConstants.ADD_STRING;
38 import static org.onosproject.yangutils.utils.UtilConstants.AND; 33 import static org.onosproject.yangutils.utils.UtilConstants.AND;
39 -import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTABLE;
40 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTATION; 34 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTATION;
41 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO; 35 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO;
36 +import static org.onosproject.yangutils.utils.UtilConstants.BIG_INTEGER;
42 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE; 37 import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_DATA_TYPE;
38 +import static org.onosproject.yangutils.utils.UtilConstants.BOOLEAN_WRAPPER;
43 import static org.onosproject.yangutils.utils.UtilConstants.BUILD; 39 import static org.onosproject.yangutils.utils.UtilConstants.BUILD;
44 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER; 40 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
45 import static org.onosproject.yangutils.utils.UtilConstants.BYTE; 41 import static org.onosproject.yangutils.utils.UtilConstants.BYTE;
42 +import static org.onosproject.yangutils.utils.UtilConstants.BYTE_WRAPPER;
46 import static org.onosproject.yangutils.utils.UtilConstants.CASE; 43 import static org.onosproject.yangutils.utils.UtilConstants.CASE;
47 import static org.onosproject.yangutils.utils.UtilConstants.CATCH; 44 import static org.onosproject.yangutils.utils.UtilConstants.CATCH;
48 import static org.onosproject.yangutils.utils.UtilConstants.CHECK_NOT_NULL_STRING; 45 import static org.onosproject.yangutils.utils.UtilConstants.CHECK_NOT_NULL_STRING;
...@@ -74,8 +71,10 @@ import static org.onosproject.yangutils.utils.UtilConstants.IF; ...@@ -74,8 +71,10 @@ import static org.onosproject.yangutils.utils.UtilConstants.IF;
74 import static org.onosproject.yangutils.utils.UtilConstants.IMPL; 71 import static org.onosproject.yangutils.utils.UtilConstants.IMPL;
75 import static org.onosproject.yangutils.utils.UtilConstants.INSTANCE_OF; 72 import static org.onosproject.yangutils.utils.UtilConstants.INSTANCE_OF;
76 import static org.onosproject.yangutils.utils.UtilConstants.INT; 73 import static org.onosproject.yangutils.utils.UtilConstants.INT;
74 +import static org.onosproject.yangutils.utils.UtilConstants.INTEGER_WRAPPER;
77 import static org.onosproject.yangutils.utils.UtilConstants.LIST; 75 import static org.onosproject.yangutils.utils.UtilConstants.LIST;
78 import static org.onosproject.yangutils.utils.UtilConstants.LONG; 76 import static org.onosproject.yangutils.utils.UtilConstants.LONG;
77 +import static org.onosproject.yangutils.utils.UtilConstants.LONG_WRAPPER;
79 import static org.onosproject.yangutils.utils.UtilConstants.NEW; 78 import static org.onosproject.yangutils.utils.UtilConstants.NEW;
80 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 79 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
81 import static org.onosproject.yangutils.utils.UtilConstants.NULL; 80 import static org.onosproject.yangutils.utils.UtilConstants.NULL;
...@@ -88,6 +87,11 @@ import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET; ...@@ -88,6 +87,11 @@ import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET;
88 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_PARENTHESIS; 87 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_PARENTHESIS;
89 import static org.onosproject.yangutils.utils.UtilConstants.OTHER; 88 import static org.onosproject.yangutils.utils.UtilConstants.OTHER;
90 import static org.onosproject.yangutils.utils.UtilConstants.OVERRIDE; 89 import static org.onosproject.yangutils.utils.UtilConstants.OVERRIDE;
90 +import static org.onosproject.yangutils.utils.UtilConstants.PARSE_BOOLEAN;
91 +import static org.onosproject.yangutils.utils.UtilConstants.PARSE_BYTE;
92 +import static org.onosproject.yangutils.utils.UtilConstants.PARSE_INT;
93 +import static org.onosproject.yangutils.utils.UtilConstants.PARSE_LONG;
94 +import static org.onosproject.yangutils.utils.UtilConstants.PARSE_SHORT;
91 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD; 95 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
92 import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC; 96 import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC;
93 import static org.onosproject.yangutils.utils.UtilConstants.QUOTES; 97 import static org.onosproject.yangutils.utils.UtilConstants.QUOTES;
...@@ -96,6 +100,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.RPC_INPUT_VAR_NAME; ...@@ -96,6 +100,7 @@ import static org.onosproject.yangutils.utils.UtilConstants.RPC_INPUT_VAR_NAME;
96 import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN; 100 import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN;
97 import static org.onosproject.yangutils.utils.UtilConstants.SET_METHOD_PREFIX; 101 import static org.onosproject.yangutils.utils.UtilConstants.SET_METHOD_PREFIX;
98 import static org.onosproject.yangutils.utils.UtilConstants.SHORT; 102 import static org.onosproject.yangutils.utils.UtilConstants.SHORT;
103 +import static org.onosproject.yangutils.utils.UtilConstants.SHORT_WRAPPER;
99 import static org.onosproject.yangutils.utils.UtilConstants.SIXTEEN_SPACE_INDENTATION; 104 import static org.onosproject.yangutils.utils.UtilConstants.SIXTEEN_SPACE_INDENTATION;
100 import static org.onosproject.yangutils.utils.UtilConstants.SPACE; 105 import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
101 import static org.onosproject.yangutils.utils.UtilConstants.STARTED_LOG_INFO; 106 import static org.onosproject.yangutils.utils.UtilConstants.STARTED_LOG_INFO;
...@@ -113,7 +118,6 @@ import static org.onosproject.yangutils.utils.UtilConstants.TWELVE_SPACE_INDENTA ...@@ -113,7 +118,6 @@ import static org.onosproject.yangutils.utils.UtilConstants.TWELVE_SPACE_INDENTA
113 import static org.onosproject.yangutils.utils.UtilConstants.VALUE; 118 import static org.onosproject.yangutils.utils.UtilConstants.VALUE;
114 import static org.onosproject.yangutils.utils.UtilConstants.VOID; 119 import static org.onosproject.yangutils.utils.UtilConstants.VOID;
115 import static org.onosproject.yangutils.utils.UtilConstants.YANG_UTILS_TODO; 120 import static org.onosproject.yangutils.utils.UtilConstants.YANG_UTILS_TODO;
116 -import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc;
117 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.BUILD_METHOD; 121 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.BUILD_METHOD;
118 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.CONSTRUCTOR; 122 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.CONSTRUCTOR;
119 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.DEFAULT_CONSTRUCTOR; 123 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.DEFAULT_CONSTRUCTOR;
...@@ -123,6 +127,10 @@ import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.MAN ...@@ -123,6 +127,10 @@ import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.MAN
123 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.OF_METHOD; 127 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.OF_METHOD;
124 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.SETTER_METHOD; 128 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.SETTER_METHOD;
125 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.TYPE_CONSTRUCTOR; 129 import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.JavaDocType.TYPE_CONSTRUCTOR;
130 +import static org.onosproject.yangutils.utils.io.impl.JavaDocGen.getJavaDoc;
131 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
132 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
133 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
126 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast; 134 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast;
127 135
128 /** 136 /**
...@@ -904,7 +912,8 @@ public final class MethodsGenerator { ...@@ -904,7 +912,8 @@ public final class MethodsGenerator {
904 * @return string and java doc for constructor of type class 912 * @return string and java doc for constructor of type class
905 */ 913 */
906 public static String getTypeConstructorStringAndJavaDoc(JavaAttributeInfo attr, 914 public static String getTypeConstructorStringAndJavaDoc(JavaAttributeInfo attr,
907 - String generatedJavaClassName, YangPluginConfig pluginConfig) { 915 + String generatedJavaClassName,
916 + YangPluginConfig pluginConfig) {
908 917
909 String attrType = getReturnType(attr); 918 String attrType = getReturnType(attr);
910 String attrName = attr.getAttributeName(); 919 String attrName = attr.getAttributeName();
...@@ -989,36 +998,6 @@ public final class MethodsGenerator { ...@@ -989,36 +998,6 @@ public final class MethodsGenerator {
989 } 998 }
990 999
991 /** 1000 /**
992 - * Provides string to be added in augment node's constructor.
993 - *
994 - * @param curNode current YANG node
995 - * @return constructors string
996 - */
997 - public static String getAugmentsAddToAugmentedMethod(YangNode curNode) {
998 -
999 - if (!(curNode instanceof YangJavaAugment)) {
1000 - throw new TranslatorException("current node should be of type augment node.");
1001 - }
1002 - YangJavaAugment augment = (YangJavaAugment) curNode;
1003 - List<YangNodeIdentifier> targetNodes = augment.getTargetNode();
1004 -
1005 - String name = targetNodes.get(targetNodes.size() - 1).getName();
1006 - String captialCase = getCapitalCase(name);
1007 - String smallCase = getSmallCase(captialCase);
1008 - return EIGHT_SPACE_INDENTATION + captialCase + IMPL + SPACE + smallCase + IMPL + SPACE + EQUAL + SPACE
1009 - + NEW + SPACE + captialCase + BUILDER + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + PERIOD + NEW + SPACE
1010 - + captialCase + IMPL + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE
1011 - + EIGHT_SPACE_INDENTATION + smallCase + IMPL + PERIOD + ADD_STRING + AUGMENTATION
1012 - + OPEN_PARENTHESIS + THIS + CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE;
1013 -
1014 - }
1015 -
1016 - private static String getAugmentsAddToAugmentedMethodStart() {
1017 - return FOUR_SPACE_INDENTATION + PUBLIC + SPACE + VOID + SPACE + ADD_STRING + AUGMENTABLE + OPEN_PARENTHESIS
1018 - + CLOSE_PARENTHESIS + SPACE + OPEN_CURLY_BRACKET;
1019 - }
1020 -
1021 - /**
1022 * Returns of method for enum class. 1001 * Returns of method for enum class.
1023 * 1002 *
1024 * @param className class name 1003 * @param className class name
...@@ -1029,7 +1008,8 @@ public final class MethodsGenerator { ...@@ -1029,7 +1008,8 @@ public final class MethodsGenerator {
1029 * @return of method 1008 * @return of method
1030 */ 1009 */
1031 public static String getEnumsOfMethod(String className, JavaAttributeInfo attr, 1010 public static String getEnumsOfMethod(String className, JavaAttributeInfo attr,
1032 - Map<String, Integer> enumMap, List<String> enumList, YangPluginConfig pluginConfig) { 1011 + Map<String, Integer> enumMap, List<String> enumList,
1012 + YangPluginConfig pluginConfig) {
1033 String attrType = getReturnType(attr); 1013 String attrType = getReturnType(attr);
1034 String attrName = attr.getAttributeName(); 1014 String attrName = attr.getAttributeName();
1035 1015
...@@ -1083,4 +1063,48 @@ public final class MethodsGenerator { ...@@ -1083,4 +1063,48 @@ public final class MethodsGenerator {
1083 + STOPPED_LOG_INFO + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET + NEW_LINE; 1063 + STOPPED_LOG_INFO + FOUR_SPACE_INDENTATION + CLOSE_CURLY_BRACKET + NEW_LINE;
1084 } 1064 }
1085 1065
1066 + /**
1067 + * Returns from string method parsed string.
1068 + *
1069 + * @param targetDataType target data type
1070 + * @param yangType YANG type
1071 + * @return parsed string
1072 + */
1073 + public static String getParseFromStringMethod(String targetDataType, YangType<?> yangType) {
1074 +
1075 + YangDataTypes type = yangType.getDataType();
1076 +
1077 + switch (type) {
1078 + case INT8:
1079 + return BYTE_WRAPPER + PERIOD + PARSE_BYTE;
1080 + case INT16:
1081 + return SHORT_WRAPPER + PERIOD + PARSE_SHORT;
1082 + case INT32:
1083 + return INTEGER_WRAPPER + PERIOD + PARSE_INT;
1084 + case INT64:
1085 + return LONG_WRAPPER + PERIOD + PARSE_LONG;
1086 + case UINT8:
1087 + return SHORT_WRAPPER + PERIOD + PARSE_SHORT;
1088 + case UINT16:
1089 + return INTEGER_WRAPPER + PERIOD + PARSE_INT;
1090 + case UINT32:
1091 + return LONG_WRAPPER + PERIOD + PARSE_LONG;
1092 + case UINT64:
1093 + return NEW + SPACE + BIG_INTEGER;
1094 + case STRING:
1095 + return EMPTY_STRING;
1096 + case EMPTY:
1097 + case BOOLEAN:
1098 + return BOOLEAN_WRAPPER + PERIOD + PARSE_BOOLEAN;
1099 + case DECIMAL64:
1100 + case BITS:
1101 + case BINARY:
1102 + case UNION:
1103 + case ENUMERATION:
1104 + case DERIVED:
1105 + return targetDataType + PERIOD + FROM_STRING_METHOD_NAME;
1106 + default:
1107 + throw new TranslatorException("given data type is not supported.");
1108 + }
1109 + }
1086 } 1110 }
......
...@@ -19,51 +19,29 @@ package org.onosproject.yangutils.translator.tojava.utils; ...@@ -19,51 +19,29 @@ package org.onosproject.yangutils.translator.tojava.utils;
19 import java.io.File; 19 import java.io.File;
20 import java.io.IOException; 20 import java.io.IOException;
21 import java.util.List; 21 import java.util.List;
22 -
23 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
24 -import org.onosproject.yangutils.datamodel.YangNodeIdentifier;
25 -import org.onosproject.yangutils.translator.exception.TranslatorException;
26 -import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
27 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 23 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
28 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles; 24 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFiles;
29 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer; 25 import org.onosproject.yangutils.translator.tojava.TempJavaCodeFragmentFilesContainer;
30 import org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles; 26 import org.onosproject.yangutils.translator.tojava.TempJavaFragmentFiles;
31 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaAugment;
32 -import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
33 27
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase;
35 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase;
36 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE_ANNOTATION_IMPORT; 28 import static org.onosproject.yangutils.utils.UtilConstants.ACTIVATE_ANNOTATION_IMPORT;
37 -import static org.onosproject.yangutils.utils.UtilConstants.ADD_STRING;
38 -import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTATION;
39 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTATION_HOLDER; 29 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTATION_HOLDER;
40 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO; 30 import static org.onosproject.yangutils.utils.UtilConstants.AUGMENTED_INFO;
41 -import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
42 -import static org.onosproject.yangutils.utils.UtilConstants.CLOSE_PARENTHESIS;
43 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT_ANNOTATION_IMPORT; 31 import static org.onosproject.yangutils.utils.UtilConstants.COMPONENT_ANNOTATION_IMPORT;
44 import static org.onosproject.yangutils.utils.UtilConstants.DEACTIVATE_ANNOTATION_IMPORT; 32 import static org.onosproject.yangutils.utils.UtilConstants.DEACTIVATE_ANNOTATION_IMPORT;
45 -import static org.onosproject.yangutils.utils.UtilConstants.EIGHT_SPACE_INDENTATION;
46 import static org.onosproject.yangutils.utils.UtilConstants.ENUM; 33 import static org.onosproject.yangutils.utils.UtilConstants.ENUM;
47 -import static org.onosproject.yangutils.utils.UtilConstants.EQUAL;
48 import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION; 34 import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION;
49 -import static org.onosproject.yangutils.utils.UtilConstants.IMPL;
50 -import static org.onosproject.yangutils.utils.UtilConstants.IMPORT;
51 import static org.onosproject.yangutils.utils.UtilConstants.LISTENER_SERVICE; 35 import static org.onosproject.yangutils.utils.UtilConstants.LISTENER_SERVICE;
52 import static org.onosproject.yangutils.utils.UtilConstants.LOGGER_FACTORY_IMPORT; 36 import static org.onosproject.yangutils.utils.UtilConstants.LOGGER_FACTORY_IMPORT;
53 import static org.onosproject.yangutils.utils.UtilConstants.LOGGER_IMPORT; 37 import static org.onosproject.yangutils.utils.UtilConstants.LOGGER_IMPORT;
54 -import static org.onosproject.yangutils.utils.UtilConstants.NEW;
55 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 38 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
56 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET; 39 import static org.onosproject.yangutils.utils.UtilConstants.OPEN_CURLY_BRACKET;
57 -import static org.onosproject.yangutils.utils.UtilConstants.OPEN_PARENTHESIS;
58 -import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
59 import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC; 40 import static org.onosproject.yangutils.utils.UtilConstants.PUBLIC;
60 -import static org.onosproject.yangutils.utils.UtilConstants.SEMI_COLAN;
61 import static org.onosproject.yangutils.utils.UtilConstants.SERVICE_ANNOTATION_IMPORT; 41 import static org.onosproject.yangutils.utils.UtilConstants.SERVICE_ANNOTATION_IMPORT;
62 import static org.onosproject.yangutils.utils.UtilConstants.SPACE; 42 import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
63 -import static org.onosproject.yangutils.utils.UtilConstants.THIS;
64 import static org.onosproject.yangutils.utils.UtilConstants.TYPE; 43 import static org.onosproject.yangutils.utils.UtilConstants.TYPE;
65 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.updateFileHandle; 44 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.updateFileHandle;
66 -
67 import static java.util.Collections.sort; 45 import static java.util.Collections.sort;
68 46
69 /** 47 /**
...@@ -121,84 +99,6 @@ public final class TempJavaCodeFragmentFilesUtils { ...@@ -121,84 +99,6 @@ public final class TempJavaCodeFragmentFilesUtils {
121 } 99 }
122 100
123 /** 101 /**
124 - * Updated imports with augmented nodes import.
125 - *
126 - * @param curNode current YANG node
127 - * @param imports list of imports
128 - * @param operation to add or to delete
129 - */
130 - public static void addAugmentedNodesImport(YangNode curNode, List<String> imports, boolean operation) {
131 -
132 - String nodesImport = "";
133 -
134 - if (!(curNode instanceof YangJavaAugment)) {
135 - throw new TranslatorException("current node should be of type augment node.");
136 - }
137 - YangJavaAugment augment = (YangJavaAugment) curNode;
138 - List<YangNodeIdentifier> targetNodes = augment.getTargetNode();
139 - YangNode parent = curNode.getParent();
140 - if (parent instanceof YangJavaModule) {
141 - // Add impl class import.
142 - nodesImport = getAugmendtedNodesImports(parent, targetNodes, true) + SEMI_COLAN + NEW_LINE;
143 - performOperationOnImports(imports, nodesImport, operation);
144 - // Add builder class import.
145 - if (targetNodes.size() > 2) {
146 - nodesImport = getAugmendtedNodesImports(parent, targetNodes, false) + SEMI_COLAN + NEW_LINE;
147 - performOperationOnImports(imports, nodesImport, operation);
148 - }
149 - }
150 - // TODO: add functionality for submodule and uses.
151 - }
152 -
153 - /**
154 - * Returns imports for augmented node.
155 - *
156 - * @param parent parent YANG node
157 - * @param targetNodes list of target nodes
158 - * @param isImplClass if impl class's import required
159 - * @return imports for augmented node
160 - */
161 - private static String getAugmendtedNodesImports(YangNode parent, List<YangNodeIdentifier> targetNodes,
162 - boolean isImplClass) {
163 - String pkgInfo = ((JavaFileInfoContainer) parent).getJavaFileInfo().getPackage();
164 -
165 - for (int i = 0; i < targetNodes.size() - 1; i++) {
166 - pkgInfo = pkgInfo + PERIOD + targetNodes.get(i).getName();
167 - }
168 - String classInfo = targetNodes.get(targetNodes.size() - 1).getName();
169 - if (!isImplClass) {
170 - return IMPORT + pkgInfo.toLowerCase() + PERIOD + getCapitalCase(classInfo) + BUILDER;
171 - }
172 - return IMPORT + pkgInfo.toLowerCase() + PERIOD + getCapitalCase(classInfo) + BUILDER + PERIOD
173 - + getCapitalCase(classInfo) + IMPL;
174 - }
175 -
176 - /**
177 - * Provides string to be added in augment node's constructor.
178 - *
179 - * @param curNode current YANG node
180 - * @return constructors string
181 - */
182 - public static String getAugmentsAddToAugmentedClassString(YangNode curNode) {
183 -
184 - if (!(curNode instanceof YangJavaAugment)) {
185 - throw new TranslatorException("current node should be of type augment node.");
186 - }
187 - YangJavaAugment augment = (YangJavaAugment) curNode;
188 - List<YangNodeIdentifier> targetNodes = augment.getTargetNode();
189 -
190 - String name = targetNodes.get(targetNodes.size() - 1).getName();
191 - String captialCase = getCapitalCase(name);
192 - String smallCase = getSmallCase(captialCase);
193 - return EIGHT_SPACE_INDENTATION + captialCase + IMPL + SPACE + smallCase + IMPL + SPACE + EQUAL + SPACE + NEW
194 - + SPACE + captialCase + BUILDER + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + PERIOD + NEW + SPACE
195 - + captialCase + IMPL + OPEN_PARENTHESIS + CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE
196 - + EIGHT_SPACE_INDENTATION + smallCase + IMPL + PERIOD + ADD_STRING + AUGMENTATION + OPEN_PARENTHESIS
197 - + THIS + CLOSE_PARENTHESIS + SEMI_COLAN + NEW_LINE;
198 -
199 - }
200 -
201 - /**
202 * Adds import for array list. 102 * Adds import for array list.
203 * 103 *
204 * @param curNode current YANG node 104 * @param curNode current YANG node
......
...@@ -25,24 +25,12 @@ import java.io.PrintWriter; ...@@ -25,24 +25,12 @@ import java.io.PrintWriter;
25 import java.util.ArrayList; 25 import java.util.ArrayList;
26 import java.util.List; 26 import java.util.List;
27 27
28 -import org.onosproject.yangutils.datamodel.YangNode;
29 -import org.onosproject.yangutils.translator.exception.TranslatorException;
30 -import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
31 -import org.onosproject.yangutils.translator.tojava.JavaFileInfoContainer;
32 -
33 -import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.getParentNodeInGenCode;
34 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getJavaPackageFromPackagePath;
35 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage;
36 import static org.onosproject.yangutils.utils.UtilConstants.EIGHT_SPACE_INDENTATION; 28 import static org.onosproject.yangutils.utils.UtilConstants.EIGHT_SPACE_INDENTATION;
37 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING; 29 import static org.onosproject.yangutils.utils.UtilConstants.EMPTY_STRING;
38 import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION; 30 import static org.onosproject.yangutils.utils.UtilConstants.FOUR_SPACE_INDENTATION;
39 import static org.onosproject.yangutils.utils.UtilConstants.MULTIPLE_NEW_LINE; 31 import static org.onosproject.yangutils.utils.UtilConstants.MULTIPLE_NEW_LINE;
40 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE; 32 import static org.onosproject.yangutils.utils.UtilConstants.NEW_LINE;
41 -import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
42 import static org.onosproject.yangutils.utils.UtilConstants.SPACE; 33 import static org.onosproject.yangutils.utils.UtilConstants.SPACE;
43 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addPackageInfo;
44 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.createDirectories;
45 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getAbsolutePackagePath;
46 34
47 /** 35 /**
48 * Represents utility to handle file system operations. 36 * Represents utility to handle file system operations.
...@@ -56,50 +44,6 @@ public final class FileSystemUtil { ...@@ -56,50 +44,6 @@ public final class FileSystemUtil {
56 } 44 }
57 45
58 /** 46 /**
59 - * Checks if the package directory structure created.
60 - *
61 - * @param pkg Package to check if it is created
62 - * @return existence status of package
63 - */
64 - public static boolean doesPackageExist(String pkg) {
65 - File pkgDir = new File(getPackageDirPathFromJavaJPackage(pkg));
66 - File pkgWithFile = new File(pkgDir + SLASH + "package-info.java");
67 - return pkgDir.exists() && pkgWithFile.isFile();
68 - }
69 -
70 - /**
71 - * Creates a package structure with package info java file if not present.
72 - *
73 - * @param yangNode YANG node for which code is being generated
74 - * @throws IOException any IO exception
75 - */
76 - public static void createPackage(YangNode yangNode) throws IOException {
77 - if (!(yangNode instanceof JavaFileInfoContainer)) {
78 - throw new TranslatorException("current node must have java file info");
79 - }
80 - String pkgInfo;
81 - JavaFileInfo javaFileInfo = ((JavaFileInfoContainer) yangNode).getJavaFileInfo();
82 - String pkg = getAbsolutePackagePath(javaFileInfo.getBaseCodeGenPath(), javaFileInfo.getPackageFilePath());
83 - if (!doesPackageExist(pkg)) {
84 - try {
85 - File pack = createDirectories(pkg);
86 - YangNode parent = getParentNodeInGenCode(yangNode);
87 - if (parent != null) {
88 - pkgInfo = ((JavaFileInfoContainer) parent).getJavaFileInfo().getJavaName();
89 - addPackageInfo(pack, pkgInfo, getJavaPackageFromPackagePath(pkg), true,
90 - ((JavaFileInfoContainer) parent).getJavaFileInfo().getPluginConfig());
91 - } else {
92 - pkgInfo = ((JavaFileInfoContainer) yangNode).getJavaFileInfo().getJavaName();
93 - addPackageInfo(pack, pkgInfo, getJavaPackageFromPackagePath(pkg), false,
94 - ((JavaFileInfoContainer) yangNode).getJavaFileInfo().getPluginConfig());
95 - }
96 - } catch (IOException e) {
97 - throw new IOException("failed to create package-info file");
98 - }
99 - }
100 - }
101 -
102 - /**
103 * Reads the contents from source file and append its contents to append 47 * Reads the contents from source file and append its contents to append
104 * file. 48 * file.
105 * 49 *
......
...@@ -16,10 +16,7 @@ ...@@ -16,10 +16,7 @@
16 16
17 package org.onosproject.yangutils.utils.io.impl; 17 package org.onosproject.yangutils.utils.io.impl;
18 18
19 -import org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax; 19 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
20 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
21 -
22 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase;
23 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER; 20 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER;
24 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_CLASS_JAVA_DOC; 21 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_CLASS_JAVA_DOC;
25 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_INTERFACE_JAVA_DOC; 22 import static org.onosproject.yangutils.utils.UtilConstants.BUILDER_INTERFACE_JAVA_DOC;
...@@ -202,7 +199,7 @@ public final class JavaDocGen { ...@@ -202,7 +199,7 @@ public final class JavaDocGen {
202 */ 199 */
203 public static String getJavaDoc(JavaDocType type, String name, boolean isList, YangPluginConfig pluginConfig) { 200 public static String getJavaDoc(JavaDocType type, String name, boolean isList, YangPluginConfig pluginConfig) {
204 201
205 - name = JavaIdentifierSyntax.getSmallCase(getCamelCase(name, pluginConfig.getConflictResolver())); 202 + name = YangIoUtils.getSmallCase(getCamelCase(name, pluginConfig.getConflictResolver()));
206 switch (type) { 203 switch (type) {
207 case IMPL_CLASS: { 204 case IMPL_CLASS: {
208 return generateForClass(name); 205 return generateForClass(name);
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 16
17 -package org.onosproject.yangutils.translator.tojava.utils; 17 +package org.onosproject.yangutils.utils.io.impl;
18 18
19 /** 19 /**
20 * Representation of plugin configurations required for YANG utils. 20 * Representation of plugin configurations required for YANG utils.
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 16
17 -package org.onosproject.yangutils.translator.tojava.utils; 17 +package org.onosproject.yangutils.utils.io.impl;
18 18
19 /** 19 /**
20 * Representation of YANG to java naming conflict resolver util. 20 * Representation of YANG to java naming conflict resolver util.
......
...@@ -22,7 +22,7 @@ import org.onosproject.yangutils.linker.impl.YangLinkerManager; ...@@ -22,7 +22,7 @@ import org.onosproject.yangutils.linker.impl.YangLinkerManager;
22 import org.onosproject.yangutils.parser.exceptions.ParserException; 22 import org.onosproject.yangutils.parser.exceptions.ParserException;
23 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 23 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
24 import org.onosproject.yangutils.plugin.manager.YangUtilManager; 24 import org.onosproject.yangutils.plugin.manager.YangUtilManager;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig; 25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 import org.onosproject.yangutils.utils.io.impl.YangFileScanner; 26 import org.onosproject.yangutils.utils.io.impl.YangFileScanner;
27 27
28 import java.io.IOException; 28 import java.io.IOException;
......
1 -/*
2 - * Copyright 2016-present Open Networking Laboratory
3 - *
4 - * Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with the License.
6 - * You may obtain a copy of the License at
7 - *
8 - * http://www.apache.org/licenses/LICENSE-2.0
9 - *
10 - * Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and
14 - * limitations under the License.
15 - */
16 -
17 -package org.onosproject.yangutils.linker;
18 -
19 -import java.io.File;
20 -import java.io.IOException;
21 -import java.util.ArrayList;
22 -import java.util.Iterator;
23 -import java.util.List;
24 -import java.util.ListIterator;
25 -
26 -import org.apache.maven.plugin.MojoExecutionException;
27 -import org.junit.Test;
28 -import org.onosproject.yangutils.datamodel.YangContainer;
29 -import org.onosproject.yangutils.datamodel.YangDerivedInfo;
30 -import org.onosproject.yangutils.datamodel.YangGrouping;
31 -import org.onosproject.yangutils.datamodel.YangLeaf;
32 -import org.onosproject.yangutils.datamodel.YangNode;
33 -import org.onosproject.yangutils.plugin.manager.YangFileInfo;
34 -import org.onosproject.yangutils.plugin.manager.YangUtilManager;
35 -import org.onosproject.yangutils.utils.io.impl.YangFileScanner;
36 -
37 -import static org.hamcrest.MatcherAssert.assertThat;
38 -import static org.hamcrest.core.Is.is;
39 -import static org.onosproject.yangutils.datamodel.YangDataTypes.DERIVED;
40 -import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING;
41 -import static org.onosproject.yangutils.datamodel.utils.ResolvableStatus.RESOLVED;
42 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deSerializeDataModel;
43 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
44 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.parseJarFile;
45 -
46 -/**
47 - * Unit test case for inter-jar linker.
48 - */
49 -public class InterJarLinkingTest {
50 -
51 - private final YangUtilManager utilManager = new YangUtilManager();
52 -
53 - private static final String TARGET = "target/interJarFileLinking";
54 - private static final String SEARCH_DIR_FOR_YANG_FILES = "src/test/resources/interJarFileLinking/yangFiles";
55 - private static final String SEARCH_DIR_FOR_SINGLE_JAR_FILES = "src/test/resources/interJarFileLinking/"
56 - + "jarFiles/single";
57 - private static final String SEARCH_DIR_FOR_MULTI_JAR_FILES = "src/test/resources/interJarFileLinking/"
58 - + "jarFiles/multi";
59 -
60 - /**
61 - * Unit test case for a single jar dependency.
62 - *
63 - * @throws IOException when fails to do IO operations
64 - * @throws MojoExecutionException when fails to do mojo operations
65 - */
66 - @Test
67 - public void processSingleJarLinking()
68 - throws IOException, MojoExecutionException {
69 - utilManager.createYangFileInfoSet(YangFileScanner.getYangFiles(SEARCH_DIR_FOR_YANG_FILES));
70 -
71 - int size1 = utilManager.getYangFileInfoSet().size();
72 -
73 - for (String file : getListOfTestJar(SEARCH_DIR_FOR_SINGLE_JAR_FILES)) {
74 - addInterJarRootNodes(file);
75 - }
76 -
77 - utilManager.parseYangFileInfoSet();
78 -
79 - utilManager.resolveDependenciesUsingLinker();
80 -
81 - Iterator<YangFileInfo> yangFileInfoIterator = utilManager.getYangFileInfoSet().iterator();
82 -
83 - YangFileInfo yangFileInfo = yangFileInfoIterator.next();
84 -
85 - int size2 = utilManager.getYangFileInfoSet().size();
86 - assertThat(true, is(size1 != size2));
87 - assertThat(true, is(yangFileInfo.getRootNode().getName().equals("port-pair")));
88 -
89 - deleteDirectory(TARGET);
90 -
91 - }
92 -
93 - /**
94 - * Unit test case for a multiple jar dependency.
95 - *
96 - * @throws IOException when fails to do IO operations
97 - * @throws MojoExecutionException when fails to do mojo operations
98 - */
99 - @Test
100 - public void processMultipleJarLinking()
101 - throws IOException, MojoExecutionException {
102 - utilManager.createYangFileInfoSet(YangFileScanner.getYangFiles(SEARCH_DIR_FOR_YANG_FILES));
103 -
104 - int size1 = utilManager.getYangFileInfoSet().size();
105 -
106 - for (String file : getListOfTestJar(SEARCH_DIR_FOR_MULTI_JAR_FILES)) {
107 - addInterJarRootNodes(file);
108 - }
109 -
110 - utilManager.parseYangFileInfoSet();
111 -
112 - utilManager.resolveDependenciesUsingLinker();
113 -
114 - Iterator<YangFileInfo> yangFileInfoIterator = utilManager.getYangFileInfoSet().iterator();
115 -
116 - YangFileInfo yangFileInfo = yangFileInfoIterator.next();
117 -
118 - int size2 = utilManager.getYangFileInfoSet().size();
119 - assertThat(true, is(size1 != size2));
120 - assertThat(true, is(yangFileInfo.getRootNode().getName().equals("port-pair")));
121 -
122 - yangFileInfo = yangFileInfoIterator.next();
123 - assertThat(true, is(yangFileInfo.getRootNode().getName().equals("flow-classifier")));
124 -
125 - /*
126 - * grouping flow-classifier {
127 - * container flow-classifier {
128 - * leaf id {
129 - * type flow-classifier-id;
130 - * }
131 - *
132 - * leaf tenant-id {
133 - * type port-pair:tenant-id;
134 - * }
135 - * .
136 - * .
137 - * .
138 - *
139 - */
140 -
141 - YangNode node = yangFileInfo.getRootNode();
142 - node = node.getChild();
143 - while (node != null) {
144 - if (node instanceof YangGrouping) {
145 - break;
146 - }
147 - node = node.getNextSibling();
148 - }
149 -
150 - node = node.getChild();
151 - ListIterator<YangLeaf> leafIterator = ((YangContainer) node).getListOfLeaf().listIterator();
152 - YangLeaf leafInfo = leafIterator.next();
153 -
154 - assertThat(leafInfo.getName(), is("id"));
155 - assertThat(leafInfo.getDataType().getDataTypeName(), is("flow-classifier-id"));
156 - assertThat(leafInfo.getDataType().getDataType(), is(DERIVED));
157 -
158 - leafInfo = leafIterator.next();
159 -
160 - assertThat(leafInfo.getName(), is("tenant-id"));
161 - assertThat(leafInfo.getDataType().getDataType(), is(DERIVED));
162 -
163 - assertThat(true, is(((YangDerivedInfo<?>) leafInfo.getDataType().getDataTypeExtendedInfo()).getReferredTypeDef()
164 - .getName().equals("tenant-id")));
165 -
166 - assertThat(leafInfo.getDataType().getResolvableStatus(), is(RESOLVED));
167 -
168 - YangDerivedInfo<?> derivedInfo = (YangDerivedInfo<?>) leafInfo.getDataType().getDataTypeExtendedInfo();
169 -
170 - // Check for the effective built-in type.
171 - assertThat(derivedInfo.getEffectiveBuiltInType(), is(STRING));
172 -
173 - deleteDirectory(TARGET);
174 - }
175 -
176 - /**
177 - * Returns list of test jar files.
178 - *
179 - * @param searchdir search directory
180 - * @return list of test jar files
181 - */
182 - private List<String> getListOfTestJar(String searchdir) {
183 - List<String> jarFiles = new ArrayList<>();
184 -
185 - File directory = new File(searchdir + "/");
186 - File[] files = directory.listFiles();
187 -
188 - for (File file : files) {
189 - jarFiles.add(file.toString());
190 - }
191 -
192 - return jarFiles;
193 - }
194 -
195 - /**
196 - * Adds data model nodes of jar to file info set.
197 - *
198 - * @param jarFile jar file name
199 - * @throws IOException when fails to do IO operations
200 - */
201 - private void addInterJarRootNodes(String jarFile) throws IOException {
202 - try {
203 - List<YangNode> interJarResolvedNodes = deSerializeDataModel(parseJarFile(jarFile, TARGET));
204 -
205 - for (YangNode node : interJarResolvedNodes) {
206 - YangFileInfo dependentFileInfo = new YangFileInfo();
207 - dependentFileInfo.setRootNode(node);
208 - dependentFileInfo.setForTranslator(false);
209 - dependentFileInfo.setYangFileName(node.getName());
210 - utilManager.getYangFileInfoSet().add(dependentFileInfo);
211 - }
212 - } catch (IOException e) {
213 - throw new IOException("failed to resolve in interjar scenario.");
214 - }
215 - }
216 -
217 -}
...@@ -26,8 +26,10 @@ import org.onosproject.yangutils.datamodel.YangNode; ...@@ -26,8 +26,10 @@ import org.onosproject.yangutils.datamodel.YangNode;
26 import org.onosproject.yangutils.datamodel.YangType; 26 import org.onosproject.yangutils.datamodel.YangType;
27 import org.onosproject.yangutils.datamodel.exceptions.DataModelException; 27 import org.onosproject.yangutils.datamodel.exceptions.DataModelException;
28 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 28 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
29 +import org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType;
29 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule; 30 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
30 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaTypeDef; 31 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaTypeDef;
32 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
31 33
32 import static org.hamcrest.core.Is.is; 34 import static org.hamcrest.core.Is.is;
33 import static org.hamcrest.core.IsNot.not; 35 import static org.hamcrest.core.IsNot.not;
...@@ -37,9 +39,9 @@ import static org.onosproject.yangutils.datamodel.YangDataTypes.DERIVED; ...@@ -37,9 +39,9 @@ import static org.onosproject.yangutils.datamodel.YangDataTypes.DERIVED;
37 import static org.onosproject.yangutils.datamodel.YangDataTypes.INT32; 39 import static org.onosproject.yangutils.datamodel.YangDataTypes.INT32;
38 import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING; 40 import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING;
39 import static org.onosproject.yangutils.datamodel.YangDataTypes.UINT8; 41 import static org.onosproject.yangutils.datamodel.YangDataTypes.UINT8;
40 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaDataType; 42 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.getJavaDataType;
41 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportClass; 43 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.getJavaImportClass;
42 -import static org.onosproject.yangutils.translator.tojava.utils.AttributesJavaDataType.getJavaImportPackage; 44 +import static org.onosproject.yangutils.translator.tojava.javamodel.AttributesJavaDataType.getJavaImportPackage;
43 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_LANG; 45 import static org.onosproject.yangutils.utils.UtilConstants.JAVA_LANG;
44 46
45 /** 47 /**
......
...@@ -22,6 +22,7 @@ import org.junit.Test; ...@@ -22,6 +22,7 @@ import org.junit.Test;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.exceptions.ParserException; 23 import org.onosproject.yangutils.parser.exceptions.ParserException;
24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 26
26 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 27 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
27 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 28 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
......
...@@ -22,6 +22,7 @@ import org.junit.Test; ...@@ -22,6 +22,7 @@ import org.junit.Test;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.exceptions.ParserException; 23 import org.onosproject.yangutils.parser.exceptions.ParserException;
24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 26
26 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 27 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
27 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 28 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
......
...@@ -23,16 +23,17 @@ import org.junit.Rule; ...@@ -23,16 +23,17 @@ import org.junit.Rule;
23 import org.junit.Test; 23 import org.junit.Test;
24 import org.junit.rules.ExpectedException; 24 import org.junit.rules.ExpectedException;
25 import org.onosproject.yangutils.translator.exception.TranslatorException; 25 import org.onosproject.yangutils.translator.exception.TranslatorException;
26 +import org.onosproject.yangutils.utils.io.impl.YangToJavaNamingConflictUtil;
26 27
27 import static org.hamcrest.core.Is.is; 28 import static org.hamcrest.core.Is.is;
28 import static org.hamcrest.core.IsNot.not; 29 import static org.hamcrest.core.IsNot.not;
29 import static org.junit.Assert.assertThat; 30 import static org.junit.Assert.assertThat;
30 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCamelCase; 31 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCamelCase;
31 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 32 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
32 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getJavaPackageFromPackagePath; 33 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getJavaPackageFromPackagePath;
33 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getPackageDirPathFromJavaJPackage; 34 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getPackageDirPathFromJavaJPackage;
34 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage; 35 import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getRootPackage;
35 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getSmallCase; 36 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getSmallCase;
36 import static org.onosproject.yangutils.utils.UtilConstants.DEFAULT_BASE_PKG; 37 import static org.onosproject.yangutils.utils.UtilConstants.DEFAULT_BASE_PKG;
37 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD; 38 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
38 39
......
...@@ -23,13 +23,14 @@ import org.junit.Test; ...@@ -23,13 +23,14 @@ import org.junit.Test;
23 import org.onosproject.yangutils.datamodel.YangType; 23 import org.onosproject.yangutils.datamodel.YangType;
24 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo; 24 import org.onosproject.yangutils.translator.tojava.JavaAttributeInfo;
25 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo; 25 import org.onosproject.yangutils.translator.tojava.JavaQualifiedTypeInfo;
26 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
26 27
27 import static org.hamcrest.core.Is.is; 28 import static org.hamcrest.core.Is.is;
28 import static org.hamcrest.core.IsNot.not; 29 import static org.hamcrest.core.IsNot.not;
29 import static org.junit.Assert.assertThat; 30 import static org.junit.Assert.assertThat;
30 import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING; 31 import static org.onosproject.yangutils.datamodel.YangDataTypes.STRING;
31 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER; 32 import static org.onosproject.yangutils.translator.tojava.GeneratedJavaFileType.GENERATE_SERVICE_AND_MANAGER;
32 -import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.getCapitalCase; 33 +import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.getCapitalCase;
33 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuild; 34 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuild;
34 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildForInterface; 35 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getBuildForInterface;
35 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getCheckNotNull; 36 import static org.onosproject.yangutils.translator.tojava.utils.MethodsGenerator.getCheckNotNull;
......
...@@ -22,6 +22,7 @@ import org.junit.Test; ...@@ -22,6 +22,7 @@ import org.junit.Test;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.exceptions.ParserException; 23 import org.onosproject.yangutils.parser.exceptions.ParserException;
24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 26
26 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 27 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
27 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 28 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
......
...@@ -22,6 +22,7 @@ import org.junit.Test; ...@@ -22,6 +22,7 @@ import org.junit.Test;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.exceptions.ParserException; 23 import org.onosproject.yangutils.parser.exceptions.ParserException;
24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 26
26 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 27 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
27 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 28 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
......
...@@ -22,6 +22,7 @@ import org.junit.Test; ...@@ -22,6 +22,7 @@ import org.junit.Test;
22 import org.onosproject.yangutils.datamodel.YangNode; 22 import org.onosproject.yangutils.datamodel.YangNode;
23 import org.onosproject.yangutils.parser.exceptions.ParserException; 23 import org.onosproject.yangutils.parser.exceptions.ParserException;
24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; 24 import org.onosproject.yangutils.parser.impl.YangUtilsParserManager;
25 +import org.onosproject.yangutils.utils.io.impl.YangPluginConfig;
25 26
26 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode; 27 import static org.onosproject.yangutils.translator.tojava.JavaCodeGeneratorUtil.generateJavaCode;
27 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 28 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
......
...@@ -25,7 +25,6 @@ import org.junit.Test; ...@@ -25,7 +25,6 @@ import org.junit.Test;
25 import org.onosproject.yangutils.datamodel.YangNode; 25 import org.onosproject.yangutils.datamodel.YangNode;
26 import org.onosproject.yangutils.translator.tojava.JavaFileInfo; 26 import org.onosproject.yangutils.translator.tojava.JavaFileInfo;
27 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule; 27 import org.onosproject.yangutils.translator.tojava.javamodel.YangJavaModule;
28 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
29 28
30 import static org.apache.commons.io.FileUtils.deleteDirectory; 29 import static org.apache.commons.io.FileUtils.deleteDirectory;
31 import static org.hamcrest.core.Is.is; 30 import static org.hamcrest.core.Is.is;
...@@ -34,8 +33,8 @@ import static org.junit.Assert.assertThat; ...@@ -34,8 +33,8 @@ import static org.junit.Assert.assertThat;
34 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD; 33 import static org.onosproject.yangutils.utils.UtilConstants.PERIOD;
35 import static org.onosproject.yangutils.utils.UtilConstants.SLASH; 34 import static org.onosproject.yangutils.utils.UtilConstants.SLASH;
36 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.appendFileContents; 35 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.appendFileContents;
37 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.createPackage; 36 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.createPackage;
38 -import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.doesPackageExist; 37 +import static org.onosproject.yangutils.translator.tojava.utils.JavaIdentifierSyntax.doesPackageExist;
39 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.updateFileHandle; 38 import static org.onosproject.yangutils.utils.io.impl.FileSystemUtil.updateFileHandle;
40 39
41 /** 40 /**
......
...@@ -22,7 +22,6 @@ import java.lang.reflect.InvocationTargetException; ...@@ -22,7 +22,6 @@ import java.lang.reflect.InvocationTargetException;
22 import org.junit.Rule; 22 import org.junit.Rule;
23 import org.junit.Test; 23 import org.junit.Test;
24 import org.junit.rules.ExpectedException; 24 import org.junit.rules.ExpectedException;
25 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
26 25
27 import static org.hamcrest.core.Is.is; 26 import static org.hamcrest.core.Is.is;
28 import static org.hamcrest.core.IsNot.not; 27 import static org.hamcrest.core.IsNot.not;
......
...@@ -26,17 +26,15 @@ import org.apache.maven.project.MavenProject; ...@@ -26,17 +26,15 @@ import org.apache.maven.project.MavenProject;
26 import org.junit.Rule; 26 import org.junit.Rule;
27 import org.junit.Test; 27 import org.junit.Test;
28 import org.junit.rules.ExpectedException; 28 import org.junit.rules.ExpectedException;
29 -import org.onosproject.yangutils.translator.tojava.utils.YangPluginConfig;
30 import org.onosproject.yangutils.utils.UtilConstants; 29 import org.onosproject.yangutils.utils.UtilConstants;
31 import org.sonatype.plexus.build.incremental.BuildContext; 30 import org.sonatype.plexus.build.incremental.BuildContext;
32 import org.sonatype.plexus.build.incremental.DefaultBuildContext; 31 import org.sonatype.plexus.build.incremental.DefaultBuildContext;
33 32
34 -import static org.apache.commons.io.FileUtils.deleteDirectory;
35 import static org.hamcrest.core.Is.is; 33 import static org.hamcrest.core.Is.is;
36 import static org.hamcrest.core.IsNot.not; 34 import static org.hamcrest.core.IsNot.not;
37 import static org.junit.Assert.assertThat; 35 import static org.junit.Assert.assertThat;
38 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addPackageInfo; 36 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addPackageInfo;
39 -import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.addToCompilationRoot; 37 +import static org.onosproject.yangutils.plugin.manager.YangPluginUtils.addToCompilationRoot;
40 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory; 38 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.deleteDirectory;
41 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.createDirectories; 39 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.createDirectories;
42 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast; 40 import static org.onosproject.yangutils.utils.io.impl.YangIoUtils.trimAtLast;
......