[ONOS-5141],[ONOS-5142],[ONOS-5165],[ONOS-4881],[ONOS-4889],[ONOS-5104],[ONOS-5138] defect fixes
Change-Id: I435dc0cf9afae7230fc98b57f33af104e0e38e67
diff --git a/plugin/src/main/java/org/onosproject/yangutils/parser/impl/listeners/MinElementsListener.java b/plugin/src/main/java/org/onosproject/yangutils/parser/impl/listeners/MinElementsListener.java
index 64069ae..3fae538 100644
--- a/plugin/src/main/java/org/onosproject/yangutils/parser/impl/listeners/MinElementsListener.java
+++ b/plugin/src/main/java/org/onosproject/yangutils/parser/impl/listeners/MinElementsListener.java
@@ -75,18 +75,20 @@
int minElementValue = getValidNonNegativeIntegerValue(ctx.minValue().getText(), MIN_ELEMENT_DATA, ctx);
+ YangMinElement minElement = new YangMinElement();
+
+ minElement.setMinElement(minElementValue);
+ minElement.setLineNumber(ctx.getStart().getLine());
+ minElement.setCharPosition(ctx.getStart().getCharPositionInLine());
+ minElement.setFileName(listener.getFileName());
Parsable tmpData = listener.getParsedDataStack().peek();
switch (tmpData.getYangConstructType()) {
case LEAF_LIST_DATA:
YangLeafList leafList = (YangLeafList) tmpData;
- YangMinElement minLeafListElement = new YangMinElement();
- minLeafListElement.setMinElement(minElementValue);
- leafList.setMinElements(minLeafListElement);
+ leafList.setMinElements(minElement);
break;
case LIST_DATA:
YangList yangList = (YangList) tmpData;
- YangMinElement minElement = new YangMinElement();
- minElement.setMinElement(minElementValue);
yangList.setMinElements(minElement);
break;
default: