[ONOS-4670] Removal of Data Model dependencies on Linker
Change-Id: I3f9c5af30198ea31d743e06cea1764dcb306ec32
diff --git a/src/main/java/org/onosproject/yangutils/datamodel/YangSubModule.java b/src/main/java/org/onosproject/yangutils/datamodel/YangSubModule.java
index 89c49dd..b7f9223 100644
--- a/src/main/java/org/onosproject/yangutils/datamodel/YangSubModule.java
+++ b/src/main/java/org/onosproject/yangutils/datamodel/YangSubModule.java
@@ -19,14 +19,8 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
-
import org.onosproject.yangutils.datamodel.exceptions.DataModelException;
-import org.onosproject.yangutils.linker.exceptions.LinkerException;
-import org.onosproject.yangutils.linker.ResolvableType;
-import org.onosproject.yangutils.linker.YangReferenceResolver;
-import org.onosproject.yangutils.linker.impl.YangResolutionInfo;
import org.onosproject.yangutils.parser.Parsable;
-import org.onosproject.yangutils.plugin.manager.YangFileInfo;
import org.onosproject.yangutils.utils.YangConstructType;
import static org.onosproject.yangutils.datamodel.utils.DataModelUtils.detectCollidingChildUtil;
@@ -206,8 +200,8 @@
*/
public YangSubModule() {
super(YangNodeType.SUB_MODULE_NODE);
- derivedTypeResolutionList = new LinkedList<YangResolutionInfo>();
- usesResolutionList = new LinkedList<YangResolutionInfo>();
+ derivedTypeResolutionList = new LinkedList<>();
+ usesResolutionList = new LinkedList<>();
importList = new LinkedList<YangImport>();
includeList = new LinkedList<YangInclude>();
listOfLeaf = new LinkedList<YangLeaf>();
@@ -548,7 +542,7 @@
@Override
public void addToResolutionList(YangResolutionInfo resolutionInfo,
- ResolvableType type) {
+ ResolvableType type) {
if (type == ResolvableType.YANG_DERIVED_DATA_TYPE) {
derivedTypeResolutionList.add(resolutionInfo);
} else if (type == ResolvableType.YANG_USES) {
@@ -558,7 +552,7 @@
@Override
public void setResolutionList(List<YangResolutionInfo> resolutionList,
- ResolvableType type) {
+ ResolvableType type) {
if (type == ResolvableType.YANG_DERIVED_DATA_TYPE) {
derivedTypeResolutionList = resolutionList;
} else if (type == ResolvableType.YANG_USES) {
@@ -570,50 +564,38 @@
/**
* Links the sub-module with module.
*
- * @param yangFileInfoSet YANG file information set
+ * @param yangNodeSet YANG file information set
* @throws DataModelException a violation in data model rule
*/
- public void linkWithModule(Set<YangFileInfo> yangFileInfoSet)
+ public void linkWithModule(Set<YangNode> yangNodeSet)
throws DataModelException {
- getBelongsTo().linkWithModule(yangFileInfoSet);
+ getBelongsTo().linkWithModule(yangNodeSet);
}
@Override
- public void addReferencesToIncludeList(Set<YangFileInfo> yangFileInfoSet)
- throws LinkerException {
+ public void addReferencesToIncludeList(Set<YangNode> yangNodeSet)
+ throws DataModelException {
Iterator<YangInclude> includeInfoIterator = getIncludeList().iterator();
// Run through the included list to add references.
while (includeInfoIterator.hasNext()) {
YangInclude yangInclude = includeInfoIterator.next();
YangSubModule subModule = null;
- try {
- subModule = yangInclude.addReferenceToInclude(yangFileInfoSet);
- } catch (DataModelException e) {
- throw new LinkerException(e.getMessage());
- }
+ subModule = yangInclude.addReferenceToInclude(yangNodeSet);
// Check if the referred sub-modules parent is self
if (!(subModule.getBelongsTo().getModuleNode() == getBelongsTo().getModuleNode())) {
- try {
- yangInclude.reportIncludeError();
- } catch (DataModelException e) {
- throw new LinkerException(e.getMessage());
- }
+ yangInclude.reportIncludeError();
}
}
}
@Override
- public void addReferencesToImportList(Set<YangFileInfo> yangFileInfoSet)
- throws LinkerException {
+ public void addReferencesToImportList(Set<YangNode> yangNodeSet)
+ throws DataModelException {
Iterator<YangImport> importInfoIterator = getImportList().iterator();
// Run through the imported list to add references.
while (importInfoIterator.hasNext()) {
YangImport yangImport = importInfoIterator.next();
- try {
- yangImport.addReferenceToImport(yangFileInfoSet);
- } catch (DataModelException e) {
- throw new LinkerException(e.getMessage());
- }
+ yangImport.addReferenceToImport(yangNodeSet);
}
}
}