Committed by
Gerrit Code Review
[ONOS-3902, ONOS-3903, ONOS-3904] string type, integer type derrived type
Change-Id: I8279e93fcb7dfb82491cc09057c9d75165add68d
Showing
49 changed files
with
1254 additions
and
595 deletions
| 1 | +/*Copyright 2016.year Open Networking Laboratory | ||
| 2 | + | ||
| 3 | +Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 4 | +you may not use this file except in compliance with the License. | ||
| 5 | +You may obtain a copy of the License at | ||
| 6 | + | ||
| 7 | + http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + | ||
| 9 | +Unless required by applicable law or agreed to in writing, software | ||
| 10 | +distributed under the License is distributed on an "AS IS" BASIS, | ||
| 11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 12 | +See the License for the specific language governing permissions and | ||
| 13 | +limitations under the License.*/ | ||
| 14 | +package org.onosproject.yangutils.datamodel; | ||
| 15 | + | ||
| 16 | +/** | ||
| 17 | + * Abstraction of error message and application info processing. | ||
| 18 | + */ | ||
| 19 | +public interface YangAppErrorInfo { | ||
| 20 | + /** | ||
| 21 | + * Get the application's error message for data error. | ||
| 22 | + * | ||
| 23 | + * @return application's error message for data error. | ||
| 24 | + */ | ||
| 25 | + String getGetErrorMessage(); | ||
| 26 | + | ||
| 27 | + /** | ||
| 28 | + * Set the application's error message for data error. | ||
| 29 | + * | ||
| 30 | + * @param errorMessage application's error message for data error. | ||
| 31 | + */ | ||
| 32 | + void setErrorMessage(String errorMessage); | ||
| 33 | + | ||
| 34 | + /** | ||
| 35 | + * Get the application's error tag for data error. | ||
| 36 | + * | ||
| 37 | + * @return application's error tag for data error. | ||
| 38 | + */ | ||
| 39 | + String getGetErrorAppTag(); | ||
| 40 | + | ||
| 41 | + /** | ||
| 42 | + * Set the application's error tag for data error. | ||
| 43 | + * | ||
| 44 | + * @param errorMessage application's error tag for data error. | ||
| 45 | + */ | ||
| 46 | + void setErrorAppTag(String errorMessage); | ||
| 47 | +} |
| ... | @@ -92,12 +92,12 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -92,12 +92,12 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 92 | /** | 92 | /** |
| 93 | * List of leaves. | 93 | * List of leaves. |
| 94 | */ | 94 | */ |
| 95 | - private List<YangLeaf<?>> listOfLeaf; | 95 | + private List<YangLeaf> listOfLeaf; |
| 96 | 96 | ||
| 97 | /** | 97 | /** |
| 98 | * List of leaf-lists. | 98 | * List of leaf-lists. |
| 99 | */ | 99 | */ |
| 100 | - private List<YangLeafList<?>> listOfLeafList; | 100 | + private List<YangLeafList> listOfLeafList; |
| 101 | 101 | ||
| 102 | /** | 102 | /** |
| 103 | * reference. | 103 | * reference. |
| ... | @@ -110,6 +110,11 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -110,6 +110,11 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 110 | private YangStatusType status; | 110 | private YangStatusType status; |
| 111 | 111 | ||
| 112 | /** | 112 | /** |
| 113 | + * package of the generated java code. | ||
| 114 | + */ | ||
| 115 | + private String pkg; | ||
| 116 | + | ||
| 117 | + /** | ||
| 113 | * Create a YANG augment node. | 118 | * Create a YANG augment node. |
| 114 | */ | 119 | */ |
| 115 | public YangAugment() { | 120 | public YangAugment() { |
| ... | @@ -160,7 +165,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -160,7 +165,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 160 | * @return the list of leaves. | 165 | * @return the list of leaves. |
| 161 | */ | 166 | */ |
| 162 | @Override | 167 | @Override |
| 163 | - public List<YangLeaf<?>> getListOfLeaf() { | 168 | + public List<YangLeaf> getListOfLeaf() { |
| 164 | return listOfLeaf; | 169 | return listOfLeaf; |
| 165 | } | 170 | } |
| 166 | 171 | ||
| ... | @@ -169,7 +174,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -169,7 +174,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 169 | * | 174 | * |
| 170 | * @param leafsList the list of leaf to set. | 175 | * @param leafsList the list of leaf to set. |
| 171 | */ | 176 | */ |
| 172 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 177 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 173 | listOfLeaf = leafsList; | 178 | listOfLeaf = leafsList; |
| 174 | } | 179 | } |
| 175 | 180 | ||
| ... | @@ -179,9 +184,9 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -179,9 +184,9 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 179 | * @param leaf the leaf to be added. | 184 | * @param leaf the leaf to be added. |
| 180 | */ | 185 | */ |
| 181 | @Override | 186 | @Override |
| 182 | - public void addLeaf(YangLeaf<?> leaf) { | 187 | + public void addLeaf(YangLeaf leaf) { |
| 183 | if (getListOfLeaf() == null) { | 188 | if (getListOfLeaf() == null) { |
| 184 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 189 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 185 | } | 190 | } |
| 186 | 191 | ||
| 187 | getListOfLeaf().add(leaf); | 192 | getListOfLeaf().add(leaf); |
| ... | @@ -193,7 +198,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -193,7 +198,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 193 | * @return the list of leaf-list. | 198 | * @return the list of leaf-list. |
| 194 | */ | 199 | */ |
| 195 | @Override | 200 | @Override |
| 196 | - public List<YangLeafList<?>> getListOfLeafList() { | 201 | + public List<YangLeafList> getListOfLeafList() { |
| 197 | return listOfLeafList; | 202 | return listOfLeafList; |
| 198 | } | 203 | } |
| 199 | 204 | ||
| ... | @@ -202,7 +207,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -202,7 +207,7 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 202 | * | 207 | * |
| 203 | * @param listOfLeafList the list of leaf-list to set. | 208 | * @param listOfLeafList the list of leaf-list to set. |
| 204 | */ | 209 | */ |
| 205 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 210 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 206 | this.listOfLeafList = listOfLeafList; | 211 | this.listOfLeafList = listOfLeafList; |
| 207 | } | 212 | } |
| 208 | 213 | ||
| ... | @@ -212,9 +217,9 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -212,9 +217,9 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 212 | * @param leafList the leaf-list to be added. | 217 | * @param leafList the leaf-list to be added. |
| 213 | */ | 218 | */ |
| 214 | @Override | 219 | @Override |
| 215 | - public void addLeafList(YangLeafList<?> leafList) { | 220 | + public void addLeafList(YangLeafList leafList) { |
| 216 | if (getListOfLeafList() == null) { | 221 | if (getListOfLeafList() == null) { |
| 217 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 222 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 218 | } | 223 | } |
| 219 | 224 | ||
| 220 | getListOfLeafList().add(leafList); | 225 | getListOfLeafList().add(leafList); |
| ... | @@ -290,44 +295,51 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -290,44 +295,51 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 290 | // TODO auto-generated method stub, to be implemented by parser | 295 | // TODO auto-generated method stub, to be implemented by parser |
| 291 | } | 296 | } |
| 292 | 297 | ||
| 293 | - /* (non-Javadoc) | 298 | + /** |
| 294 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 299 | + * Get the target nodes name where the augmentation is being done. |
| 300 | + * | ||
| 301 | + * @return target nodes name where the augmentation is being done. | ||
| 295 | */ | 302 | */ |
| 296 | @Override | 303 | @Override |
| 297 | public String getName() { | 304 | public String getName() { |
| 298 | - // TODO Auto-generated method stub | 305 | + return targetNode; |
| 299 | - return null; | ||
| 300 | } | 306 | } |
| 301 | 307 | ||
| 302 | - /* (non-Javadoc) | 308 | + /** |
| 303 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 309 | + * Set the target nodes name where the augmentation is being done. |
| 310 | + * | ||
| 311 | + * @param name target nodes name where the augmentation is being done. | ||
| 304 | */ | 312 | */ |
| 305 | @Override | 313 | @Override |
| 306 | public void setName(String name) { | 314 | public void setName(String name) { |
| 307 | - // TODO Auto-generated method stub | 315 | + targetNode = name; |
| 308 | 316 | ||
| 309 | } | 317 | } |
| 310 | 318 | ||
| 311 | - /* (non-Javadoc) | 319 | + /** |
| 312 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 320 | + * Get the mapped java package. |
| 321 | + * | ||
| 322 | + * @return the java package | ||
| 313 | */ | 323 | */ |
| 314 | @Override | 324 | @Override |
| 315 | public String getPackage() { | 325 | public String getPackage() { |
| 316 | - // TODO Auto-generated method stub | 326 | + return pkg; |
| 317 | - return null; | ||
| 318 | } | 327 | } |
| 319 | 328 | ||
| 320 | - /* (non-Javadoc) | 329 | + /** |
| 321 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 330 | + * Set the mapped java package. |
| 331 | + * | ||
| 332 | + * @param pakg the package to set | ||
| 322 | */ | 333 | */ |
| 323 | @Override | 334 | @Override |
| 324 | - public void setPackage(String pkg) { | 335 | + public void setPackage(String pakg) { |
| 325 | - // TODO Auto-generated method stub | 336 | + pkg = pakg; |
| 326 | 337 | ||
| 327 | } | 338 | } |
| 328 | 339 | ||
| 329 | - /* (non-Javadoc) | 340 | + /** |
| 330 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeEntry() | 341 | + * Prepare the information for java code generation corresponding to YANG |
| 342 | + * grouping info. | ||
| 331 | */ | 343 | */ |
| 332 | @Override | 344 | @Override |
| 333 | public void generateJavaCodeEntry() { | 345 | public void generateJavaCodeEntry() { |
| ... | @@ -335,8 +347,8 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo | ... | @@ -335,8 +347,8 @@ public class YangAugment extends YangNode implements YangLeavesHolder, YangCommo |
| 335 | 347 | ||
| 336 | } | 348 | } |
| 337 | 349 | ||
| 338 | - /* (non-Javadoc) | 350 | + /** |
| 339 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 351 | + * Create a java file using the YANG grouping info. |
| 340 | */ | 352 | */ |
| 341 | @Override | 353 | @Override |
| 342 | public void generateJavaCodeExit() { | 354 | public void generateJavaCodeExit() { | ... | ... |
| ... | @@ -114,6 +114,7 @@ public class YangBelongsTo implements Parsable { | ... | @@ -114,6 +114,7 @@ public class YangBelongsTo implements Parsable { |
| 114 | * | 114 | * |
| 115 | * @return ParsedDataType returns BELONGS_TO_DATA | 115 | * @return ParsedDataType returns BELONGS_TO_DATA |
| 116 | */ | 116 | */ |
| 117 | + @Override | ||
| 117 | public ParsableDataType getParsableDataType() { | 118 | public ParsableDataType getParsableDataType() { |
| 118 | return ParsableDataType.BELONGS_TO_DATA; | 119 | return ParsableDataType.BELONGS_TO_DATA; |
| 119 | } | 120 | } |
| ... | @@ -123,6 +124,7 @@ public class YangBelongsTo implements Parsable { | ... | @@ -123,6 +124,7 @@ public class YangBelongsTo implements Parsable { |
| 123 | * | 124 | * |
| 124 | * @throws DataModelException a violation of data model rules. | 125 | * @throws DataModelException a violation of data model rules. |
| 125 | */ | 126 | */ |
| 127 | + @Override | ||
| 126 | public void validateDataOnEntry() throws DataModelException { | 128 | public void validateDataOnEntry() throws DataModelException { |
| 127 | // TODO auto-generated method stub, to be implemented by parser | 129 | // TODO auto-generated method stub, to be implemented by parser |
| 128 | } | 130 | } |
| ... | @@ -132,6 +134,7 @@ public class YangBelongsTo implements Parsable { | ... | @@ -132,6 +134,7 @@ public class YangBelongsTo implements Parsable { |
| 132 | * | 134 | * |
| 133 | * @throws DataModelException a violation of data model rules. | 135 | * @throws DataModelException a violation of data model rules. |
| 134 | */ | 136 | */ |
| 137 | + @Override | ||
| 135 | public void validateDataOnExit() throws DataModelException { | 138 | public void validateDataOnExit() throws DataModelException { |
| 136 | // TODO auto-generated method stub, to be implemented by parser | 139 | // TODO auto-generated method stub, to be implemented by parser |
| 137 | } | 140 | } | ... | ... |
| ... | @@ -101,6 +101,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -101,6 +101,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 101 | * | 101 | * |
| 102 | * @return the description. | 102 | * @return the description. |
| 103 | */ | 103 | */ |
| 104 | + @Override | ||
| 104 | public String getDescription() { | 105 | public String getDescription() { |
| 105 | return description; | 106 | return description; |
| 106 | } | 107 | } |
| ... | @@ -110,6 +111,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -110,6 +111,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 110 | * | 111 | * |
| 111 | * @param description set the description. | 112 | * @param description set the description. |
| 112 | */ | 113 | */ |
| 114 | + @Override | ||
| 113 | public void setDescription(String description) { | 115 | public void setDescription(String description) { |
| 114 | this.description = description; | 116 | this.description = description; |
| 115 | } | 117 | } |
| ... | @@ -119,6 +121,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -119,6 +121,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 119 | * | 121 | * |
| 120 | * @return the reference. | 122 | * @return the reference. |
| 121 | */ | 123 | */ |
| 124 | + @Override | ||
| 122 | public String getReference() { | 125 | public String getReference() { |
| 123 | return reference; | 126 | return reference; |
| 124 | } | 127 | } |
| ... | @@ -128,6 +131,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -128,6 +131,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 128 | * | 131 | * |
| 129 | * @param reference the reference to set. | 132 | * @param reference the reference to set. |
| 130 | */ | 133 | */ |
| 134 | + @Override | ||
| 131 | public void setReference(String reference) { | 135 | public void setReference(String reference) { |
| 132 | this.reference = reference; | 136 | this.reference = reference; |
| 133 | } | 137 | } |
| ... | @@ -137,6 +141,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -137,6 +141,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 137 | * | 141 | * |
| 138 | * @return the status. | 142 | * @return the status. |
| 139 | */ | 143 | */ |
| 144 | + @Override | ||
| 140 | public YangStatusType getStatus() { | 145 | public YangStatusType getStatus() { |
| 141 | return status; | 146 | return status; |
| 142 | } | 147 | } |
| ... | @@ -146,6 +151,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -146,6 +151,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 146 | * | 151 | * |
| 147 | * @param status the status to set. | 152 | * @param status the status to set. |
| 148 | */ | 153 | */ |
| 154 | + @Override | ||
| 149 | public void setStatus(YangStatusType status) { | 155 | public void setStatus(YangStatusType status) { |
| 150 | this.status = status; | 156 | this.status = status; |
| 151 | } | 157 | } |
| ... | @@ -173,6 +179,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -173,6 +179,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 173 | * | 179 | * |
| 174 | * @return ParsedDataType returns BIT_DATA | 180 | * @return ParsedDataType returns BIT_DATA |
| 175 | */ | 181 | */ |
| 182 | + @Override | ||
| 176 | public ParsableDataType getParsableDataType() { | 183 | public ParsableDataType getParsableDataType() { |
| 177 | return ParsableDataType.BIT_DATA; | 184 | return ParsableDataType.BIT_DATA; |
| 178 | } | 185 | } |
| ... | @@ -182,6 +189,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -182,6 +189,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 182 | * | 189 | * |
| 183 | * @throws DataModelException a violation of data model rules. | 190 | * @throws DataModelException a violation of data model rules. |
| 184 | */ | 191 | */ |
| 192 | + @Override | ||
| 185 | public void validateDataOnEntry() throws DataModelException { | 193 | public void validateDataOnEntry() throws DataModelException { |
| 186 | // TODO auto-generated method stub, to be implemented by parser | 194 | // TODO auto-generated method stub, to be implemented by parser |
| 187 | } | 195 | } |
| ... | @@ -191,6 +199,7 @@ public class YangBit implements YangCommonInfo, Parsable { | ... | @@ -191,6 +199,7 @@ public class YangBit implements YangCommonInfo, Parsable { |
| 191 | * | 199 | * |
| 192 | * @throws DataModelException a violation of data model rules. | 200 | * @throws DataModelException a violation of data model rules. |
| 193 | */ | 201 | */ |
| 202 | + @Override | ||
| 194 | public void validateDataOnExit() throws DataModelException { | 203 | public void validateDataOnExit() throws DataModelException { |
| 195 | // TODO auto-generated method stub, to be implemented by parser | 204 | // TODO auto-generated method stub, to be implemented by parser |
| 196 | } | 205 | } | ... | ... |
| ... | @@ -77,6 +77,7 @@ public class YangBits implements Parsable { | ... | @@ -77,6 +77,7 @@ public class YangBits implements Parsable { |
| 77 | * | 77 | * |
| 78 | * @return ParsedDataType returns BITS_DATA | 78 | * @return ParsedDataType returns BITS_DATA |
| 79 | */ | 79 | */ |
| 80 | + @Override | ||
| 80 | public ParsableDataType getParsableDataType() { | 81 | public ParsableDataType getParsableDataType() { |
| 81 | return ParsableDataType.BITS_DATA; | 82 | return ParsableDataType.BITS_DATA; |
| 82 | } | 83 | } |
| ... | @@ -86,6 +87,7 @@ public class YangBits implements Parsable { | ... | @@ -86,6 +87,7 @@ public class YangBits implements Parsable { |
| 86 | * | 87 | * |
| 87 | * @throws DataModelException a violation of data model rules. | 88 | * @throws DataModelException a violation of data model rules. |
| 88 | */ | 89 | */ |
| 90 | + @Override | ||
| 89 | public void validateDataOnEntry() throws DataModelException { | 91 | public void validateDataOnEntry() throws DataModelException { |
| 90 | // TODO auto-generated method stub, to be implemented by parser | 92 | // TODO auto-generated method stub, to be implemented by parser |
| 91 | } | 93 | } |
| ... | @@ -95,6 +97,7 @@ public class YangBits implements Parsable { | ... | @@ -95,6 +97,7 @@ public class YangBits implements Parsable { |
| 95 | * | 97 | * |
| 96 | * @throws DataModelException a violation of data model rules. | 98 | * @throws DataModelException a violation of data model rules. |
| 97 | */ | 99 | */ |
| 100 | + @Override | ||
| 98 | public void validateDataOnExit() throws DataModelException { | 101 | public void validateDataOnExit() throws DataModelException { |
| 99 | // TODO auto-generated method stub, to be implemented by parser | 102 | // TODO auto-generated method stub, to be implemented by parser |
| 100 | } | 103 | } | ... | ... |
| ... | @@ -89,7 +89,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; | ... | @@ -89,7 +89,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; |
| 89 | /** | 89 | /** |
| 90 | * Data model node to maintain information defined in YANG case. | 90 | * Data model node to maintain information defined in YANG case. |
| 91 | */ | 91 | */ |
| 92 | -public class YangCase extends YangNode implements YangLeavesHolder, YangCommonInfo, Parsable { | 92 | +public class YangCase extends YangNode |
| 93 | + implements YangLeavesHolder, YangCommonInfo, Parsable { | ||
| 93 | 94 | ||
| 94 | /** | 95 | /** |
| 95 | * Case name. | 96 | * Case name. |
| ... | @@ -106,12 +107,12 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -106,12 +107,12 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 106 | /** | 107 | /** |
| 107 | * List of leaves. | 108 | * List of leaves. |
| 108 | */ | 109 | */ |
| 109 | - private List<YangLeaf<?>> listOfLeaf; | 110 | + private List<YangLeaf> listOfLeaf; |
| 110 | 111 | ||
| 111 | /** | 112 | /** |
| 112 | * List of leaf lists. | 113 | * List of leaf lists. |
| 113 | */ | 114 | */ |
| 114 | - private List<YangLeafList<?>> listOfLeafList; | 115 | + private List<YangLeafList> listOfLeafList; |
| 115 | 116 | ||
| 116 | /** | 117 | /** |
| 117 | * Reference of the module. | 118 | * Reference of the module. |
| ... | @@ -124,22 +125,31 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -124,22 +125,31 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 124 | private YangStatusType status; | 125 | private YangStatusType status; |
| 125 | 126 | ||
| 126 | /** | 127 | /** |
| 128 | + * package of the generated java code. | ||
| 129 | + */ | ||
| 130 | + private String pkg; | ||
| 131 | + | ||
| 132 | + /** | ||
| 127 | * Create a choice node. | 133 | * Create a choice node. |
| 128 | */ | 134 | */ |
| 129 | public YangCase() { | 135 | public YangCase() { |
| 130 | super(YangNodeType.CASE_NODE); | 136 | super(YangNodeType.CASE_NODE); |
| 131 | } | 137 | } |
| 132 | 138 | ||
| 133 | - /* (non-Javadoc) | 139 | + /** |
| 134 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 140 | + * Get the case name. |
| 141 | + * | ||
| 142 | + * @return case name. | ||
| 135 | */ | 143 | */ |
| 136 | @Override | 144 | @Override |
| 137 | public String getName() { | 145 | public String getName() { |
| 138 | return name; | 146 | return name; |
| 139 | } | 147 | } |
| 140 | 148 | ||
| 141 | - /* (non-Javadoc) | 149 | + /** |
| 142 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 150 | + * Set the case name. |
| 151 | + * | ||
| 152 | + * @param name case name. | ||
| 143 | */ | 153 | */ |
| 144 | @Override | 154 | @Override |
| 145 | public void setName(String name) { | 155 | public void setName(String name) { |
| ... | @@ -172,7 +182,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -172,7 +182,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 172 | * @return the list of leaves. | 182 | * @return the list of leaves. |
| 173 | */ | 183 | */ |
| 174 | @Override | 184 | @Override |
| 175 | - public List<YangLeaf<?>> getListOfLeaf() { | 185 | + public List<YangLeaf> getListOfLeaf() { |
| 176 | return listOfLeaf; | 186 | return listOfLeaf; |
| 177 | } | 187 | } |
| 178 | 188 | ||
| ... | @@ -181,7 +191,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -181,7 +191,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 181 | * | 191 | * |
| 182 | * @param leafsList the list of leaf to set. | 192 | * @param leafsList the list of leaf to set. |
| 183 | */ | 193 | */ |
| 184 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 194 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 185 | listOfLeaf = leafsList; | 195 | listOfLeaf = leafsList; |
| 186 | } | 196 | } |
| 187 | 197 | ||
| ... | @@ -191,9 +201,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -191,9 +201,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 191 | * @param leaf the leaf to be added. | 201 | * @param leaf the leaf to be added. |
| 192 | */ | 202 | */ |
| 193 | @Override | 203 | @Override |
| 194 | - public void addLeaf(YangLeaf<?> leaf) { | 204 | + public void addLeaf(YangLeaf leaf) { |
| 195 | if (getListOfLeaf() == null) { | 205 | if (getListOfLeaf() == null) { |
| 196 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 206 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 197 | } | 207 | } |
| 198 | 208 | ||
| 199 | getListOfLeaf().add(leaf); | 209 | getListOfLeaf().add(leaf); |
| ... | @@ -205,7 +215,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -205,7 +215,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 205 | * @return the list of leaf-list. | 215 | * @return the list of leaf-list. |
| 206 | */ | 216 | */ |
| 207 | @Override | 217 | @Override |
| 208 | - public List<YangLeafList<?>> getListOfLeafList() { | 218 | + public List<YangLeafList> getListOfLeafList() { |
| 209 | return listOfLeafList; | 219 | return listOfLeafList; |
| 210 | } | 220 | } |
| 211 | 221 | ||
| ... | @@ -214,7 +224,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -214,7 +224,7 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 214 | * | 224 | * |
| 215 | * @param listOfLeafList the list of leaf-list to set. | 225 | * @param listOfLeafList the list of leaf-list to set. |
| 216 | */ | 226 | */ |
| 217 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 227 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 218 | this.listOfLeafList = listOfLeafList; | 228 | this.listOfLeafList = listOfLeafList; |
| 219 | } | 229 | } |
| 220 | 230 | ||
| ... | @@ -224,9 +234,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -224,9 +234,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 224 | * @param leafList the leaf-list to be added. | 234 | * @param leafList the leaf-list to be added. |
| 225 | */ | 235 | */ |
| 226 | @Override | 236 | @Override |
| 227 | - public void addLeafList(YangLeafList<?> leafList) { | 237 | + public void addLeafList(YangLeafList leafList) { |
| 228 | if (getListOfLeafList() == null) { | 238 | if (getListOfLeafList() == null) { |
| 229 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 239 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 230 | } | 240 | } |
| 231 | 241 | ||
| 232 | getListOfLeafList().add(leafList); | 242 | getListOfLeafList().add(leafList); |
| ... | @@ -302,26 +312,29 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -302,26 +312,29 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 302 | // TODO auto-generated method stub, to be implemented by parser | 312 | // TODO auto-generated method stub, to be implemented by parser |
| 303 | } | 313 | } |
| 304 | 314 | ||
| 305 | - /* (non-Javadoc) | 315 | + /** |
| 306 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 316 | + * Get the mapped java package. |
| 317 | + * | ||
| 318 | + * @return the java package | ||
| 307 | */ | 319 | */ |
| 308 | @Override | 320 | @Override |
| 309 | public String getPackage() { | 321 | public String getPackage() { |
| 310 | - // TODO Auto-generated method stub | 322 | + return pkg; |
| 311 | - return null; | ||
| 312 | } | 323 | } |
| 313 | 324 | ||
| 314 | - /* (non-Javadoc) | 325 | + /** |
| 315 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 326 | + * Set the mapped java package. |
| 327 | + * | ||
| 328 | + * @param pakg the package to set | ||
| 316 | */ | 329 | */ |
| 317 | @Override | 330 | @Override |
| 318 | - public void setPackage(String pkg) { | 331 | + public void setPackage(String pakg) { |
| 319 | - // TODO Auto-generated method stub | 332 | + pkg = pakg; |
| 320 | 333 | ||
| 321 | } | 334 | } |
| 322 | 335 | ||
| 323 | - /* (non-Javadoc) | 336 | + /** |
| 324 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeEntry() | 337 | + * Generate the code corresponding to YANG case info. |
| 325 | */ | 338 | */ |
| 326 | @Override | 339 | @Override |
| 327 | public void generateJavaCodeEntry() { | 340 | public void generateJavaCodeEntry() { |
| ... | @@ -329,8 +342,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -329,8 +342,9 @@ public class YangCase extends YangNode implements YangLeavesHolder, YangCommonIn |
| 329 | 342 | ||
| 330 | } | 343 | } |
| 331 | 344 | ||
| 332 | - /* (non-Javadoc) | 345 | + /** |
| 333 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 346 | + * Free resource used for generating code and generate valid java files |
| 347 | + * corresponding to YANG case info. | ||
| 334 | */ | 348 | */ |
| 335 | @Override | 349 | @Override |
| 336 | public void generateJavaCodeExit() { | 350 | public void generateJavaCodeExit() { | ... | ... |
| ... | @@ -109,12 +109,12 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -109,12 +109,12 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 109 | /** | 109 | /** |
| 110 | * List of leaves contained. | 110 | * List of leaves contained. |
| 111 | */ | 111 | */ |
| 112 | - private List<YangLeaf<?>> listOfLeaf; | 112 | + private List<YangLeaf> listOfLeaf; |
| 113 | 113 | ||
| 114 | /** | 114 | /** |
| 115 | * List of leaf-lists contained. | 115 | * List of leaf-lists contained. |
| 116 | */ | 116 | */ |
| 117 | - private List<YangLeafList<?>> listOfLeafList; | 117 | + private List<YangLeafList> listOfLeafList; |
| 118 | 118 | ||
| 119 | /** | 119 | /** |
| 120 | * If it is a presence container, then the textual documentation of presence | 120 | * If it is a presence container, then the textual documentation of presence |
| ... | @@ -130,7 +130,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -130,7 +130,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 130 | /** | 130 | /** |
| 131 | * Status of the node. | 131 | * Status of the node. |
| 132 | */ | 132 | */ |
| 133 | - private YangStatusType status; | 133 | + private YangStatusType status = YangStatusType.CURRENT; |
| 134 | 134 | ||
| 135 | /** | 135 | /** |
| 136 | * Package of the generated java code. | 136 | * Package of the generated java code. |
| ... | @@ -149,16 +149,20 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -149,16 +149,20 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 149 | super(YangNodeType.CONTAINER_NODE); | 149 | super(YangNodeType.CONTAINER_NODE); |
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | - /* (non-Javadoc) | 152 | + /** |
| 153 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 153 | + * Get the YANG name of container. |
| 154 | + * | ||
| 155 | + * @return the name of container as defined in YANG file. | ||
| 154 | */ | 156 | */ |
| 155 | @Override | 157 | @Override |
| 156 | public String getName() { | 158 | public String getName() { |
| 157 | return name; | 159 | return name; |
| 158 | } | 160 | } |
| 159 | 161 | ||
| 160 | - /* (non-Javadoc) | 162 | + /** |
| 161 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 163 | + * Set the YANG name of container. |
| 164 | + * | ||
| 165 | + * @param name the name of container as defined in YANG file. | ||
| 162 | */ | 166 | */ |
| 163 | @Override | 167 | @Override |
| 164 | public void setName(String name) { | 168 | public void setName(String name) { |
| ... | @@ -209,7 +213,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -209,7 +213,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 209 | * @return the list of leaves. | 213 | * @return the list of leaves. |
| 210 | */ | 214 | */ |
| 211 | @Override | 215 | @Override |
| 212 | - public List<YangLeaf<?>> getListOfLeaf() { | 216 | + public List<YangLeaf> getListOfLeaf() { |
| 213 | return listOfLeaf; | 217 | return listOfLeaf; |
| 214 | } | 218 | } |
| 215 | 219 | ||
| ... | @@ -218,7 +222,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -218,7 +222,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 218 | * | 222 | * |
| 219 | * @param leafsList the list of leaf to set. | 223 | * @param leafsList the list of leaf to set. |
| 220 | */ | 224 | */ |
| 221 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 225 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 222 | listOfLeaf = leafsList; | 226 | listOfLeaf = leafsList; |
| 223 | } | 227 | } |
| 224 | 228 | ||
| ... | @@ -228,9 +232,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -228,9 +232,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 228 | * @param leaf the leaf to be added. | 232 | * @param leaf the leaf to be added. |
| 229 | */ | 233 | */ |
| 230 | @Override | 234 | @Override |
| 231 | - public void addLeaf(YangLeaf<?> leaf) { | 235 | + public void addLeaf(YangLeaf leaf) { |
| 232 | if (getListOfLeaf() == null) { | 236 | if (getListOfLeaf() == null) { |
| 233 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 237 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 234 | } | 238 | } |
| 235 | 239 | ||
| 236 | getListOfLeaf().add(leaf); | 240 | getListOfLeaf().add(leaf); |
| ... | @@ -242,7 +246,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -242,7 +246,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 242 | * @return the list of leaf-list. | 246 | * @return the list of leaf-list. |
| 243 | */ | 247 | */ |
| 244 | @Override | 248 | @Override |
| 245 | - public List<YangLeafList<?>> getListOfLeafList() { | 249 | + public List<YangLeafList> getListOfLeafList() { |
| 246 | return listOfLeafList; | 250 | return listOfLeafList; |
| 247 | } | 251 | } |
| 248 | 252 | ||
| ... | @@ -251,7 +255,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -251,7 +255,7 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 251 | * | 255 | * |
| 252 | * @param listOfLeafList the list of leaf-list to set. | 256 | * @param listOfLeafList the list of leaf-list to set. |
| 253 | */ | 257 | */ |
| 254 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 258 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 255 | this.listOfLeafList = listOfLeafList; | 259 | this.listOfLeafList = listOfLeafList; |
| 256 | } | 260 | } |
| 257 | 261 | ||
| ... | @@ -261,9 +265,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -261,9 +265,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 261 | * @param leafList the leaf-list to be added. | 265 | * @param leafList the leaf-list to be added. |
| 262 | */ | 266 | */ |
| 263 | @Override | 267 | @Override |
| 264 | - public void addLeafList(YangLeafList<?> leafList) { | 268 | + public void addLeafList(YangLeafList leafList) { |
| 265 | if (getListOfLeafList() == null) { | 269 | if (getListOfLeafList() == null) { |
| 266 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 270 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 267 | } | 271 | } |
| 268 | 272 | ||
| 269 | getListOfLeafList().add(leafList); | 273 | getListOfLeafList().add(leafList); |
| ... | @@ -397,6 +401,11 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -397,6 +401,11 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 397 | pkg = pcg; | 401 | pkg = pcg; |
| 398 | } | 402 | } |
| 399 | 403 | ||
| 404 | + /** | ||
| 405 | + * Generate the java code corresponding to YANG container. | ||
| 406 | + * | ||
| 407 | + * @throws IOException when fails to generate the source files. | ||
| 408 | + */ | ||
| 400 | @Override | 409 | @Override |
| 401 | public void generateJavaCodeEntry() throws IOException { | 410 | public void generateJavaCodeEntry() throws IOException { |
| 402 | YangNode parent = getParent(); | 411 | YangNode parent = getParent(); |
| ... | @@ -416,8 +425,6 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -416,8 +425,6 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 416 | 425 | ||
| 417 | /** | 426 | /** |
| 418 | * Adds current node attribute to parent file. | 427 | * Adds current node attribute to parent file. |
| 419 | - * | ||
| 420 | - * @param pkg java file package path | ||
| 421 | */ | 428 | */ |
| 422 | private void addAttributeInParent() { | 429 | private void addAttributeInParent() { |
| 423 | if (getParent() != null) { | 430 | if (getParent() != null) { |
| ... | @@ -439,9 +446,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -439,9 +446,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 439 | */ | 446 | */ |
| 440 | private void addLeavesAttributes() { | 447 | private void addLeavesAttributes() { |
| 441 | 448 | ||
| 442 | - List<YangLeaf<?>> leaves = getListOfLeaf(); | 449 | + List<YangLeaf> leaves = getListOfLeaf(); |
| 443 | if (leaves != null) { | 450 | if (leaves != null) { |
| 444 | - for (YangLeaf<?> leaf : leaves) { | 451 | + for (YangLeaf leaf : leaves) { |
| 445 | getFileHandle().addAttributeInfo(leaf.getDataType(), leaf.getLeafName(), false); | 452 | getFileHandle().addAttributeInfo(leaf.getDataType(), leaf.getLeafName(), false); |
| 446 | } | 453 | } |
| 447 | } | 454 | } |
| ... | @@ -451,9 +458,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom | ... | @@ -451,9 +458,9 @@ public class YangContainer extends YangNode implements YangLeavesHolder, YangCom |
| 451 | * Adds leaf list's attributes in generated files. | 458 | * Adds leaf list's attributes in generated files. |
| 452 | */ | 459 | */ |
| 453 | private void addLeafListAttributes() { | 460 | private void addLeafListAttributes() { |
| 454 | - List<YangLeafList<?>> leavesList = getListOfLeafList(); | 461 | + List<YangLeafList> leavesList = getListOfLeafList(); |
| 455 | if (leavesList != null) { | 462 | if (leavesList != null) { |
| 456 | - for (YangLeafList<?> leafList : leavesList) { | 463 | + for (YangLeafList leafList : leavesList) { |
| 457 | getFileHandle().addAttributeInfo(leafList.getDataType(), leafList.getLeafName(), true); | 464 | getFileHandle().addAttributeInfo(leafList.getDataType(), leafList.getLeafName(), true); |
| 458 | } | 465 | } |
| 459 | } | 466 | } | ... | ... |
| ... | @@ -105,6 +105,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -105,6 +105,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 105 | * | 105 | * |
| 106 | * @return the description. | 106 | * @return the description. |
| 107 | */ | 107 | */ |
| 108 | + @Override | ||
| 108 | public String getDescription() { | 109 | public String getDescription() { |
| 109 | return description; | 110 | return description; |
| 110 | } | 111 | } |
| ... | @@ -114,6 +115,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -114,6 +115,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 114 | * | 115 | * |
| 115 | * @param description set the description. | 116 | * @param description set the description. |
| 116 | */ | 117 | */ |
| 118 | + @Override | ||
| 117 | public void setDescription(String description) { | 119 | public void setDescription(String description) { |
| 118 | this.description = description; | 120 | this.description = description; |
| 119 | } | 121 | } |
| ... | @@ -123,6 +125,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -123,6 +125,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 123 | * | 125 | * |
| 124 | * @return the reference. | 126 | * @return the reference. |
| 125 | */ | 127 | */ |
| 128 | + @Override | ||
| 126 | public String getReference() { | 129 | public String getReference() { |
| 127 | return reference; | 130 | return reference; |
| 128 | } | 131 | } |
| ... | @@ -132,6 +135,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -132,6 +135,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 132 | * | 135 | * |
| 133 | * @param reference the reference to set. | 136 | * @param reference the reference to set. |
| 134 | */ | 137 | */ |
| 138 | + @Override | ||
| 135 | public void setReference(String reference) { | 139 | public void setReference(String reference) { |
| 136 | this.reference = reference; | 140 | this.reference = reference; |
| 137 | } | 141 | } |
| ... | @@ -141,6 +145,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -141,6 +145,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 141 | * | 145 | * |
| 142 | * @return the status. | 146 | * @return the status. |
| 143 | */ | 147 | */ |
| 148 | + @Override | ||
| 144 | public YangStatusType getStatus() { | 149 | public YangStatusType getStatus() { |
| 145 | return status; | 150 | return status; |
| 146 | } | 151 | } |
| ... | @@ -150,6 +155,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -150,6 +155,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 150 | * | 155 | * |
| 151 | * @param status the status to set. | 156 | * @param status the status to set. |
| 152 | */ | 157 | */ |
| 158 | + @Override | ||
| 153 | public void setStatus(YangStatusType status) { | 159 | public void setStatus(YangStatusType status) { |
| 154 | this.status = status; | 160 | this.status = status; |
| 155 | } | 161 | } |
| ... | @@ -177,6 +183,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -177,6 +183,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 177 | * | 183 | * |
| 178 | * @return ParsedDataType returns ENUM_DATA | 184 | * @return ParsedDataType returns ENUM_DATA |
| 179 | */ | 185 | */ |
| 186 | + @Override | ||
| 180 | public ParsableDataType getParsableDataType() { | 187 | public ParsableDataType getParsableDataType() { |
| 181 | return ParsableDataType.ENUM_DATA; | 188 | return ParsableDataType.ENUM_DATA; |
| 182 | } | 189 | } |
| ... | @@ -186,6 +193,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -186,6 +193,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 186 | * | 193 | * |
| 187 | * @throws DataModelException a violation of data model rules. | 194 | * @throws DataModelException a violation of data model rules. |
| 188 | */ | 195 | */ |
| 196 | + @Override | ||
| 189 | public void validateDataOnEntry() throws DataModelException { | 197 | public void validateDataOnEntry() throws DataModelException { |
| 190 | // TODO auto-generated method stub, to be implemented by parser | 198 | // TODO auto-generated method stub, to be implemented by parser |
| 191 | } | 199 | } |
| ... | @@ -195,6 +203,7 @@ public class YangEnum implements YangCommonInfo, Parsable { | ... | @@ -195,6 +203,7 @@ public class YangEnum implements YangCommonInfo, Parsable { |
| 195 | * | 203 | * |
| 196 | * @throws DataModelException a violation of data model rules. | 204 | * @throws DataModelException a violation of data model rules. |
| 197 | */ | 205 | */ |
| 206 | + @Override | ||
| 198 | public void validateDataOnExit() throws DataModelException { | 207 | public void validateDataOnExit() throws DataModelException { |
| 199 | // TODO auto-generated method stub, to be implemented by parser | 208 | // TODO auto-generated method stub, to be implemented by parser |
| 200 | } | 209 | } | ... | ... |
| ... | @@ -76,7 +76,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; | ... | @@ -76,7 +76,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; |
| 76 | /** | 76 | /** |
| 77 | * Data model node to maintain information defined in YANG grouping. | 77 | * Data model node to maintain information defined in YANG grouping. |
| 78 | */ | 78 | */ |
| 79 | -public class YangGrouping extends YangNode implements YangLeavesHolder, YangCommonInfo, Parsable { | 79 | +public class YangGrouping extends YangNode |
| 80 | + implements YangLeavesHolder, YangCommonInfo, Parsable { | ||
| 80 | 81 | ||
| 81 | /** | 82 | /** |
| 82 | * Name of the grouping. | 83 | * Name of the grouping. |
| ... | @@ -91,12 +92,12 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -91,12 +92,12 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 91 | /** | 92 | /** |
| 92 | * List of leaves. | 93 | * List of leaves. |
| 93 | */ | 94 | */ |
| 94 | - private List<YangLeaf<?>> listOfLeaf; | 95 | + private List<YangLeaf> listOfLeaf; |
| 95 | 96 | ||
| 96 | /** | 97 | /** |
| 97 | * List of leaf lists. | 98 | * List of leaf lists. |
| 98 | */ | 99 | */ |
| 99 | - private List<YangLeafList<?>> listOfLeafList; | 100 | + private List<YangLeafList> listOfLeafList; |
| 100 | 101 | ||
| 101 | /** | 102 | /** |
| 102 | * Reference of the module. | 103 | * Reference of the module. |
| ... | @@ -109,22 +110,31 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -109,22 +110,31 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 109 | private YangStatusType status; | 110 | private YangStatusType status; |
| 110 | 111 | ||
| 111 | /** | 112 | /** |
| 113 | + * package of the generated java code. | ||
| 114 | + */ | ||
| 115 | + private String pkg; | ||
| 116 | + | ||
| 117 | + /** | ||
| 112 | * Creates the grouping node. | 118 | * Creates the grouping node. |
| 113 | */ | 119 | */ |
| 114 | public YangGrouping() { | 120 | public YangGrouping() { |
| 115 | super(YangNodeType.GROUPING_NODE); | 121 | super(YangNodeType.GROUPING_NODE); |
| 116 | } | 122 | } |
| 117 | 123 | ||
| 118 | - /* (non-Javadoc) | 124 | + /** |
| 119 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 125 | + * Get YANG grouping name. |
| 126 | + * | ||
| 127 | + * @return YANG grouping name. | ||
| 120 | */ | 128 | */ |
| 121 | @Override | 129 | @Override |
| 122 | public String getName() { | 130 | public String getName() { |
| 123 | return name; | 131 | return name; |
| 124 | } | 132 | } |
| 125 | 133 | ||
| 126 | - /* (non-Javadoc) | 134 | + /** |
| 127 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 135 | + * Set YANG grouping name. |
| 136 | + * | ||
| 137 | + * @param name YANG grouping name. | ||
| 128 | */ | 138 | */ |
| 129 | @Override | 139 | @Override |
| 130 | public void setName(String name) { | 140 | public void setName(String name) { |
| ... | @@ -157,7 +167,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -157,7 +167,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 157 | * @return the list of leaves. | 167 | * @return the list of leaves. |
| 158 | */ | 168 | */ |
| 159 | @Override | 169 | @Override |
| 160 | - public List<YangLeaf<?>> getListOfLeaf() { | 170 | + public List<YangLeaf> getListOfLeaf() { |
| 161 | return listOfLeaf; | 171 | return listOfLeaf; |
| 162 | } | 172 | } |
| 163 | 173 | ||
| ... | @@ -166,7 +176,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -166,7 +176,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 166 | * | 176 | * |
| 167 | * @param leafsList the list of leaf to set. | 177 | * @param leafsList the list of leaf to set. |
| 168 | */ | 178 | */ |
| 169 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 179 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 170 | listOfLeaf = leafsList; | 180 | listOfLeaf = leafsList; |
| 171 | } | 181 | } |
| 172 | 182 | ||
| ... | @@ -176,9 +186,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -176,9 +186,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 176 | * @param leaf the leaf to be added. | 186 | * @param leaf the leaf to be added. |
| 177 | */ | 187 | */ |
| 178 | @Override | 188 | @Override |
| 179 | - public void addLeaf(YangLeaf<?> leaf) { | 189 | + public void addLeaf(YangLeaf leaf) { |
| 180 | if (getListOfLeaf() == null) { | 190 | if (getListOfLeaf() == null) { |
| 181 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 191 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 182 | } | 192 | } |
| 183 | 193 | ||
| 184 | getListOfLeaf().add(leaf); | 194 | getListOfLeaf().add(leaf); |
| ... | @@ -190,7 +200,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -190,7 +200,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 190 | * @return the list of leaf-list. | 200 | * @return the list of leaf-list. |
| 191 | */ | 201 | */ |
| 192 | @Override | 202 | @Override |
| 193 | - public List<YangLeafList<?>> getListOfLeafList() { | 203 | + public List<YangLeafList> getListOfLeafList() { |
| 194 | return listOfLeafList; | 204 | return listOfLeafList; |
| 195 | } | 205 | } |
| 196 | 206 | ||
| ... | @@ -199,7 +209,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -199,7 +209,7 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 199 | * | 209 | * |
| 200 | * @param listOfLeafList the list of leaf-list to set. | 210 | * @param listOfLeafList the list of leaf-list to set. |
| 201 | */ | 211 | */ |
| 202 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 212 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 203 | this.listOfLeafList = listOfLeafList; | 213 | this.listOfLeafList = listOfLeafList; |
| 204 | } | 214 | } |
| 205 | 215 | ||
| ... | @@ -209,9 +219,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -209,9 +219,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 209 | * @param leafList the leaf-list to be added. | 219 | * @param leafList the leaf-list to be added. |
| 210 | */ | 220 | */ |
| 211 | @Override | 221 | @Override |
| 212 | - public void addLeafList(YangLeafList<?> leafList) { | 222 | + public void addLeafList(YangLeafList leafList) { |
| 213 | if (getListOfLeafList() == null) { | 223 | if (getListOfLeafList() == null) { |
| 214 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 224 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 215 | } | 225 | } |
| 216 | 226 | ||
| 217 | getListOfLeafList().add(leafList); | 227 | getListOfLeafList().add(leafList); |
| ... | @@ -287,8 +297,8 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -287,8 +297,8 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 287 | // TODO auto-generated method stub, to be implemented by parser | 297 | // TODO auto-generated method stub, to be implemented by parser |
| 288 | } | 298 | } |
| 289 | 299 | ||
| 290 | - /* (non-Javadoc) | 300 | + /** |
| 291 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeEntry() | 301 | + * Generate the code for YANG grouping. |
| 292 | */ | 302 | */ |
| 293 | @Override | 303 | @Override |
| 294 | public void generateJavaCodeEntry() { | 304 | public void generateJavaCodeEntry() { |
| ... | @@ -296,8 +306,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -296,8 +306,9 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 296 | 306 | ||
| 297 | } | 307 | } |
| 298 | 308 | ||
| 299 | - /* (non-Javadoc) | 309 | + /** |
| 300 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 310 | + * Free the resources used to generate java files corresponding to YANG |
| 311 | + * grouping info and generate valid java files. | ||
| 301 | */ | 312 | */ |
| 302 | @Override | 313 | @Override |
| 303 | public void generateJavaCodeExit() { | 314 | public void generateJavaCodeExit() { |
| ... | @@ -305,21 +316,24 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm | ... | @@ -305,21 +316,24 @@ public class YangGrouping extends YangNode implements YangLeavesHolder, YangComm |
| 305 | 316 | ||
| 306 | } | 317 | } |
| 307 | 318 | ||
| 308 | - /* (non-Javadoc) | 319 | + /** |
| 309 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 320 | + * Get the mapped java package. |
| 321 | + * | ||
| 322 | + * @return the java package | ||
| 310 | */ | 323 | */ |
| 311 | @Override | 324 | @Override |
| 312 | public String getPackage() { | 325 | public String getPackage() { |
| 313 | - // TODO Auto-generated method stub | 326 | + return pkg; |
| 314 | - return null; | ||
| 315 | } | 327 | } |
| 316 | 328 | ||
| 317 | - /* (non-Javadoc) | 329 | + /** |
| 318 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 330 | + * Set the mapped java package. |
| 331 | + * | ||
| 332 | + * @param pakg the package to set | ||
| 319 | */ | 333 | */ |
| 320 | @Override | 334 | @Override |
| 321 | - public void setPackage(String pkg) { | 335 | + public void setPackage(String pakg) { |
| 322 | - // TODO Auto-generated method stub | 336 | + pkg = pakg; |
| 323 | 337 | ||
| 324 | } | 338 | } |
| 325 | 339 | ... | ... |
| ... | @@ -76,6 +76,7 @@ public class YangImport implements Parsable { | ... | @@ -76,6 +76,7 @@ public class YangImport implements Parsable { |
| 76 | 76 | ||
| 77 | /** | 77 | /** |
| 78 | * Reference:RFC 6020. | 78 | * Reference:RFC 6020. |
| 79 | + * | ||
| 79 | * The import's "revision-date" statement is used to specify the exact | 80 | * The import's "revision-date" statement is used to specify the exact |
| 80 | * version of the module to import. The "revision-date" statement MUST match | 81 | * version of the module to import. The "revision-date" statement MUST match |
| 81 | * the most recent "revision" statement in the imported module. organization | 82 | * the most recent "revision" statement in the imported module. organization |
| ... | @@ -150,6 +151,7 @@ public class YangImport implements Parsable { | ... | @@ -150,6 +151,7 @@ public class YangImport implements Parsable { |
| 150 | * | 151 | * |
| 151 | * @return returns IMPORT_DATA | 152 | * @return returns IMPORT_DATA |
| 152 | */ | 153 | */ |
| 154 | + @Override | ||
| 153 | public ParsableDataType getParsableDataType() { | 155 | public ParsableDataType getParsableDataType() { |
| 154 | return ParsableDataType.IMPORT_DATA; | 156 | return ParsableDataType.IMPORT_DATA; |
| 155 | } | 157 | } |
| ... | @@ -159,6 +161,7 @@ public class YangImport implements Parsable { | ... | @@ -159,6 +161,7 @@ public class YangImport implements Parsable { |
| 159 | * | 161 | * |
| 160 | * @throws DataModelException a violation of data model rules | 162 | * @throws DataModelException a violation of data model rules |
| 161 | */ | 163 | */ |
| 164 | + @Override | ||
| 162 | public void validateDataOnEntry() throws DataModelException { | 165 | public void validateDataOnEntry() throws DataModelException { |
| 163 | // TODO auto-generated method stub, to be implemented by parser | 166 | // TODO auto-generated method stub, to be implemented by parser |
| 164 | 167 | ||
| ... | @@ -169,6 +172,7 @@ public class YangImport implements Parsable { | ... | @@ -169,6 +172,7 @@ public class YangImport implements Parsable { |
| 169 | * | 172 | * |
| 170 | * @throws DataModelException a violation of data model rules | 173 | * @throws DataModelException a violation of data model rules |
| 171 | */ | 174 | */ |
| 175 | + @Override | ||
| 172 | public void validateDataOnExit() throws DataModelException { | 176 | public void validateDataOnExit() throws DataModelException { |
| 173 | // TODO auto-generated method stub, to be implemented by parser | 177 | // TODO auto-generated method stub, to be implemented by parser |
| 174 | 178 | ... | ... |
| ... | @@ -97,6 +97,7 @@ public class YangInclude implements Parsable { | ... | @@ -97,6 +97,7 @@ public class YangInclude implements Parsable { |
| 97 | * | 97 | * |
| 98 | * @return returns INCLUDE_DATA | 98 | * @return returns INCLUDE_DATA |
| 99 | */ | 99 | */ |
| 100 | + @Override | ||
| 100 | public ParsableDataType getParsableDataType() { | 101 | public ParsableDataType getParsableDataType() { |
| 101 | return ParsableDataType.INCLUDE_DATA; | 102 | return ParsableDataType.INCLUDE_DATA; |
| 102 | } | 103 | } |
| ... | @@ -106,6 +107,7 @@ public class YangInclude implements Parsable { | ... | @@ -106,6 +107,7 @@ public class YangInclude implements Parsable { |
| 106 | * | 107 | * |
| 107 | * @throws DataModelException a violation of data model rules | 108 | * @throws DataModelException a violation of data model rules |
| 108 | */ | 109 | */ |
| 110 | + @Override | ||
| 109 | public void validateDataOnEntry() throws DataModelException { | 111 | public void validateDataOnEntry() throws DataModelException { |
| 110 | // TODO auto-generated method stub, to be implemented by parser | 112 | // TODO auto-generated method stub, to be implemented by parser |
| 111 | 113 | ||
| ... | @@ -116,6 +118,7 @@ public class YangInclude implements Parsable { | ... | @@ -116,6 +118,7 @@ public class YangInclude implements Parsable { |
| 116 | * | 118 | * |
| 117 | * @throws DataModelException a violation of data model rules | 119 | * @throws DataModelException a violation of data model rules |
| 118 | */ | 120 | */ |
| 121 | + @Override | ||
| 119 | public void validateDataOnExit() throws DataModelException { | 122 | public void validateDataOnExit() throws DataModelException { |
| 120 | // TODO auto-generated method stub, to be implemented by parser | 123 | // TODO auto-generated method stub, to be implemented by parser |
| 121 | 124 | ... | ... |
| ... | @@ -56,9 +56,8 @@ import org.onosproject.yangutils.parser.ParsableDataType; | ... | @@ -56,9 +56,8 @@ import org.onosproject.yangutils.parser.ParsableDataType; |
| 56 | /** | 56 | /** |
| 57 | * Leaf data represented in YANG. | 57 | * Leaf data represented in YANG. |
| 58 | * | 58 | * |
| 59 | - * @param <T> YANG data type | ||
| 60 | */ | 59 | */ |
| 61 | -public class YangLeaf<T> implements YangCommonInfo, Parsable { | 60 | +public class YangLeaf implements YangCommonInfo, Parsable { |
| 62 | 61 | ||
| 63 | /** | 62 | /** |
| 64 | * Name of leaf. | 63 | * Name of leaf. |
| ... | @@ -88,7 +87,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -88,7 +87,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 88 | /** | 87 | /** |
| 89 | * Status of leaf in YANG definition. | 88 | * Status of leaf in YANG definition. |
| 90 | */ | 89 | */ |
| 91 | - private YangStatusType status; | 90 | + private YangStatusType status = YangStatusType.CURRENT; |
| 92 | 91 | ||
| 93 | /** | 92 | /** |
| 94 | * Textual units info. | 93 | * Textual units info. |
| ... | @@ -98,7 +97,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -98,7 +97,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 98 | /** | 97 | /** |
| 99 | * Data type of the leaf. | 98 | * Data type of the leaf. |
| 100 | */ | 99 | */ |
| 101 | - private YangType<T> dataType; | 100 | + private YangType<?> dataType; |
| 102 | 101 | ||
| 103 | /** | 102 | /** |
| 104 | * Default constructor to create a YANG leaf. | 103 | * Default constructor to create a YANG leaf. |
| ... | @@ -121,7 +120,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -121,7 +120,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 121 | * @param leafName the leaf name to set. | 120 | * @param leafName the leaf name to set. |
| 122 | */ | 121 | */ |
| 123 | public void setLeafName(String leafName) { | 122 | public void setLeafName(String leafName) { |
| 124 | - this.name = leafName; | 123 | + name = leafName; |
| 125 | } | 124 | } |
| 126 | 125 | ||
| 127 | /** | 126 | /** |
| ... | @@ -147,6 +146,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -147,6 +146,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 147 | * | 146 | * |
| 148 | * @return the description. | 147 | * @return the description. |
| 149 | */ | 148 | */ |
| 149 | + @Override | ||
| 150 | public String getDescription() { | 150 | public String getDescription() { |
| 151 | return description; | 151 | return description; |
| 152 | } | 152 | } |
| ... | @@ -156,6 +156,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -156,6 +156,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 156 | * | 156 | * |
| 157 | * @param description set the description. | 157 | * @param description set the description. |
| 158 | */ | 158 | */ |
| 159 | + @Override | ||
| 159 | public void setDescription(String description) { | 160 | public void setDescription(String description) { |
| 160 | this.description = description; | 161 | this.description = description; |
| 161 | } | 162 | } |
| ... | @@ -183,6 +184,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -183,6 +184,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 183 | * | 184 | * |
| 184 | * @return the reference. | 185 | * @return the reference. |
| 185 | */ | 186 | */ |
| 187 | + @Override | ||
| 186 | public String getReference() { | 188 | public String getReference() { |
| 187 | return reference; | 189 | return reference; |
| 188 | } | 190 | } |
| ... | @@ -192,6 +194,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -192,6 +194,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 192 | * | 194 | * |
| 193 | * @param reference the reference to set. | 195 | * @param reference the reference to set. |
| 194 | */ | 196 | */ |
| 197 | + @Override | ||
| 195 | public void setReference(String reference) { | 198 | public void setReference(String reference) { |
| 196 | this.reference = reference; | 199 | this.reference = reference; |
| 197 | } | 200 | } |
| ... | @@ -201,6 +204,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -201,6 +204,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 201 | * | 204 | * |
| 202 | * @return the status. | 205 | * @return the status. |
| 203 | */ | 206 | */ |
| 207 | + @Override | ||
| 204 | public YangStatusType getStatus() { | 208 | public YangStatusType getStatus() { |
| 205 | return status; | 209 | return status; |
| 206 | } | 210 | } |
| ... | @@ -210,6 +214,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -210,6 +214,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 210 | * | 214 | * |
| 211 | * @param status the status to set. | 215 | * @param status the status to set. |
| 212 | */ | 216 | */ |
| 217 | + @Override | ||
| 213 | public void setStatus(YangStatusType status) { | 218 | public void setStatus(YangStatusType status) { |
| 214 | this.status = status; | 219 | this.status = status; |
| 215 | } | 220 | } |
| ... | @@ -237,7 +242,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -237,7 +242,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 237 | * | 242 | * |
| 238 | * @return the data type. | 243 | * @return the data type. |
| 239 | */ | 244 | */ |
| 240 | - public YangType<T> getDataType() { | 245 | + public YangType<?> getDataType() { |
| 241 | return dataType; | 246 | return dataType; |
| 242 | } | 247 | } |
| 243 | 248 | ||
| ... | @@ -246,7 +251,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -246,7 +251,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 246 | * | 251 | * |
| 247 | * @param dataType the data type to set. | 252 | * @param dataType the data type to set. |
| 248 | */ | 253 | */ |
| 249 | - public void setDataType(YangType<T> dataType) { | 254 | + public void setDataType(YangType<?> dataType) { |
| 250 | this.dataType = dataType; | 255 | this.dataType = dataType; |
| 251 | } | 256 | } |
| 252 | 257 | ||
| ... | @@ -255,6 +260,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -255,6 +260,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 255 | * | 260 | * |
| 256 | * @return returns LEAF_DATA. | 261 | * @return returns LEAF_DATA. |
| 257 | */ | 262 | */ |
| 263 | + @Override | ||
| 258 | public ParsableDataType getParsableDataType() { | 264 | public ParsableDataType getParsableDataType() { |
| 259 | return ParsableDataType.LEAF_DATA; | 265 | return ParsableDataType.LEAF_DATA; |
| 260 | } | 266 | } |
| ... | @@ -264,6 +270,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -264,6 +270,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 264 | * | 270 | * |
| 265 | * @throws DataModelException a violation of data model rules. | 271 | * @throws DataModelException a violation of data model rules. |
| 266 | */ | 272 | */ |
| 273 | + @Override | ||
| 267 | public void validateDataOnEntry() throws DataModelException { | 274 | public void validateDataOnEntry() throws DataModelException { |
| 268 | // TODO auto-generated method stub, to be implemented by parser | 275 | // TODO auto-generated method stub, to be implemented by parser |
| 269 | 276 | ||
| ... | @@ -274,6 +281,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { | ... | @@ -274,6 +281,7 @@ public class YangLeaf<T> implements YangCommonInfo, Parsable { |
| 274 | * | 281 | * |
| 275 | * @throws DataModelException a violation of data model rules. | 282 | * @throws DataModelException a violation of data model rules. |
| 276 | */ | 283 | */ |
| 284 | + @Override | ||
| 277 | public void validateDataOnExit() throws DataModelException { | 285 | public void validateDataOnExit() throws DataModelException { |
| 278 | // TODO auto-generated method stub, to be implemented by parser | 286 | // TODO auto-generated method stub, to be implemented by parser |
| 279 | 287 | ... | ... |
| ... | @@ -51,10 +51,8 @@ import org.onosproject.yangutils.parser.ParsableDataType; | ... | @@ -51,10 +51,8 @@ import org.onosproject.yangutils.parser.ParsableDataType; |
| 51 | */ | 51 | */ |
| 52 | /** | 52 | /** |
| 53 | * Leaf-list data represented in YANG. | 53 | * Leaf-list data represented in YANG. |
| 54 | - * | ||
| 55 | - * @param <T> YANG data type | ||
| 56 | */ | 54 | */ |
| 57 | -public class YangLeafList<T> implements YangCommonInfo, Parsable { | 55 | +public class YangLeafList implements YangCommonInfo, Parsable { |
| 58 | 56 | ||
| 59 | /** | 57 | /** |
| 60 | * Name of leaf-list. | 58 | * Name of leaf-list. |
| ... | @@ -73,6 +71,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -73,6 +71,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 73 | 71 | ||
| 74 | /** | 72 | /** |
| 75 | * Reference:RFC 6020. | 73 | * Reference:RFC 6020. |
| 74 | + * | ||
| 76 | * The "max-elements" statement, which is optional, takes as an argument a | 75 | * The "max-elements" statement, which is optional, takes as an argument a |
| 77 | * positive integer or the string "unbounded", which puts a constraint on | 76 | * positive integer or the string "unbounded", which puts a constraint on |
| 78 | * valid list entries. A valid leaf-list or list always has at most | 77 | * valid list entries. A valid leaf-list or list always has at most |
| ... | @@ -80,10 +79,11 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -80,10 +79,11 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 80 | * | 79 | * |
| 81 | * If no "max-elements" statement is present, it defaults to "unbounded". | 80 | * If no "max-elements" statement is present, it defaults to "unbounded". |
| 82 | */ | 81 | */ |
| 83 | - private int maxElelements; | 82 | + private int maxElelements = Integer.MAX_VALUE; |
| 84 | 83 | ||
| 85 | /** | 84 | /** |
| 86 | * Reference:RFC 6020. | 85 | * Reference:RFC 6020. |
| 86 | + * | ||
| 87 | * The "min-elements" statement, which is optional, takes as an argument a | 87 | * The "min-elements" statement, which is optional, takes as an argument a |
| 88 | * non-negative integer that puts a constraint on valid list entries. A | 88 | * non-negative integer that puts a constraint on valid list entries. A |
| 89 | * valid leaf-list or list MUST have at least min-elements entries. | 89 | * valid leaf-list or list MUST have at least min-elements entries. |
| ... | @@ -99,7 +99,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -99,7 +99,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 99 | * | 99 | * |
| 100 | * o Otherwise, it is enforced if the ancestor node exists. | 100 | * o Otherwise, it is enforced if the ancestor node exists. |
| 101 | */ | 101 | */ |
| 102 | - private int minElements; | 102 | + private int minElements = 0; |
| 103 | 103 | ||
| 104 | /** | 104 | /** |
| 105 | * The textual reference to this leaf-list. | 105 | * The textual reference to this leaf-list. |
| ... | @@ -109,7 +109,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -109,7 +109,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 109 | /** | 109 | /** |
| 110 | * Status of the leaf-list in the YANG definition. | 110 | * Status of the leaf-list in the YANG definition. |
| 111 | */ | 111 | */ |
| 112 | - private YangStatusType status; | 112 | + private YangStatusType status = YangStatusType.CURRENT; |
| 113 | 113 | ||
| 114 | /** | 114 | /** |
| 115 | * Textual units. | 115 | * Textual units. |
| ... | @@ -119,7 +119,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -119,7 +119,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 119 | /** | 119 | /** |
| 120 | * Data type of leaf-list. | 120 | * Data type of leaf-list. |
| 121 | */ | 121 | */ |
| 122 | - private YangType<T> dataType; | 122 | + private YangType<?> dataType; |
| 123 | 123 | ||
| 124 | /** | 124 | /** |
| 125 | * Default Constructor to create a YANG leaf-list. | 125 | * Default Constructor to create a YANG leaf-list. |
| ... | @@ -142,7 +142,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -142,7 +142,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 142 | * @param leafListName the leaf-list name to set. | 142 | * @param leafListName the leaf-list name to set. |
| 143 | */ | 143 | */ |
| 144 | public void setLeafName(String leafListName) { | 144 | public void setLeafName(String leafListName) { |
| 145 | - this.name = leafListName; | 145 | + name = leafListName; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | /** | 148 | /** |
| ... | @@ -168,6 +168,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -168,6 +168,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 168 | * | 168 | * |
| 169 | * @return the description. | 169 | * @return the description. |
| 170 | */ | 170 | */ |
| 171 | + @Override | ||
| 171 | public String getDescription() { | 172 | public String getDescription() { |
| 172 | return description; | 173 | return description; |
| 173 | } | 174 | } |
| ... | @@ -177,6 +178,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -177,6 +178,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 177 | * | 178 | * |
| 178 | * @param description set the description. | 179 | * @param description set the description. |
| 179 | */ | 180 | */ |
| 181 | + @Override | ||
| 180 | public void setDescription(String description) { | 182 | public void setDescription(String description) { |
| 181 | this.description = description; | 183 | this.description = description; |
| 182 | } | 184 | } |
| ... | @@ -222,6 +224,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -222,6 +224,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 222 | * | 224 | * |
| 223 | * @return the reference. | 225 | * @return the reference. |
| 224 | */ | 226 | */ |
| 227 | + @Override | ||
| 225 | public String getReference() { | 228 | public String getReference() { |
| 226 | return reference; | 229 | return reference; |
| 227 | } | 230 | } |
| ... | @@ -231,6 +234,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -231,6 +234,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 231 | * | 234 | * |
| 232 | * @param reference the reference to set. | 235 | * @param reference the reference to set. |
| 233 | */ | 236 | */ |
| 237 | + @Override | ||
| 234 | public void setReference(String reference) { | 238 | public void setReference(String reference) { |
| 235 | this.reference = reference; | 239 | this.reference = reference; |
| 236 | } | 240 | } |
| ... | @@ -240,6 +244,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -240,6 +244,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 240 | * | 244 | * |
| 241 | * @return the status. | 245 | * @return the status. |
| 242 | */ | 246 | */ |
| 247 | + @Override | ||
| 243 | public YangStatusType getStatus() { | 248 | public YangStatusType getStatus() { |
| 244 | return status; | 249 | return status; |
| 245 | } | 250 | } |
| ... | @@ -249,6 +254,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -249,6 +254,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 249 | * | 254 | * |
| 250 | * @param status the status to set. | 255 | * @param status the status to set. |
| 251 | */ | 256 | */ |
| 257 | + @Override | ||
| 252 | public void setStatus(YangStatusType status) { | 258 | public void setStatus(YangStatusType status) { |
| 253 | this.status = status; | 259 | this.status = status; |
| 254 | } | 260 | } |
| ... | @@ -276,7 +282,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -276,7 +282,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 276 | * | 282 | * |
| 277 | * @return the data type. | 283 | * @return the data type. |
| 278 | */ | 284 | */ |
| 279 | - public YangType<T> getDataType() { | 285 | + public YangType<?> getDataType() { |
| 280 | return dataType; | 286 | return dataType; |
| 281 | } | 287 | } |
| 282 | 288 | ||
| ... | @@ -285,7 +291,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -285,7 +291,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 285 | * | 291 | * |
| 286 | * @param dataType the data type to set. | 292 | * @param dataType the data type to set. |
| 287 | */ | 293 | */ |
| 288 | - public void setDataType(YangType<T> dataType) { | 294 | + public void setDataType(YangType<?> dataType) { |
| 289 | this.dataType = dataType; | 295 | this.dataType = dataType; |
| 290 | } | 296 | } |
| 291 | 297 | ||
| ... | @@ -294,6 +300,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -294,6 +300,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 294 | * | 300 | * |
| 295 | * @return returns LEAF_LIST_DATA. | 301 | * @return returns LEAF_LIST_DATA. |
| 296 | */ | 302 | */ |
| 303 | + @Override | ||
| 297 | public ParsableDataType getParsableDataType() { | 304 | public ParsableDataType getParsableDataType() { |
| 298 | return ParsableDataType.LEAF_LIST_DATA; | 305 | return ParsableDataType.LEAF_LIST_DATA; |
| 299 | } | 306 | } |
| ... | @@ -303,6 +310,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -303,6 +310,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 303 | * | 310 | * |
| 304 | * @throws DataModelException a violation of data model rules. | 311 | * @throws DataModelException a violation of data model rules. |
| 305 | */ | 312 | */ |
| 313 | + @Override | ||
| 306 | public void validateDataOnEntry() throws DataModelException { | 314 | public void validateDataOnEntry() throws DataModelException { |
| 307 | // TODO auto-generated method stub, to be implemented by parser | 315 | // TODO auto-generated method stub, to be implemented by parser |
| 308 | 316 | ||
| ... | @@ -313,6 +321,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { | ... | @@ -313,6 +321,7 @@ public class YangLeafList<T> implements YangCommonInfo, Parsable { |
| 313 | * | 321 | * |
| 314 | * @throws DataModelException a violation of data model rules. | 322 | * @throws DataModelException a violation of data model rules. |
| 315 | */ | 323 | */ |
| 324 | + @Override | ||
| 316 | public void validateDataOnExit() throws DataModelException { | 325 | public void validateDataOnExit() throws DataModelException { |
| 317 | // TODO auto-generated method stub, to be implemented by parser | 326 | // TODO auto-generated method stub, to be implemented by parser |
| 318 | 327 | ... | ... |
| ... | @@ -27,26 +27,26 @@ public interface YangLeavesHolder { | ... | @@ -27,26 +27,26 @@ public interface YangLeavesHolder { |
| 27 | * | 27 | * |
| 28 | * @return the list of leaves. | 28 | * @return the list of leaves. |
| 29 | */ | 29 | */ |
| 30 | - public List<YangLeaf<?>> getListOfLeaf(); | 30 | + public List<YangLeaf> getListOfLeaf(); |
| 31 | 31 | ||
| 32 | /** | 32 | /** |
| 33 | * Add a leaf in data holder like container / list. | 33 | * Add a leaf in data holder like container / list. |
| 34 | * | 34 | * |
| 35 | * @param leaf the leaf to be added. | 35 | * @param leaf the leaf to be added. |
| 36 | */ | 36 | */ |
| 37 | - void addLeaf(YangLeaf<?> leaf); | 37 | + void addLeaf(YangLeaf leaf); |
| 38 | 38 | ||
| 39 | /** | 39 | /** |
| 40 | * Get the list of leaf-list from data holder like container / list. | 40 | * Get the list of leaf-list from data holder like container / list. |
| 41 | * | 41 | * |
| 42 | * @return the list of leaf-list. | 42 | * @return the list of leaf-list. |
| 43 | */ | 43 | */ |
| 44 | - List<YangLeafList<?>> getListOfLeafList(); | 44 | + List<YangLeafList> getListOfLeafList(); |
| 45 | 45 | ||
| 46 | /** | 46 | /** |
| 47 | * Add a leaf-list in data holder like container / list. | 47 | * Add a leaf-list in data holder like container / list. |
| 48 | * | 48 | * |
| 49 | * @param leafList the leaf-list to be added. | 49 | * @param leafList the leaf-list to be added. |
| 50 | */ | 50 | */ |
| 51 | - void addLeafList(YangLeafList<?> leafList); | 51 | + void addLeafList(YangLeafList leafList); |
| 52 | } | 52 | } | ... | ... |
| ... | @@ -66,7 +66,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; | ... | @@ -66,7 +66,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; |
| 66 | /** | 66 | /** |
| 67 | * List data represented in YANG. | 67 | * List data represented in YANG. |
| 68 | */ | 68 | */ |
| 69 | -public class YangList extends YangNode implements YangLeavesHolder, YangCommonInfo, Parsable { | 69 | +public class YangList extends YangNode |
| 70 | + implements YangLeavesHolder, YangCommonInfo, Parsable { | ||
| 70 | 71 | ||
| 71 | /** | 72 | /** |
| 72 | * name of the YANG list. | 73 | * name of the YANG list. |
| ... | @@ -113,12 +114,12 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -113,12 +114,12 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 113 | /** | 114 | /** |
| 114 | * List of leaves. | 115 | * List of leaves. |
| 115 | */ | 116 | */ |
| 116 | - private List<YangLeaf<?>> listOfLeaf; | 117 | + private List<YangLeaf> listOfLeaf; |
| 117 | 118 | ||
| 118 | /** | 119 | /** |
| 119 | * List of leaf-lists. | 120 | * List of leaf-lists. |
| 120 | */ | 121 | */ |
| 121 | - private List<YangLeafList<?>> listOfLeafList; | 122 | + private List<YangLeafList> listOfLeafList; |
| 122 | 123 | ||
| 123 | /** | 124 | /** |
| 124 | * The "max-elements" statement, which is optional, takes as an argument a | 125 | * The "max-elements" statement, which is optional, takes as an argument a |
| ... | @@ -128,7 +129,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -128,7 +129,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 128 | * | 129 | * |
| 129 | * If no "max-elements" statement is present, it defaults to "unbounded". | 130 | * If no "max-elements" statement is present, it defaults to "unbounded". |
| 130 | */ | 131 | */ |
| 131 | - private int maxElelements; | 132 | + private int maxElelements = Integer.MAX_VALUE; |
| 132 | 133 | ||
| 133 | /** | 134 | /** |
| 134 | * The "min-elements" statement, which is optional, takes as an argument a | 135 | * The "min-elements" statement, which is optional, takes as an argument a |
| ... | @@ -146,7 +147,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -146,7 +147,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 146 | * | 147 | * |
| 147 | * o Otherwise, it is enforced if the ancestor node exists. | 148 | * o Otherwise, it is enforced if the ancestor node exists. |
| 148 | */ | 149 | */ |
| 149 | - private int minElements; | 150 | + private int minElements = 0; |
| 150 | 151 | ||
| 151 | /** | 152 | /** |
| 152 | * reference. | 153 | * reference. |
| ... | @@ -157,7 +158,12 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -157,7 +158,12 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 157 | * Status of the node. | 158 | * Status of the node. |
| 158 | */ | 159 | */ |
| 159 | 160 | ||
| 160 | - private YangStatusType status; | 161 | + private YangStatusType status = YangStatusType.CURRENT; |
| 162 | + | ||
| 163 | + /** | ||
| 164 | + * package of the generated java code. | ||
| 165 | + */ | ||
| 166 | + private String pkg; | ||
| 161 | 167 | ||
| 162 | /** | 168 | /** |
| 163 | * Constructor. | 169 | * Constructor. |
| ... | @@ -168,16 +174,20 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -168,16 +174,20 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 168 | super(type); | 174 | super(type); |
| 169 | } | 175 | } |
| 170 | 176 | ||
| 171 | - /* (non-Javadoc) | 177 | + /** |
| 172 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 178 | + * Get the YANG list name. |
| 179 | + * | ||
| 180 | + * @return YANG list name. | ||
| 173 | */ | 181 | */ |
| 174 | @Override | 182 | @Override |
| 175 | public String getName() { | 183 | public String getName() { |
| 176 | return name; | 184 | return name; |
| 177 | } | 185 | } |
| 178 | 186 | ||
| 179 | - /* (non-Javadoc) | 187 | + /** |
| 180 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 188 | + * Set the YANG list name. |
| 189 | + * | ||
| 190 | + * @param name YANG list name. | ||
| 181 | */ | 191 | */ |
| 182 | @Override | 192 | @Override |
| 183 | public void setName(String name) { | 193 | public void setName(String name) { |
| ... | @@ -249,7 +259,6 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -249,7 +259,6 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 249 | if (getKeyList() == null) { | 259 | if (getKeyList() == null) { |
| 250 | setKeyList(new LinkedList<String>()); | 260 | setKeyList(new LinkedList<String>()); |
| 251 | } | 261 | } |
| 252 | - | ||
| 253 | getKeyList().add(key); | 262 | getKeyList().add(key); |
| 254 | } | 263 | } |
| 255 | 264 | ||
| ... | @@ -259,7 +268,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -259,7 +268,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 259 | * @return the list of leaves. | 268 | * @return the list of leaves. |
| 260 | */ | 269 | */ |
| 261 | @Override | 270 | @Override |
| 262 | - public List<YangLeaf<?>> getListOfLeaf() { | 271 | + public List<YangLeaf> getListOfLeaf() { |
| 263 | return listOfLeaf; | 272 | return listOfLeaf; |
| 264 | } | 273 | } |
| 265 | 274 | ||
| ... | @@ -268,7 +277,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -268,7 +277,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 268 | * | 277 | * |
| 269 | * @param leafsList the list of leaf to set. | 278 | * @param leafsList the list of leaf to set. |
| 270 | */ | 279 | */ |
| 271 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 280 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 272 | listOfLeaf = leafsList; | 281 | listOfLeaf = leafsList; |
| 273 | } | 282 | } |
| 274 | 283 | ||
| ... | @@ -278,9 +287,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -278,9 +287,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 278 | * @param leaf the leaf to be added. | 287 | * @param leaf the leaf to be added. |
| 279 | */ | 288 | */ |
| 280 | @Override | 289 | @Override |
| 281 | - public void addLeaf(YangLeaf<?> leaf) { | 290 | + public void addLeaf(YangLeaf leaf) { |
| 282 | if (getListOfLeaf() == null) { | 291 | if (getListOfLeaf() == null) { |
| 283 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 292 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 284 | } | 293 | } |
| 285 | 294 | ||
| 286 | getListOfLeaf().add(leaf); | 295 | getListOfLeaf().add(leaf); |
| ... | @@ -292,7 +301,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -292,7 +301,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 292 | * @return the list of leaf-list. | 301 | * @return the list of leaf-list. |
| 293 | */ | 302 | */ |
| 294 | @Override | 303 | @Override |
| 295 | - public List<YangLeafList<?>> getListOfLeafList() { | 304 | + public List<YangLeafList> getListOfLeafList() { |
| 296 | return listOfLeafList; | 305 | return listOfLeafList; |
| 297 | } | 306 | } |
| 298 | 307 | ||
| ... | @@ -301,7 +310,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -301,7 +310,7 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 301 | * | 310 | * |
| 302 | * @param listOfLeafList the list of leaf-list to set. | 311 | * @param listOfLeafList the list of leaf-list to set. |
| 303 | */ | 312 | */ |
| 304 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 313 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 305 | this.listOfLeafList = listOfLeafList; | 314 | this.listOfLeafList = listOfLeafList; |
| 306 | } | 315 | } |
| 307 | 316 | ||
| ... | @@ -311,9 +320,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -311,9 +320,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 311 | * @param leafList the leaf-list to be added. | 320 | * @param leafList the leaf-list to be added. |
| 312 | */ | 321 | */ |
| 313 | @Override | 322 | @Override |
| 314 | - public void addLeafList(YangLeafList<?> leafList) { | 323 | + public void addLeafList(YangLeafList leafList) { |
| 315 | if (getListOfLeafList() == null) { | 324 | if (getListOfLeafList() == null) { |
| 316 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 325 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 317 | } | 326 | } |
| 318 | 327 | ||
| 319 | getListOfLeafList().add(leafList); | 328 | getListOfLeafList().add(leafList); |
| ... | @@ -434,8 +443,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -434,8 +443,9 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 434 | 443 | ||
| 435 | } | 444 | } |
| 436 | 445 | ||
| 437 | - /* (non-Javadoc) | 446 | + /** |
| 438 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 447 | + * Free the resources used to generate the java file corresponding to YANG |
| 448 | + * list info. | ||
| 439 | */ | 449 | */ |
| 440 | @Override | 450 | @Override |
| 441 | public void generateJavaCodeExit() { | 451 | public void generateJavaCodeExit() { |
| ... | @@ -443,21 +453,24 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn | ... | @@ -443,21 +453,24 @@ public class YangList extends YangNode implements YangLeavesHolder, YangCommonIn |
| 443 | 453 | ||
| 444 | } | 454 | } |
| 445 | 455 | ||
| 446 | - /* (non-Javadoc) | 456 | + /** |
| 447 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 457 | + * Get the mapped java package. |
| 458 | + * | ||
| 459 | + * @return the java package | ||
| 448 | */ | 460 | */ |
| 449 | @Override | 461 | @Override |
| 450 | public String getPackage() { | 462 | public String getPackage() { |
| 451 | - // TODO Auto-generated method stub | 463 | + return pkg; |
| 452 | - return null; | ||
| 453 | } | 464 | } |
| 454 | 465 | ||
| 455 | - /* (non-Javadoc) | 466 | + /** |
| 456 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 467 | + * Set the mapped java package. |
| 468 | + * | ||
| 469 | + * @param pakg the package to set | ||
| 457 | */ | 470 | */ |
| 458 | @Override | 471 | @Override |
| 459 | - public void setPackage(String pkg) { | 472 | + public void setPackage(String pakg) { |
| 460 | - // TODO Auto-generated method stub | 473 | + pkg = pakg; |
| 461 | 474 | ||
| 462 | } | 475 | } |
| 463 | 476 | ... | ... |
| ... | @@ -71,7 +71,8 @@ import org.onosproject.yangutils.utils.io.impl.FileSystemUtil; | ... | @@ -71,7 +71,8 @@ import org.onosproject.yangutils.utils.io.impl.FileSystemUtil; |
| 71 | /** | 71 | /** |
| 72 | * Data model node to maintain information defined in YANG module. | 72 | * Data model node to maintain information defined in YANG module. |
| 73 | */ | 73 | */ |
| 74 | -public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, YangReference, Parsable, CodeGenerator { | 74 | +public class YangModule extends YangNode |
| 75 | + implements YangLeavesHolder, YangDesc, YangReference, Parsable, CodeGenerator { | ||
| 75 | 76 | ||
| 76 | /** | 77 | /** |
| 77 | * Name of the module. | 78 | * Name of the module. |
| ... | @@ -112,12 +113,12 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -112,12 +113,12 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 112 | /** | 113 | /** |
| 113 | * List of leaves at root level in the module. | 114 | * List of leaves at root level in the module. |
| 114 | */ | 115 | */ |
| 115 | - private List<YangLeaf<?>> listOfLeaf; | 116 | + private List<YangLeaf> listOfLeaf; |
| 116 | 117 | ||
| 117 | /** | 118 | /** |
| 118 | * List of leaf-lists at root level in the module. | 119 | * List of leaf-lists at root level in the module. |
| 119 | */ | 120 | */ |
| 120 | - private List<YangLeafList<?>> listOfLeafList; | 121 | + private List<YangLeafList> listOfLeafList; |
| 121 | 122 | ||
| 122 | /** | 123 | /** |
| 123 | * Name space of the module. | 124 | * Name space of the module. |
| ... | @@ -298,7 +299,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -298,7 +299,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 298 | * @return the list of leaves. | 299 | * @return the list of leaves. |
| 299 | */ | 300 | */ |
| 300 | @Override | 301 | @Override |
| 301 | - public List<YangLeaf<?>> getListOfLeaf() { | 302 | + public List<YangLeaf> getListOfLeaf() { |
| 302 | return listOfLeaf; | 303 | return listOfLeaf; |
| 303 | } | 304 | } |
| 304 | 305 | ||
| ... | @@ -307,7 +308,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -307,7 +308,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 307 | * | 308 | * |
| 308 | * @param leafsList the list of leaf to set. | 309 | * @param leafsList the list of leaf to set. |
| 309 | */ | 310 | */ |
| 310 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 311 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 311 | listOfLeaf = leafsList; | 312 | listOfLeaf = leafsList; |
| 312 | } | 313 | } |
| 313 | 314 | ||
| ... | @@ -317,9 +318,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -317,9 +318,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 317 | * @param leaf the leaf to be added. | 318 | * @param leaf the leaf to be added. |
| 318 | */ | 319 | */ |
| 319 | @Override | 320 | @Override |
| 320 | - public void addLeaf(YangLeaf<?> leaf) { | 321 | + public void addLeaf(YangLeaf leaf) { |
| 321 | if (getListOfLeaf() == null) { | 322 | if (getListOfLeaf() == null) { |
| 322 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 323 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 323 | } | 324 | } |
| 324 | 325 | ||
| 325 | getListOfLeaf().add(leaf); | 326 | getListOfLeaf().add(leaf); |
| ... | @@ -331,7 +332,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -331,7 +332,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 331 | * @return the list of leaf-list. | 332 | * @return the list of leaf-list. |
| 332 | */ | 333 | */ |
| 333 | @Override | 334 | @Override |
| 334 | - public List<YangLeafList<?>> getListOfLeafList() { | 335 | + public List<YangLeafList> getListOfLeafList() { |
| 335 | return listOfLeafList; | 336 | return listOfLeafList; |
| 336 | } | 337 | } |
| 337 | 338 | ||
| ... | @@ -340,7 +341,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -340,7 +341,7 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 340 | * | 341 | * |
| 341 | * @param listOfLeafList the list of leaf-list to set. | 342 | * @param listOfLeafList the list of leaf-list to set. |
| 342 | */ | 343 | */ |
| 343 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 344 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 344 | this.listOfLeafList = listOfLeafList; | 345 | this.listOfLeafList = listOfLeafList; |
| 345 | } | 346 | } |
| 346 | 347 | ||
| ... | @@ -350,9 +351,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -350,9 +351,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 350 | * @param leafList the leaf-list to be added. | 351 | * @param leafList the leaf-list to be added. |
| 351 | */ | 352 | */ |
| 352 | @Override | 353 | @Override |
| 353 | - public void addLeafList(YangLeafList<?> leafList) { | 354 | + public void addLeafList(YangLeafList leafList) { |
| 354 | if (getListOfLeafList() == null) { | 355 | if (getListOfLeafList() == null) { |
| 355 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 356 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 356 | } | 357 | } |
| 357 | 358 | ||
| 358 | getListOfLeafList().add(leafList); | 359 | getListOfLeafList().add(leafList); |
| ... | @@ -525,7 +526,10 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -525,7 +526,10 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 525 | */ | 526 | */ |
| 526 | @Override | 527 | @Override |
| 527 | public void validateDataOnEntry() throws DataModelException { | 528 | public void validateDataOnEntry() throws DataModelException { |
| 528 | - // TODO auto-generated method stub, to be implemented by parser | 529 | + /* |
| 530 | + * Module is root in the data model tree, hence there is no entry | ||
| 531 | + * validation | ||
| 532 | + */ | ||
| 529 | } | 533 | } |
| 530 | 534 | ||
| 531 | /** | 535 | /** |
| ... | @@ -535,7 +539,10 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -535,7 +539,10 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 535 | */ | 539 | */ |
| 536 | @Override | 540 | @Override |
| 537 | public void validateDataOnExit() throws DataModelException { | 541 | public void validateDataOnExit() throws DataModelException { |
| 538 | - // TODO auto-generated method stub, to be implemented by parser | 542 | + /* |
| 543 | + * TODO: perform symbol linking for the imported or included YANG info. | ||
| 544 | + * TODO: perform symbol resolution for referred YANG entities. | ||
| 545 | + */ | ||
| 539 | } | 546 | } |
| 540 | 547 | ||
| 541 | /** | 548 | /** |
| ... | @@ -572,9 +579,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -572,9 +579,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 572 | */ | 579 | */ |
| 573 | private void addLeavesAttributes() { | 580 | private void addLeavesAttributes() { |
| 574 | 581 | ||
| 575 | - List<YangLeaf<?>> leaves = getListOfLeaf(); | 582 | + List<YangLeaf> leaves = getListOfLeaf(); |
| 576 | if (leaves != null) { | 583 | if (leaves != null) { |
| 577 | - for (YangLeaf<?> leaf : leaves) { | 584 | + for (YangLeaf leaf : leaves) { |
| 578 | getFileHandle().addAttributeInfo(leaf.getDataType(), leaf.getLeafName(), false); | 585 | getFileHandle().addAttributeInfo(leaf.getDataType(), leaf.getLeafName(), false); |
| 579 | } | 586 | } |
| 580 | } | 587 | } |
| ... | @@ -584,9 +591,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, | ... | @@ -584,9 +591,9 @@ public class YangModule extends YangNode implements YangLeavesHolder, YangDesc, |
| 584 | * Adds leaf list's attributes in generated files. | 591 | * Adds leaf list's attributes in generated files. |
| 585 | */ | 592 | */ |
| 586 | private void addLeafListAttributes() { | 593 | private void addLeafListAttributes() { |
| 587 | - List<YangLeafList<?>> leavesList = getListOfLeafList(); | 594 | + List<YangLeafList> leavesList = getListOfLeafList(); |
| 588 | if (leavesList != null) { | 595 | if (leavesList != null) { |
| 589 | - for (YangLeafList<?> leafList : leavesList) { | 596 | + for (YangLeafList leafList : leavesList) { |
| 590 | getFileHandle().addAttributeInfo(leafList.getDataType(), leafList.getLeafName(), true); | 597 | getFileHandle().addAttributeInfo(leafList.getDataType(), leafList.getLeafName(), true); |
| 591 | } | 598 | } |
| 592 | } | 599 | } | ... | ... |
| ... | @@ -92,6 +92,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -92,6 +92,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 92 | * | 92 | * |
| 93 | * @return the description. | 93 | * @return the description. |
| 94 | */ | 94 | */ |
| 95 | + @Override | ||
| 95 | public String getDescription() { | 96 | public String getDescription() { |
| 96 | return description; | 97 | return description; |
| 97 | } | 98 | } |
| ... | @@ -101,6 +102,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -101,6 +102,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 101 | * | 102 | * |
| 102 | * @param description set the description. | 103 | * @param description set the description. |
| 103 | */ | 104 | */ |
| 105 | + @Override | ||
| 104 | public void setDescription(String description) { | 106 | public void setDescription(String description) { |
| 105 | this.description = description; | 107 | this.description = description; |
| 106 | } | 108 | } |
| ... | @@ -110,6 +112,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -110,6 +112,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 110 | * | 112 | * |
| 111 | * @return the reference. | 113 | * @return the reference. |
| 112 | */ | 114 | */ |
| 115 | + @Override | ||
| 113 | public String getReference() { | 116 | public String getReference() { |
| 114 | return reference; | 117 | return reference; |
| 115 | } | 118 | } |
| ... | @@ -119,6 +122,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -119,6 +122,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 119 | * | 122 | * |
| 120 | * @param reference the reference to set. | 123 | * @param reference the reference to set. |
| 121 | */ | 124 | */ |
| 125 | + @Override | ||
| 122 | public void setReference(String reference) { | 126 | public void setReference(String reference) { |
| 123 | this.reference = reference; | 127 | this.reference = reference; |
| 124 | } | 128 | } |
| ... | @@ -128,6 +132,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -128,6 +132,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 128 | * | 132 | * |
| 129 | * @return returns MUST_DATA | 133 | * @return returns MUST_DATA |
| 130 | */ | 134 | */ |
| 135 | + @Override | ||
| 131 | public ParsableDataType getParsableDataType() { | 136 | public ParsableDataType getParsableDataType() { |
| 132 | return ParsableDataType.MUST_DATA; | 137 | return ParsableDataType.MUST_DATA; |
| 133 | } | 138 | } |
| ... | @@ -137,6 +142,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -137,6 +142,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 137 | * | 142 | * |
| 138 | * @throws DataModelException a violation of data model rules. | 143 | * @throws DataModelException a violation of data model rules. |
| 139 | */ | 144 | */ |
| 145 | + @Override | ||
| 140 | public void validateDataOnEntry() throws DataModelException { | 146 | public void validateDataOnEntry() throws DataModelException { |
| 141 | // TODO auto-generated method stub, to be implemented by parser | 147 | // TODO auto-generated method stub, to be implemented by parser |
| 142 | } | 148 | } |
| ... | @@ -146,6 +152,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { | ... | @@ -146,6 +152,7 @@ public class YangMust implements YangDesc, YangReference, Parsable { |
| 146 | * | 152 | * |
| 147 | * @throws DataModelException a violation of data model rules. | 153 | * @throws DataModelException a violation of data model rules. |
| 148 | */ | 154 | */ |
| 155 | + @Override | ||
| 149 | public void validateDataOnExit() throws DataModelException { | 156 | public void validateDataOnExit() throws DataModelException { |
| 150 | // TODO auto-generated method stub, to be implemented by parser | 157 | // TODO auto-generated method stub, to be implemented by parser |
| 151 | } | 158 | } | ... | ... |
| ... | @@ -65,6 +65,7 @@ public class YangNameSpace implements Parsable { | ... | @@ -65,6 +65,7 @@ public class YangNameSpace implements Parsable { |
| 65 | * | 65 | * |
| 66 | * @return returns NAMESPACE_DATA. | 66 | * @return returns NAMESPACE_DATA. |
| 67 | */ | 67 | */ |
| 68 | + @Override | ||
| 68 | public ParsableDataType getParsableDataType() { | 69 | public ParsableDataType getParsableDataType() { |
| 69 | return ParsableDataType.NAMESPACE_DATA; | 70 | return ParsableDataType.NAMESPACE_DATA; |
| 70 | } | 71 | } |
| ... | @@ -74,6 +75,7 @@ public class YangNameSpace implements Parsable { | ... | @@ -74,6 +75,7 @@ public class YangNameSpace implements Parsable { |
| 74 | * | 75 | * |
| 75 | * @throws DataModelException a violation of data model rules. | 76 | * @throws DataModelException a violation of data model rules. |
| 76 | */ | 77 | */ |
| 78 | + @Override | ||
| 77 | public void validateDataOnEntry() throws DataModelException { | 79 | public void validateDataOnEntry() throws DataModelException { |
| 78 | // TODO auto-generated method stub, to be implemented by parser | 80 | // TODO auto-generated method stub, to be implemented by parser |
| 79 | 81 | ||
| ... | @@ -84,6 +86,7 @@ public class YangNameSpace implements Parsable { | ... | @@ -84,6 +86,7 @@ public class YangNameSpace implements Parsable { |
| 84 | * | 86 | * |
| 85 | * @throws DataModelException a violation of data model rules. | 87 | * @throws DataModelException a violation of data model rules. |
| 86 | */ | 88 | */ |
| 89 | + @Override | ||
| 87 | public void validateDataOnExit() throws DataModelException { | 90 | public void validateDataOnExit() throws DataModelException { |
| 88 | // TODO auto-generated method stub, to be implemented by parser | 91 | // TODO auto-generated method stub, to be implemented by parser |
| 89 | 92 | ... | ... |
utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangPatternRestriction.java
0 → 100644
| 1 | +/*Copyright 2016.year Open Networking Laboratory | ||
| 2 | + | ||
| 3 | +Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 4 | +you may not use this file except in compliance with the License. | ||
| 5 | +You may obtain a copy of the License at | ||
| 6 | + | ||
| 7 | + http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + | ||
| 9 | +Unless required by applicable law or agreed to in writing, software | ||
| 10 | +distributed under the License is distributed on an "AS IS" BASIS, | ||
| 11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 12 | +See the License for the specific language governing permissions and | ||
| 13 | +limitations under the License.*/ | ||
| 14 | +package org.onosproject.yangutils.datamodel; | ||
| 15 | + | ||
| 16 | +import java.util.List; | ||
| 17 | + | ||
| 18 | +/*- | ||
| 19 | + * Reference RFC 6020. | ||
| 20 | + * | ||
| 21 | + * The pattern Statement | ||
| 22 | + * | ||
| 23 | + * The "pattern" statement, which is an optional sub-statement to the | ||
| 24 | + * "type" statement, takes as an argument a regular expression string. | ||
| 25 | + * It is used to restrict the built-in type "string", or types derived | ||
| 26 | + * from "string", to values that match the pattern. | ||
| 27 | + * | ||
| 28 | + * If the type has multiple "pattern" statements, the expressions are | ||
| 29 | + * ANDed together, i.e., all such expressions have to match. | ||
| 30 | + * | ||
| 31 | + * If a pattern restriction is applied to an already pattern-restricted | ||
| 32 | + * type, values must match all patterns in the base type, in addition to | ||
| 33 | + * the new patterns. | ||
| 34 | + * The pattern's sub-statements | ||
| 35 | + * | ||
| 36 | + * +---------------+---------+-------------+ | ||
| 37 | + * | substatement | section | cardinality | | ||
| 38 | + * +---------------+---------+-------------+ | ||
| 39 | + * | description | 7.19.3 | 0..1 | | ||
| 40 | + * | error-app-tag | 7.5.4.2 | 0..1 | | ||
| 41 | + * | error-message | 7.5.4.1 | 0..1 | | ||
| 42 | + * | reference | 7.19.4 | 0..1 | | ||
| 43 | + * +---------------+---------+-------------+ | ||
| 44 | + */ | ||
| 45 | +/** | ||
| 46 | + * Pattern restriction information. The regular expression restriction on string | ||
| 47 | + * data type. | ||
| 48 | + */ | ||
| 49 | +public class YangPatternRestriction { | ||
| 50 | + | ||
| 51 | + /** | ||
| 52 | + * Pattern restriction defined for the current type. | ||
| 53 | + */ | ||
| 54 | + private List<String> pattern; | ||
| 55 | + | ||
| 56 | + /** | ||
| 57 | + * Effective pattern restriction that needs inherited from base type. | ||
| 58 | + */ | ||
| 59 | + private List<String> basePattern; | ||
| 60 | + | ||
| 61 | + /** | ||
| 62 | + * Default constructor. | ||
| 63 | + */ | ||
| 64 | + public YangPatternRestriction() { | ||
| 65 | + } | ||
| 66 | + | ||
| 67 | + /** | ||
| 68 | + * Get the pattern restriction defined for the current type. | ||
| 69 | + * | ||
| 70 | + * @return pattern restriction defined for the current type. | ||
| 71 | + */ | ||
| 72 | + public List<String> getPattern() { | ||
| 73 | + return pattern; | ||
| 74 | + } | ||
| 75 | + | ||
| 76 | + /** | ||
| 77 | + * Set the pattern restriction defined for the current type. | ||
| 78 | + * | ||
| 79 | + * @param pattern pattern restriction defined for the current type.. | ||
| 80 | + */ | ||
| 81 | + public void setPattern(List<String> pattern) { | ||
| 82 | + this.pattern = pattern; | ||
| 83 | + } | ||
| 84 | + | ||
| 85 | + /** | ||
| 86 | + * Get the pattern restriction defined in base type. | ||
| 87 | + * | ||
| 88 | + * @return pattern restriction defined in base type. | ||
| 89 | + */ | ||
| 90 | + public List<String> getBasePattern() { | ||
| 91 | + return basePattern; | ||
| 92 | + } | ||
| 93 | + | ||
| 94 | + /** | ||
| 95 | + * Set the pattern restriction defined in base type. | ||
| 96 | + * | ||
| 97 | + * @param basePattern pattern restriction defined in base type. | ||
| 98 | + */ | ||
| 99 | + public void setBasePattern(List<String> basePattern) { | ||
| 100 | + this.basePattern = basePattern; | ||
| 101 | + } | ||
| 102 | +} |
| 1 | +/*Copyright 2016.year Open Networking Laboratory | ||
| 2 | + | ||
| 3 | +Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 4 | +you may not use this file except in compliance with the License. | ||
| 5 | +You may obtain a copy of the License at | ||
| 6 | + | ||
| 7 | + http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + | ||
| 9 | +Unless required by applicable law or agreed to in writing, software | ||
| 10 | +distributed under the License is distributed on an "AS IS" BASIS, | ||
| 11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 12 | +See the License for the specific language governing permissions and | ||
| 13 | +limitations under the License.*/ | ||
| 14 | +package org.onosproject.yangutils.datamodel; | ||
| 15 | + | ||
| 16 | +/** | ||
| 17 | + * Single interval information of a range. | ||
| 18 | + * | ||
| 19 | + * @param <T> range type based on the data type. | ||
| 20 | + */ | ||
| 21 | +public class YangRangeInterval<T extends Comparable<T>> { | ||
| 22 | + | ||
| 23 | + /** | ||
| 24 | + * Starting value of the range interval. | ||
| 25 | + */ | ||
| 26 | + private T startValue; | ||
| 27 | + | ||
| 28 | + /** | ||
| 29 | + * Last value of the range interval. | ||
| 30 | + */ | ||
| 31 | + private T endValue; | ||
| 32 | + | ||
| 33 | + /** | ||
| 34 | + * Default constructor. | ||
| 35 | + */ | ||
| 36 | + public YangRangeInterval() { | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + /** | ||
| 40 | + * Get the starting value of the range interval. | ||
| 41 | + * | ||
| 42 | + * @return the starting value of the range interval. | ||
| 43 | + */ | ||
| 44 | + public T getStartValue() { | ||
| 45 | + return startValue; | ||
| 46 | + } | ||
| 47 | + | ||
| 48 | + /** | ||
| 49 | + * Set the starting value of the range interval. | ||
| 50 | + * | ||
| 51 | + * @param startValue the starting value of the range interval. | ||
| 52 | + */ | ||
| 53 | + public void setStartValue(T startValue) { | ||
| 54 | + this.startValue = startValue; | ||
| 55 | + } | ||
| 56 | + | ||
| 57 | + /** | ||
| 58 | + * Get the last value of the range interval. | ||
| 59 | + * | ||
| 60 | + * @return last value of the range interval. | ||
| 61 | + */ | ||
| 62 | + public T getEndValue() { | ||
| 63 | + return endValue; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + /** | ||
| 67 | + * Set the last value of the range interval. | ||
| 68 | + * | ||
| 69 | + * @param endValue last value of the range interval. | ||
| 70 | + */ | ||
| 71 | + public void setEndValue(T endValue) { | ||
| 72 | + this.endValue = endValue; | ||
| 73 | + } | ||
| 74 | + | ||
| 75 | +} |
utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangRangeRestriction.java
0 → 100644
| 1 | +/*Copyright 2016.year Open Networking Laboratory | ||
| 2 | + | ||
| 3 | +Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 4 | +you may not use this file except in compliance with the License. | ||
| 5 | +You may obtain a copy of the License at | ||
| 6 | + | ||
| 7 | + http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + | ||
| 9 | +Unless required by applicable law or agreed to in writing, software | ||
| 10 | +distributed under the License is distributed on an "AS IS" BASIS, | ||
| 11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 12 | +See the License for the specific language governing permissions and | ||
| 13 | +limitations under the License.*/ | ||
| 14 | +package org.onosproject.yangutils.datamodel; | ||
| 15 | + | ||
| 16 | +import java.util.LinkedList; | ||
| 17 | +import java.util.List; | ||
| 18 | + | ||
| 19 | +import org.onosproject.yangutils.datamodel.exceptions.DataModelException; | ||
| 20 | + | ||
| 21 | +import static com.google.common.base.Preconditions.checkNotNull; | ||
| 22 | + | ||
| 23 | +/*- | ||
| 24 | + * Reference RFC 6020. | ||
| 25 | + * | ||
| 26 | + * The range Statement | ||
| 27 | + * | ||
| 28 | + * The "range" statement, which is an optional sub-statement to the | ||
| 29 | + * "type" statement, takes as an argument a range expression string. It | ||
| 30 | + * is used to restrict integer and decimal built-in types, or types | ||
| 31 | + * derived from those. | ||
| 32 | + * | ||
| 33 | + * A range consists of an explicit value, or a lower-inclusive bound, | ||
| 34 | + * two consecutive dots "..", and an upper-inclusive bound. Multiple | ||
| 35 | + * values or ranges can be given, separated by "|". If multiple values | ||
| 36 | + * or ranges are given, they all MUST be disjoint and MUST be in | ||
| 37 | + * ascending order. If a range restriction is applied to an already | ||
| 38 | + * range-restricted type, the new restriction MUST be equal or more | ||
| 39 | + * limiting, that is raising the lower bounds, reducing the upper | ||
| 40 | + * bounds, removing explicit values or ranges, or splitting ranges into | ||
| 41 | + * multiple ranges with intermediate gaps. Each explicit value and | ||
| 42 | + * range boundary value given in the range expression MUST match the | ||
| 43 | + * type being restricted, or be one of the special values "min" or | ||
| 44 | + * "max". "min" and "max" mean the minimum and maximum value accepted | ||
| 45 | + * for the type being restricted, respectively. | ||
| 46 | + */ | ||
| 47 | +/** | ||
| 48 | + * Ascending range restriction information. | ||
| 49 | + * | ||
| 50 | + * @param <T> range type (data type) | ||
| 51 | + */ | ||
| 52 | +public class YangRangeRestriction<T extends Comparable<T>> implements YangDesc, YangReference, YangAppErrorInfo { | ||
| 53 | + | ||
| 54 | + /** | ||
| 55 | + * Ascending list of range interval restriction. If the restriction is a | ||
| 56 | + * single value, the start and end length of the range is same. | ||
| 57 | + */ | ||
| 58 | + private List<YangRangeInterval<T>> ascendingRangeIntervals; | ||
| 59 | + | ||
| 60 | + /** | ||
| 61 | + * Textual reference. | ||
| 62 | + */ | ||
| 63 | + private String reference; | ||
| 64 | + | ||
| 65 | + /** | ||
| 66 | + * Application's error message, to be used for data error. | ||
| 67 | + */ | ||
| 68 | + private String errorMessage; | ||
| 69 | + | ||
| 70 | + /** | ||
| 71 | + * Application's error tag, to be filled in data validation error response. | ||
| 72 | + */ | ||
| 73 | + private String errorAppTag; | ||
| 74 | + | ||
| 75 | + /** | ||
| 76 | + * Textual description. | ||
| 77 | + */ | ||
| 78 | + private String description; | ||
| 79 | + | ||
| 80 | + /** | ||
| 81 | + * Default constructor. | ||
| 82 | + */ | ||
| 83 | + public YangRangeRestriction() { | ||
| 84 | + } | ||
| 85 | + | ||
| 86 | + /** | ||
| 87 | + * Get the list of range interval restriction in ascending order. | ||
| 88 | + * | ||
| 89 | + * @return list of range interval restriction in ascending order. | ||
| 90 | + */ | ||
| 91 | + public List<YangRangeInterval<T>> getAscendingRangeIntervals() { | ||
| 92 | + return ascendingRangeIntervals; | ||
| 93 | + } | ||
| 94 | + | ||
| 95 | + /** | ||
| 96 | + * Set the list of range interval restriction in ascending order. | ||
| 97 | + * | ||
| 98 | + * @param rangeList list of range interval restriction in ascending order. | ||
| 99 | + */ | ||
| 100 | + private void setAscendingRangeIntervals(List<YangRangeInterval<T>> rangeList) { | ||
| 101 | + ascendingRangeIntervals = rangeList; | ||
| 102 | + } | ||
| 103 | + | ||
| 104 | + /** | ||
| 105 | + * Get the minimum valid value as per the restriction. | ||
| 106 | + * | ||
| 107 | + * @throws DataModelException data model exception for minimum restriction. | ||
| 108 | + * | ||
| 109 | + * @return minimum restricted value. | ||
| 110 | + */ | ||
| 111 | + public T getMinRestrictedvalue() throws DataModelException { | ||
| 112 | + if (getAscendingRangeIntervals() == null) { | ||
| 113 | + throw new DataModelException("No range restriction info"); | ||
| 114 | + } | ||
| 115 | + if (getAscendingRangeIntervals().size() == 0) { | ||
| 116 | + throw new DataModelException("No range interval info"); | ||
| 117 | + } | ||
| 118 | + return getAscendingRangeIntervals().get(0).getStartValue(); | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + /** | ||
| 122 | + * Get the maximum valid value as per the restriction. | ||
| 123 | + * | ||
| 124 | + * @throws DataModelException data model exception for maximum restriction. | ||
| 125 | + * | ||
| 126 | + * @return minimum maximum value. | ||
| 127 | + */ | ||
| 128 | + public T getMaxRestrictedvalue() throws DataModelException { | ||
| 129 | + if (getAscendingRangeIntervals() == null) { | ||
| 130 | + throw new DataModelException("No range restriction info"); | ||
| 131 | + } | ||
| 132 | + if (getAscendingRangeIntervals().size() == 0) { | ||
| 133 | + throw new DataModelException("No range interval info"); | ||
| 134 | + } | ||
| 135 | + return getAscendingRangeIntervals() | ||
| 136 | + .get(getAscendingRangeIntervals().size() - 1).getEndValue(); | ||
| 137 | + } | ||
| 138 | + | ||
| 139 | + /** | ||
| 140 | + * Add new interval to extend its range in the last. i.e. newly added | ||
| 141 | + * interval needs to be bigger than the biggest interval in the list. | ||
| 142 | + * | ||
| 143 | + * @param newInterval restricted length interval. | ||
| 144 | + * @throws DataModelException data model exception for range restriction. | ||
| 145 | + */ | ||
| 146 | + public void addLenghtRestrictionInterval(YangRangeInterval<T> newInterval) throws DataModelException { | ||
| 147 | + | ||
| 148 | + checkNotNull(newInterval); | ||
| 149 | + checkNotNull(newInterval.getStartValue()); | ||
| 150 | + | ||
| 151 | + if (getAscendingRangeIntervals() == null) { | ||
| 152 | + /* | ||
| 153 | + * First interval that is being added, and it must be the smallest | ||
| 154 | + * interval. | ||
| 155 | + */ | ||
| 156 | + setAscendingRangeIntervals(new LinkedList<YangRangeInterval<T>>()); | ||
| 157 | + getAscendingRangeIntervals().add(newInterval); | ||
| 158 | + return; | ||
| 159 | + } | ||
| 160 | + | ||
| 161 | + T curMaxvalue = getMaxRestrictedvalue(); | ||
| 162 | + | ||
| 163 | + if (newInterval.getStartValue().compareTo(curMaxvalue) != 1) { | ||
| 164 | + throw new DataModelException( | ||
| 165 | + "New added range interval is lesser than the old interval(s)"); | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + getAscendingRangeIntervals() | ||
| 169 | + .add(getAscendingRangeIntervals().size(), newInterval); | ||
| 170 | + } | ||
| 171 | + | ||
| 172 | + /** | ||
| 173 | + * Get the textual reference of the length restriction. | ||
| 174 | + * | ||
| 175 | + * @return textual reference of the length restriction. | ||
| 176 | + */ | ||
| 177 | + @Override | ||
| 178 | + public String getReference() { | ||
| 179 | + return reference; | ||
| 180 | + } | ||
| 181 | + | ||
| 182 | + /** | ||
| 183 | + * Set the textual reference of the length restriction. | ||
| 184 | + * | ||
| 185 | + * @param ref textual reference of the length restriction. | ||
| 186 | + */ | ||
| 187 | + @Override | ||
| 188 | + public void setReference(String ref) { | ||
| 189 | + reference = ref; | ||
| 190 | + } | ||
| 191 | + | ||
| 192 | + /** | ||
| 193 | + * Get the description of the length restriction. | ||
| 194 | + * | ||
| 195 | + * @return description of the length restriction. | ||
| 196 | + */ | ||
| 197 | + @Override | ||
| 198 | + public String getDescription() { | ||
| 199 | + return description; | ||
| 200 | + } | ||
| 201 | + | ||
| 202 | + /** | ||
| 203 | + * Set the description of the length restriction. | ||
| 204 | + * | ||
| 205 | + * @param desc description of the length restriction. | ||
| 206 | + */ | ||
| 207 | + @Override | ||
| 208 | + public void setDescription(String desc) { | ||
| 209 | + description = desc; | ||
| 210 | + | ||
| 211 | + } | ||
| 212 | + | ||
| 213 | + /** | ||
| 214 | + * Get application's error message, to be used for data error. | ||
| 215 | + * | ||
| 216 | + * @return Application's error message, to be used for data error. | ||
| 217 | + */ | ||
| 218 | + @Override | ||
| 219 | + public String getGetErrorMessage() { | ||
| 220 | + return errorMessage; | ||
| 221 | + } | ||
| 222 | + | ||
| 223 | + /** | ||
| 224 | + * Set Application's error message, to be used for data error. | ||
| 225 | + * | ||
| 226 | + * @param errMsg Application's error message, to be used for data error. | ||
| 227 | + */ | ||
| 228 | + @Override | ||
| 229 | + public void setErrorMessage(String errMsg) { | ||
| 230 | + errorMessage = errMsg; | ||
| 231 | + | ||
| 232 | + } | ||
| 233 | + | ||
| 234 | + /** | ||
| 235 | + * Get application's error tag, to be used for data error. | ||
| 236 | + * | ||
| 237 | + * @return application's error tag, to be used for data error. | ||
| 238 | + */ | ||
| 239 | + @Override | ||
| 240 | + public String getGetErrorAppTag() { | ||
| 241 | + return errorAppTag; | ||
| 242 | + } | ||
| 243 | + | ||
| 244 | + /** | ||
| 245 | + * Set application's error tag, to be used for data error. | ||
| 246 | + * | ||
| 247 | + * @param errTag application's error tag, to be used for data error. | ||
| 248 | + */ | ||
| 249 | + @Override | ||
| 250 | + public void setErrorAppTag(String errTag) { | ||
| 251 | + errorAppTag = errTag; | ||
| 252 | + } | ||
| 253 | +} |
| ... | @@ -88,6 +88,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -88,6 +88,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 88 | * | 88 | * |
| 89 | * @return the description. | 89 | * @return the description. |
| 90 | */ | 90 | */ |
| 91 | + @Override | ||
| 91 | public String getDescription() { | 92 | public String getDescription() { |
| 92 | return description; | 93 | return description; |
| 93 | } | 94 | } |
| ... | @@ -97,6 +98,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -97,6 +98,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 97 | * | 98 | * |
| 98 | * @param description set the description. | 99 | * @param description set the description. |
| 99 | */ | 100 | */ |
| 101 | + @Override | ||
| 100 | public void setDescription(String description) { | 102 | public void setDescription(String description) { |
| 101 | this.description = description; | 103 | this.description = description; |
| 102 | } | 104 | } |
| ... | @@ -106,6 +108,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -106,6 +108,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 106 | * | 108 | * |
| 107 | * @return the reference. | 109 | * @return the reference. |
| 108 | */ | 110 | */ |
| 111 | + @Override | ||
| 109 | public String getReference() { | 112 | public String getReference() { |
| 110 | return reference; | 113 | return reference; |
| 111 | } | 114 | } |
| ... | @@ -115,6 +118,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -115,6 +118,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 115 | * | 118 | * |
| 116 | * @param reference the reference to set. | 119 | * @param reference the reference to set. |
| 117 | */ | 120 | */ |
| 121 | + @Override | ||
| 118 | public void setReference(String reference) { | 122 | public void setReference(String reference) { |
| 119 | this.reference = reference; | 123 | this.reference = reference; |
| 120 | } | 124 | } |
| ... | @@ -124,6 +128,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -124,6 +128,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 124 | * | 128 | * |
| 125 | * @return returns REVISION_DATA. | 129 | * @return returns REVISION_DATA. |
| 126 | */ | 130 | */ |
| 131 | + @Override | ||
| 127 | public ParsableDataType getParsableDataType() { | 132 | public ParsableDataType getParsableDataType() { |
| 128 | return ParsableDataType.REVISION_DATA; | 133 | return ParsableDataType.REVISION_DATA; |
| 129 | } | 134 | } |
| ... | @@ -133,6 +138,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -133,6 +138,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 133 | * | 138 | * |
| 134 | * @throws DataModelException a violation of data model rules. | 139 | * @throws DataModelException a violation of data model rules. |
| 135 | */ | 140 | */ |
| 141 | + @Override | ||
| 136 | public void validateDataOnEntry() throws DataModelException { | 142 | public void validateDataOnEntry() throws DataModelException { |
| 137 | // TODO auto-generated method stub, to be implemented by parser | 143 | // TODO auto-generated method stub, to be implemented by parser |
| 138 | 144 | ||
| ... | @@ -143,6 +149,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { | ... | @@ -143,6 +149,7 @@ public class YangRevision implements YangDesc, YangReference, Parsable { |
| 143 | * | 149 | * |
| 144 | * @throws DataModelException a violation of data model rules. | 150 | * @throws DataModelException a violation of data model rules. |
| 145 | */ | 151 | */ |
| 152 | + @Override | ||
| 146 | public void validateDataOnExit() throws DataModelException { | 153 | public void validateDataOnExit() throws DataModelException { |
| 147 | // TODO auto-generated method stub, to be implemented by parser | 154 | // TODO auto-generated method stub, to be implemented by parser |
| 148 | 155 | ... | ... |
utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangStringRestriction.java
0 → 100644
| 1 | +/*Copyright 2016.year Open Networking Laboratory | ||
| 2 | + | ||
| 3 | +Licensed under the Apache License, Version 2.0 (the "License"); | ||
| 4 | +you may not use this file except in compliance with the License. | ||
| 5 | +You may obtain a copy of the License at | ||
| 6 | + | ||
| 7 | + http://www.apache.org/licenses/LICENSE-2.0 | ||
| 8 | + | ||
| 9 | +Unless required by applicable law or agreed to in writing, software | ||
| 10 | +distributed under the License is distributed on an "AS IS" BASIS, | ||
| 11 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| 12 | +See the License for the specific language governing permissions and | ||
| 13 | +limitations under the License.*/ | ||
| 14 | +package org.onosproject.yangutils.datamodel; | ||
| 15 | + | ||
| 16 | +import java.math.BigInteger; | ||
| 17 | + | ||
| 18 | +/*- | ||
| 19 | + * Reference RFC 6020. | ||
| 20 | + * | ||
| 21 | + * A string can be restricted with the "length" and "pattern" statements. | ||
| 22 | + * | ||
| 23 | + */ | ||
| 24 | +/** | ||
| 25 | + * The restriction for string data type. | ||
| 26 | + */ | ||
| 27 | +public class YangStringRestriction { | ||
| 28 | + | ||
| 29 | + /*- | ||
| 30 | + * Reference RFC 6020. | ||
| 31 | + * The length Statement | ||
| 32 | + * | ||
| 33 | + * The "length" statement, which is an optional sub-statement to the | ||
| 34 | + * "type" statement, takes as an argument a length expression string. | ||
| 35 | + * It is used to restrict the built-in type "string", or types derived | ||
| 36 | + * from "string". | ||
| 37 | + * A "length" statement restricts the number of unicode characters in | ||
| 38 | + * the string. | ||
| 39 | + * A length range consists of an explicit value, or a lower bound, two | ||
| 40 | + * consecutive dots "..", and an upper bound. Multiple values or ranges | ||
| 41 | + * can be given, separated by "|". Length-restricting values MUST NOT | ||
| 42 | + * be negative. If multiple values or ranges are given, they all MUST | ||
| 43 | + * be disjoint and MUST be in ascending order. If a length restriction | ||
| 44 | + * is applied to an already length-restricted type, the new restriction | ||
| 45 | + * MUST be equal or more limiting, that is, raising the lower bounds, | ||
| 46 | + * reducing the upper bounds, removing explicit length values or ranges, | ||
| 47 | + * or splitting ranges into multiple ranges with intermediate gaps. A | ||
| 48 | + * length value is a non-negative integer, or one of the special values | ||
| 49 | + * "min" or "max". "min" and "max" mean the minimum and maximum length | ||
| 50 | + * accepted for the type being restricted, respectively. An | ||
| 51 | + * implementation is not required to support a length value larger than | ||
| 52 | + * 18446744073709551615. | ||
| 53 | + * The length's sub-statements | ||
| 54 | + * | ||
| 55 | + * +---------------+---------+-------------+-----------------+ | ||
| 56 | + * | substatement | section | cardinality | mapped data type| | ||
| 57 | + * +---------------+---------+-------------+-----------------+ | ||
| 58 | + * | description | 7.19.3 | 0..1 | string | | ||
| 59 | + * | error-app-tag | 7.5.4.2 | 0..1 | string | | ||
| 60 | + * | error-message | 7.5.4.1 | 0..1 | string | | ||
| 61 | + * | reference | 7.19.4 | 0..1 | string | | ||
| 62 | + * +---------------+---------+-------------+-----------------+ | ||
| 63 | + */ | ||
| 64 | + /** | ||
| 65 | + * Length restriction information. | ||
| 66 | + */ | ||
| 67 | + private YangRangeRestriction<BigInteger> lengthRestriction; | ||
| 68 | + | ||
| 69 | + /** | ||
| 70 | + * Effective pattern restriction for the type. | ||
| 71 | + */ | ||
| 72 | + private YangPatternRestriction patternRestriction; | ||
| 73 | + | ||
| 74 | + /** | ||
| 75 | + * Default constructor. | ||
| 76 | + */ | ||
| 77 | + public YangStringRestriction() { | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + /** | ||
| 81 | + * Get the length restriction on the string data. | ||
| 82 | + * | ||
| 83 | + * @return length restriction on the string data. | ||
| 84 | + */ | ||
| 85 | + public YangRangeRestriction<BigInteger> getLengthRestriction() { | ||
| 86 | + return lengthRestriction; | ||
| 87 | + } | ||
| 88 | + | ||
| 89 | + /** | ||
| 90 | + * Set the length restriction on the string data. | ||
| 91 | + * | ||
| 92 | + * @param lengthRestriction length restriction on the string data. | ||
| 93 | + */ | ||
| 94 | + public void setLengthRestriction(YangRangeRestriction<BigInteger> lengthRestriction) { | ||
| 95 | + this.lengthRestriction = lengthRestriction; | ||
| 96 | + } | ||
| 97 | + | ||
| 98 | + /** | ||
| 99 | + * Get the pattern restriction for the type. | ||
| 100 | + * | ||
| 101 | + * @return pattern restriction for the type. | ||
| 102 | + */ | ||
| 103 | + public YangPatternRestriction getPatternRestriction() { | ||
| 104 | + return patternRestriction; | ||
| 105 | + } | ||
| 106 | + | ||
| 107 | + /** | ||
| 108 | + * Set the pattern restriction for the type. | ||
| 109 | + * | ||
| 110 | + * @param patternRestriction pattern restriction for the type. | ||
| 111 | + */ | ||
| 112 | + public void setPatternRestriction(YangPatternRestriction patternRestriction) { | ||
| 113 | + this.patternRestriction = patternRestriction; | ||
| 114 | + } | ||
| 115 | +} |
| ... | @@ -73,7 +73,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; | ... | @@ -73,7 +73,8 @@ import org.onosproject.yangutils.translator.CachedFileHandle; |
| 73 | /** | 73 | /** |
| 74 | * Data model node to maintain information defined in YANG sub-module. | 74 | * Data model node to maintain information defined in YANG sub-module. |
| 75 | */ | 75 | */ |
| 76 | -public class YangSubModule extends YangNode implements YangLeavesHolder, YangDesc, YangReference, Parsable { | 76 | +public class YangSubModule extends YangNode |
| 77 | + implements YangLeavesHolder, YangDesc, YangReference, Parsable { | ||
| 77 | 78 | ||
| 78 | /** | 79 | /** |
| 79 | * Name of sub module. | 80 | * Name of sub module. |
| ... | @@ -114,12 +115,12 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -114,12 +115,12 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 114 | /** | 115 | /** |
| 115 | * List of leaves at root level in the sub-module. | 116 | * List of leaves at root level in the sub-module. |
| 116 | */ | 117 | */ |
| 117 | - private List<YangLeaf<?>> listOfLeaf; | 118 | + private List<YangLeaf> listOfLeaf; |
| 118 | 119 | ||
| 119 | /** | 120 | /** |
| 120 | * List of leaf-lists at root level in the sub-module. | 121 | * List of leaf-lists at root level in the sub-module. |
| 121 | */ | 122 | */ |
| 122 | - private List<YangLeafList<?>> listOfLeafList; | 123 | + private List<YangLeafList> listOfLeafList; |
| 123 | 124 | ||
| 124 | /** | 125 | /** |
| 125 | * organization owner of the sub-module. | 126 | * organization owner of the sub-module. |
| ... | @@ -142,22 +143,31 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -142,22 +143,31 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 142 | private byte version; | 143 | private byte version; |
| 143 | 144 | ||
| 144 | /** | 145 | /** |
| 146 | + * package of the generated java code. | ||
| 147 | + */ | ||
| 148 | + private String pkg; | ||
| 149 | + | ||
| 150 | + /** | ||
| 145 | * Create a sub module node. | 151 | * Create a sub module node. |
| 146 | */ | 152 | */ |
| 147 | public YangSubModule() { | 153 | public YangSubModule() { |
| 148 | super(YangNodeType.SUB_MODULE_NODE); | 154 | super(YangNodeType.SUB_MODULE_NODE); |
| 149 | } | 155 | } |
| 150 | 156 | ||
| 151 | - /* (non-Javadoc) | 157 | + /** |
| 152 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 158 | + * Get the YANG name of the sub module. |
| 159 | + * | ||
| 160 | + * @return YANG name of the sub module | ||
| 153 | */ | 161 | */ |
| 154 | @Override | 162 | @Override |
| 155 | public String getName() { | 163 | public String getName() { |
| 156 | return name; | 164 | return name; |
| 157 | } | 165 | } |
| 158 | 166 | ||
| 159 | - /* (non-Javadoc) | 167 | + /** |
| 160 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 168 | + * Set YANG name of the sub module. |
| 169 | + * | ||
| 170 | + * @param subModuleName YANG name of the sub module | ||
| 161 | */ | 171 | */ |
| 162 | @Override | 172 | @Override |
| 163 | public void setName(String subModuleName) { | 173 | public void setName(String subModuleName) { |
| ... | @@ -293,7 +303,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -293,7 +303,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 293 | * @return the list of leaves. | 303 | * @return the list of leaves. |
| 294 | */ | 304 | */ |
| 295 | @Override | 305 | @Override |
| 296 | - public List<YangLeaf<?>> getListOfLeaf() { | 306 | + public List<YangLeaf> getListOfLeaf() { |
| 297 | return listOfLeaf; | 307 | return listOfLeaf; |
| 298 | } | 308 | } |
| 299 | 309 | ||
| ... | @@ -302,7 +312,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -302,7 +312,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 302 | * | 312 | * |
| 303 | * @param leafsList the list of leaf to set. | 313 | * @param leafsList the list of leaf to set. |
| 304 | */ | 314 | */ |
| 305 | - private void setListOfLeaf(List<YangLeaf<?>> leafsList) { | 315 | + private void setListOfLeaf(List<YangLeaf> leafsList) { |
| 306 | listOfLeaf = leafsList; | 316 | listOfLeaf = leafsList; |
| 307 | } | 317 | } |
| 308 | 318 | ||
| ... | @@ -312,9 +322,9 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -312,9 +322,9 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 312 | * @param leaf the leaf to be added. | 322 | * @param leaf the leaf to be added. |
| 313 | */ | 323 | */ |
| 314 | @Override | 324 | @Override |
| 315 | - public void addLeaf(YangLeaf<?> leaf) { | 325 | + public void addLeaf(YangLeaf leaf) { |
| 316 | if (getListOfLeaf() == null) { | 326 | if (getListOfLeaf() == null) { |
| 317 | - setListOfLeaf(new LinkedList<YangLeaf<?>>()); | 327 | + setListOfLeaf(new LinkedList<YangLeaf>()); |
| 318 | } | 328 | } |
| 319 | 329 | ||
| 320 | getListOfLeaf().add(leaf); | 330 | getListOfLeaf().add(leaf); |
| ... | @@ -326,7 +336,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -326,7 +336,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 326 | * @return the list of leaf-list. | 336 | * @return the list of leaf-list. |
| 327 | */ | 337 | */ |
| 328 | @Override | 338 | @Override |
| 329 | - public List<YangLeafList<?>> getListOfLeafList() { | 339 | + public List<YangLeafList> getListOfLeafList() { |
| 330 | return listOfLeafList; | 340 | return listOfLeafList; |
| 331 | } | 341 | } |
| 332 | 342 | ||
| ... | @@ -335,7 +345,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -335,7 +345,7 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 335 | * | 345 | * |
| 336 | * @param listOfLeafList the list of leaf-list to set. | 346 | * @param listOfLeafList the list of leaf-list to set. |
| 337 | */ | 347 | */ |
| 338 | - private void setListOfLeafList(List<YangLeafList<?>> listOfLeafList) { | 348 | + private void setListOfLeafList(List<YangLeafList> listOfLeafList) { |
| 339 | this.listOfLeafList = listOfLeafList; | 349 | this.listOfLeafList = listOfLeafList; |
| 340 | } | 350 | } |
| 341 | 351 | ||
| ... | @@ -345,9 +355,9 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -345,9 +355,9 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 345 | * @param leafList the leaf-list to be added. | 355 | * @param leafList the leaf-list to be added. |
| 346 | */ | 356 | */ |
| 347 | @Override | 357 | @Override |
| 348 | - public void addLeafList(YangLeafList<?> leafList) { | 358 | + public void addLeafList(YangLeafList leafList) { |
| 349 | if (getListOfLeafList() == null) { | 359 | if (getListOfLeafList() == null) { |
| 350 | - setListOfLeafList(new LinkedList<YangLeafList<?>>()); | 360 | + setListOfLeafList(new LinkedList<YangLeafList>()); |
| 351 | } | 361 | } |
| 352 | 362 | ||
| 353 | getListOfLeafList().add(leafList); | 363 | getListOfLeafList().add(leafList); |
| ... | @@ -457,17 +467,16 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -457,17 +467,16 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 457 | // TODO auto-generated method stub, to be implemented by parser | 467 | // TODO auto-generated method stub, to be implemented by parser |
| 458 | } | 468 | } |
| 459 | 469 | ||
| 460 | - /* (non-Javadoc) | 470 | + /** |
| 461 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeEntry() | 471 | + * Generates java code for sub-module. |
| 462 | */ | 472 | */ |
| 463 | @Override | 473 | @Override |
| 464 | public void generateJavaCodeEntry() { | 474 | public void generateJavaCodeEntry() { |
| 465 | // TODO Auto-generated method stub | 475 | // TODO Auto-generated method stub |
| 466 | - | ||
| 467 | } | 476 | } |
| 468 | 477 | ||
| 469 | - /* (non-Javadoc) | 478 | + /** |
| 470 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 479 | + * Free resources used to generate code. |
| 471 | */ | 480 | */ |
| 472 | @Override | 481 | @Override |
| 473 | public void generateJavaCodeExit() { | 482 | public void generateJavaCodeExit() { |
| ... | @@ -475,22 +484,24 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes | ... | @@ -475,22 +484,24 @@ public class YangSubModule extends YangNode implements YangLeavesHolder, YangDes |
| 475 | 484 | ||
| 476 | } | 485 | } |
| 477 | 486 | ||
| 478 | - /* (non-Javadoc) | 487 | + /** |
| 479 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 488 | + * Get the mapped java package. |
| 489 | + * | ||
| 490 | + * @return the java package | ||
| 480 | */ | 491 | */ |
| 481 | @Override | 492 | @Override |
| 482 | public String getPackage() { | 493 | public String getPackage() { |
| 483 | - // TODO Auto-generated method stub | 494 | + return pkg; |
| 484 | - return null; | ||
| 485 | } | 495 | } |
| 486 | 496 | ||
| 487 | - /* (non-Javadoc) | 497 | + /** |
| 488 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 498 | + * Set the mapped java package. |
| 499 | + * | ||
| 500 | + * @param pakg the package to set | ||
| 489 | */ | 501 | */ |
| 490 | @Override | 502 | @Override |
| 491 | - public void setPackage(String pkg) { | 503 | + public void setPackage(String pakg) { |
| 492 | - // TODO Auto-generated method stub | 504 | + pkg = pakg; |
| 493 | - | ||
| 494 | } | 505 | } |
| 495 | 506 | ||
| 496 | @Override | 507 | @Override | ... | ... |
| ... | @@ -61,7 +61,12 @@ public class YangType<T> implements Parsable { | ... | @@ -61,7 +61,12 @@ public class YangType<T> implements Parsable { |
| 61 | */ | 61 | */ |
| 62 | private YangDataTypes dataType; | 62 | private YangDataTypes dataType; |
| 63 | 63 | ||
| 64 | - private T dataTypeInfo; | 64 | + /** |
| 65 | + * Additional information about data type, example restriction info, named | ||
| 66 | + * values, etc. The extra information is based on the data type. Based on | ||
| 67 | + * the data type, the extended info can vary. | ||
| 68 | + */ | ||
| 69 | + private T dataTypeExtendedInfo; | ||
| 65 | 70 | ||
| 66 | /** | 71 | /** |
| 67 | * Default constructor. | 72 | * Default constructor. |
| ... | @@ -110,8 +115,8 @@ public class YangType<T> implements Parsable { | ... | @@ -110,8 +115,8 @@ public class YangType<T> implements Parsable { |
| 110 | * | 115 | * |
| 111 | * @return the data type meta data. | 116 | * @return the data type meta data. |
| 112 | */ | 117 | */ |
| 113 | - public T getDataTypeInfo() { | 118 | + public T getDataTypeExtendedInfo() { |
| 114 | - return dataTypeInfo; | 119 | + return dataTypeExtendedInfo; |
| 115 | } | 120 | } |
| 116 | 121 | ||
| 117 | /** | 122 | /** |
| ... | @@ -119,8 +124,8 @@ public class YangType<T> implements Parsable { | ... | @@ -119,8 +124,8 @@ public class YangType<T> implements Parsable { |
| 119 | * | 124 | * |
| 120 | * @param dataTypeInfo the meta data to set | 125 | * @param dataTypeInfo the meta data to set |
| 121 | */ | 126 | */ |
| 122 | - public void setDataTypeInfo(T dataTypeInfo) { | 127 | + public void setDataTypeExtendedInfo(T dataTypeInfo) { |
| 123 | - this.dataTypeInfo = dataTypeInfo; | 128 | + this.dataTypeExtendedInfo = dataTypeInfo; |
| 124 | } | 129 | } |
| 125 | 130 | ||
| 126 | /** | 131 | /** |
| ... | @@ -128,6 +133,7 @@ public class YangType<T> implements Parsable { | ... | @@ -128,6 +133,7 @@ public class YangType<T> implements Parsable { |
| 128 | * | 133 | * |
| 129 | * @return returns TYPE_DATA. | 134 | * @return returns TYPE_DATA. |
| 130 | */ | 135 | */ |
| 136 | + @Override | ||
| 131 | public ParsableDataType getParsableDataType() { | 137 | public ParsableDataType getParsableDataType() { |
| 132 | return ParsableDataType.TYPE_DATA; | 138 | return ParsableDataType.TYPE_DATA; |
| 133 | } | 139 | } |
| ... | @@ -137,6 +143,7 @@ public class YangType<T> implements Parsable { | ... | @@ -137,6 +143,7 @@ public class YangType<T> implements Parsable { |
| 137 | * | 143 | * |
| 138 | * @throws DataModelException a violation of data model rules. | 144 | * @throws DataModelException a violation of data model rules. |
| 139 | */ | 145 | */ |
| 146 | + @Override | ||
| 140 | public void validateDataOnEntry() throws DataModelException { | 147 | public void validateDataOnEntry() throws DataModelException { |
| 141 | // TODO auto-generated method stub, to be implemented by parser | 148 | // TODO auto-generated method stub, to be implemented by parser |
| 142 | 149 | ||
| ... | @@ -147,6 +154,7 @@ public class YangType<T> implements Parsable { | ... | @@ -147,6 +154,7 @@ public class YangType<T> implements Parsable { |
| 147 | * | 154 | * |
| 148 | * @throws DataModelException a violation of data model rules. | 155 | * @throws DataModelException a violation of data model rules. |
| 149 | */ | 156 | */ |
| 157 | + @Override | ||
| 150 | public void validateDataOnExit() throws DataModelException { | 158 | public void validateDataOnExit() throws DataModelException { |
| 151 | // TODO auto-generated method stub, to be implemented by parser | 159 | // TODO auto-generated method stub, to be implemented by parser |
| 152 | 160 | ... | ... |
| ... | @@ -81,10 +81,14 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -81,10 +81,14 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 81 | private YangStatusType status; | 81 | private YangStatusType status; |
| 82 | 82 | ||
| 83 | /** | 83 | /** |
| 84 | - * Derived data type. | 84 | + * Derived data type. The type will be set when the parser detects the type |
| 85 | + * parsing. Hence it is of raw type and it not know at the time of creation | ||
| 86 | + * of the object. i.e. in entry parse, it will not be know, in the exit | ||
| 87 | + * parse we may know the type implicitly based on the restriction. We must | ||
| 88 | + * know and validate the base built in type, by the linking phase. It is a | ||
| 89 | + * RAW type and it usage needs to be validate in linking phase. | ||
| 85 | */ | 90 | */ |
| 86 | - @SuppressWarnings("rawtypes") | 91 | + private YangType<?> derivedType; |
| 87 | - private YangType derivedType; | ||
| 88 | 92 | ||
| 89 | /** | 93 | /** |
| 90 | * Units of the data type. | 94 | * Units of the data type. |
| ... | @@ -92,6 +96,16 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -92,6 +96,16 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 92 | private String units; | 96 | private String units; |
| 93 | 97 | ||
| 94 | /** | 98 | /** |
| 99 | + * YANG base built in data type. | ||
| 100 | + */ | ||
| 101 | + private YangDataTypes baseBuiltInType; | ||
| 102 | + | ||
| 103 | + /** | ||
| 104 | + * package of the generated java code. | ||
| 105 | + */ | ||
| 106 | + private String pkg; | ||
| 107 | + | ||
| 108 | + /** | ||
| 95 | * Create a typedef node. | 109 | * Create a typedef node. |
| 96 | */ | 110 | */ |
| 97 | public YangTypeDef() { | 111 | public YangTypeDef() { |
| ... | @@ -199,8 +213,7 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -199,8 +213,7 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 199 | * | 213 | * |
| 200 | * @return the referenced type. | 214 | * @return the referenced type. |
| 201 | */ | 215 | */ |
| 202 | - @SuppressWarnings("rawtypes") | 216 | + public YangType<?> getDerivedType() { |
| 203 | - public YangType getDerivedType() { | ||
| 204 | return derivedType; | 217 | return derivedType; |
| 205 | } | 218 | } |
| 206 | 219 | ||
| ... | @@ -209,8 +222,7 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -209,8 +222,7 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 209 | * | 222 | * |
| 210 | * @param derivedType the referenced type. | 223 | * @param derivedType the referenced type. |
| 211 | */ | 224 | */ |
| 212 | - @SuppressWarnings("rawtypes") | 225 | + public void setDerivedType(YangType<?> derivedType) { |
| 213 | - public void setDerivedType(YangType derivedType) { | ||
| 214 | this.derivedType = derivedType; | 226 | this.derivedType = derivedType; |
| 215 | } | 227 | } |
| 216 | 228 | ||
| ... | @@ -233,6 +245,24 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -233,6 +245,24 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 233 | } | 245 | } |
| 234 | 246 | ||
| 235 | /** | 247 | /** |
| 248 | + * Get the base built in YANG data type. | ||
| 249 | + * | ||
| 250 | + * @return base built in YANG data type. | ||
| 251 | + */ | ||
| 252 | + public YangDataTypes getBaseBuiltInType() { | ||
| 253 | + return baseBuiltInType; | ||
| 254 | + } | ||
| 255 | + | ||
| 256 | + /** | ||
| 257 | + * Set the base built in YANG data type. | ||
| 258 | + * | ||
| 259 | + * @param baseBuiltInType base built in YANG data type. | ||
| 260 | + */ | ||
| 261 | + public void setBaseBuiltInType(YangDataTypes baseBuiltInType) { | ||
| 262 | + this.baseBuiltInType = baseBuiltInType; | ||
| 263 | + } | ||
| 264 | + | ||
| 265 | + /** | ||
| 236 | * Returns the type of the data. | 266 | * Returns the type of the data. |
| 237 | * | 267 | * |
| 238 | * @return returns TYPEDEF_DATA | 268 | * @return returns TYPEDEF_DATA |
| ... | @@ -262,17 +292,20 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -262,17 +292,20 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 262 | // TODO auto-generated method stub, to be implemented by parser | 292 | // TODO auto-generated method stub, to be implemented by parser |
| 263 | } | 293 | } |
| 264 | 294 | ||
| 265 | - /* (non-Javadoc) | 295 | + /** |
| 266 | - * @see org.onosproject.yangutils.datamodel.YangNode#getName() | 296 | + * Get the YANG name of the typedef. |
| 297 | + * | ||
| 298 | + * @return YANG name of the typedef. | ||
| 267 | */ | 299 | */ |
| 268 | @Override | 300 | @Override |
| 269 | public String getName() { | 301 | public String getName() { |
| 270 | - // TODO Auto-generated method stub | 302 | + return derivedName; |
| 271 | - return null; | ||
| 272 | } | 303 | } |
| 273 | 304 | ||
| 274 | - /* (non-Javadoc) | 305 | + /** |
| 275 | - * @see org.onosproject.yangutils.datamodel.YangNode#setName(java.lang.String) | 306 | + * Set YANG name of the typedef. |
| 307 | + * | ||
| 308 | + * @param name YANG name of the typedef. | ||
| 276 | */ | 309 | */ |
| 277 | @Override | 310 | @Override |
| 278 | public void setName(String name) { | 311 | public void setName(String name) { |
| ... | @@ -280,8 +313,8 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -280,8 +313,8 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 280 | 313 | ||
| 281 | } | 314 | } |
| 282 | 315 | ||
| 283 | - /* (non-Javadoc) | 316 | + /** |
| 284 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeEntry() | 317 | + * Generate java code snippet corresponding to YANG typedef. |
| 285 | */ | 318 | */ |
| 286 | @Override | 319 | @Override |
| 287 | public void generateJavaCodeEntry() { | 320 | public void generateJavaCodeEntry() { |
| ... | @@ -289,8 +322,8 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -289,8 +322,8 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 289 | 322 | ||
| 290 | } | 323 | } |
| 291 | 324 | ||
| 292 | - /* (non-Javadoc) | 325 | + /** |
| 293 | - * @see org.onosproject.yangutils.translator.CodeGenerator#generateJavaCodeExit() | 326 | + * Free resource used for code generation of YANG typedef. |
| 294 | */ | 327 | */ |
| 295 | @Override | 328 | @Override |
| 296 | public void generateJavaCodeExit() { | 329 | public void generateJavaCodeExit() { |
| ... | @@ -298,30 +331,43 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { | ... | @@ -298,30 +331,43 @@ public class YangTypeDef extends YangNode implements YangCommonInfo, Parsable { |
| 298 | 331 | ||
| 299 | } | 332 | } |
| 300 | 333 | ||
| 301 | - /* (non-Javadoc) | 334 | + /** |
| 302 | - * @see org.onosproject.yangutils.datamodel.YangNode#getPackage() | 335 | + * Get the mapped java package. |
| 336 | + * | ||
| 337 | + * @return the java package | ||
| 303 | */ | 338 | */ |
| 304 | @Override | 339 | @Override |
| 305 | public String getPackage() { | 340 | public String getPackage() { |
| 306 | - // TODO Auto-generated method stub | 341 | + return pkg; |
| 307 | - return null; | ||
| 308 | } | 342 | } |
| 309 | 343 | ||
| 310 | - /* (non-Javadoc) | 344 | + /** |
| 311 | - * @see org.onosproject.yangutils.datamodel.YangNode#setPackage(java.lang.String) | 345 | + * Set the mapped java package. |
| 346 | + * | ||
| 347 | + * @param pakg mapped java package. | ||
| 312 | */ | 348 | */ |
| 313 | @Override | 349 | @Override |
| 314 | - public void setPackage(String pkg) { | 350 | + public void setPackage(String pakg) { |
| 315 | - // TODO Auto-generated method stub | 351 | + pkg = pakg; |
| 316 | 352 | ||
| 317 | } | 353 | } |
| 318 | 354 | ||
| 355 | + /** | ||
| 356 | + * Get the file handle of the cached file used during code generation. | ||
| 357 | + * | ||
| 358 | + * @return cached file handle. | ||
| 359 | + */ | ||
| 319 | @Override | 360 | @Override |
| 320 | public CachedFileHandle getFileHandle() { | 361 | public CachedFileHandle getFileHandle() { |
| 321 | // TODO Auto-generated method stub | 362 | // TODO Auto-generated method stub |
| 322 | return null; | 363 | return null; |
| 323 | } | 364 | } |
| 324 | 365 | ||
| 366 | + /** | ||
| 367 | + * Set the file handle to be used used for code generation. | ||
| 368 | + * | ||
| 369 | + * @param fileHandle cached file handle. | ||
| 370 | + */ | ||
| 325 | @Override | 371 | @Override |
| 326 | public void setFileHandle(CachedFileHandle fileHandle) { | 372 | public void setFileHandle(CachedFileHandle fileHandle) { |
| 327 | // TODO Auto-generated method stub | 373 | // TODO Auto-generated method stub | ... | ... |
| ... | @@ -909,8 +909,8 @@ public interface GeneratedYangListener extends ParseTreeListener { | ... | @@ -909,8 +909,8 @@ public interface GeneratedYangListener extends ParseTreeListener { |
| 909 | * | 909 | * |
| 910 | * @param currentContext current context in the parsed tree. | 910 | * @param currentContext current context in the parsed tree. |
| 911 | */ | 911 | */ |
| 912 | - void enterInstanceIdentifierSpecification(GeneratedYangParser.InstanceIdentifierSpecificationContext | 912 | + void enterInstanceIdentifierSpecification( |
| 913 | - currentContext); | 913 | + GeneratedYangParser.InstanceIdentifierSpecificationContext currentContext); |
| 914 | 914 | ||
| 915 | /** | 915 | /** |
| 916 | * Exit a parse tree produced by GeneratedYangParser for grammar rule | 916 | * Exit a parse tree produced by GeneratedYangParser for grammar rule | ... | ... |
| ... | @@ -16,6 +16,8 @@ | ... | @@ -16,6 +16,8 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl; | 17 | package org.onosproject.yangutils.parser.impl; |
| 18 | 18 | ||
| 19 | +import java.util.Stack; | ||
| 20 | + | ||
| 19 | import org.antlr.v4.runtime.ParserRuleContext; | 21 | import org.antlr.v4.runtime.ParserRuleContext; |
| 20 | import org.antlr.v4.runtime.tree.ErrorNode; | 22 | import org.antlr.v4.runtime.tree.ErrorNode; |
| 21 | import org.antlr.v4.runtime.tree.TerminalNode; | 23 | import org.antlr.v4.runtime.tree.TerminalNode; |
| ... | @@ -23,20 +25,19 @@ import org.onosproject.yangutils.datamodel.YangNode; | ... | @@ -23,20 +25,19 @@ import org.onosproject.yangutils.datamodel.YangNode; |
| 23 | import org.onosproject.yangutils.parser.Parsable; | 25 | import org.onosproject.yangutils.parser.Parsable; |
| 24 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener; | 26 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangListener; |
| 25 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 27 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
| 26 | - | ||
| 27 | -import org.onosproject.yangutils.parser.impl.listeners.DefaultListener; | ||
| 28 | -import org.onosproject.yangutils.parser.impl.listeners.KeyListener; | ||
| 29 | -import org.onosproject.yangutils.parser.impl.listeners.LeafListListener; | ||
| 30 | -import org.onosproject.yangutils.parser.impl.listeners.LeafListener; | ||
| 31 | -import org.onosproject.yangutils.parser.impl.listeners.ListListener; | ||
| 32 | -import org.onosproject.yangutils.parser.impl.listeners.ContainerListener; | ||
| 33 | -import org.onosproject.yangutils.parser.impl.listeners.ConfigListener; | ||
| 34 | -import org.onosproject.yangutils.parser.impl.listeners.ContactListener; | ||
| 35 | import org.onosproject.yangutils.parser.impl.listeners.BaseFileListener; | 28 | import org.onosproject.yangutils.parser.impl.listeners.BaseFileListener; |
| 36 | import org.onosproject.yangutils.parser.impl.listeners.BelongsToListener; | 29 | import org.onosproject.yangutils.parser.impl.listeners.BelongsToListener; |
| 30 | +import org.onosproject.yangutils.parser.impl.listeners.ConfigListener; | ||
| 31 | +import org.onosproject.yangutils.parser.impl.listeners.ContactListener; | ||
| 32 | +import org.onosproject.yangutils.parser.impl.listeners.ContainerListener; | ||
| 33 | +import org.onosproject.yangutils.parser.impl.listeners.DefaultListener; | ||
| 37 | import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener; | 34 | import org.onosproject.yangutils.parser.impl.listeners.DescriptionListener; |
| 38 | import org.onosproject.yangutils.parser.impl.listeners.ImportListener; | 35 | import org.onosproject.yangutils.parser.impl.listeners.ImportListener; |
| 39 | import org.onosproject.yangutils.parser.impl.listeners.IncludeListener; | 36 | import org.onosproject.yangutils.parser.impl.listeners.IncludeListener; |
| 37 | +import org.onosproject.yangutils.parser.impl.listeners.KeyListener; | ||
| 38 | +import org.onosproject.yangutils.parser.impl.listeners.LeafListListener; | ||
| 39 | +import org.onosproject.yangutils.parser.impl.listeners.LeafListener; | ||
| 40 | +import org.onosproject.yangutils.parser.impl.listeners.ListListener; | ||
| 40 | import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener; | 41 | import org.onosproject.yangutils.parser.impl.listeners.MandatoryListener; |
| 41 | import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener; | 42 | import org.onosproject.yangutils.parser.impl.listeners.MaxElementsListener; |
| 42 | import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener; | 43 | import org.onosproject.yangutils.parser.impl.listeners.MinElementsListener; |
| ... | @@ -54,9 +55,6 @@ import org.onosproject.yangutils.parser.impl.listeners.TypeDefListener; | ... | @@ -54,9 +55,6 @@ import org.onosproject.yangutils.parser.impl.listeners.TypeDefListener; |
| 54 | import org.onosproject.yangutils.parser.impl.listeners.TypeListener; | 55 | import org.onosproject.yangutils.parser.impl.listeners.TypeListener; |
| 55 | import org.onosproject.yangutils.parser.impl.listeners.UnitsListener; | 56 | import org.onosproject.yangutils.parser.impl.listeners.UnitsListener; |
| 56 | import org.onosproject.yangutils.parser.impl.listeners.VersionListener; | 57 | import org.onosproject.yangutils.parser.impl.listeners.VersionListener; |
| 57 | -import org.onosproject.yangutils.parser.impl.parserutils.ListenerError; | ||
| 58 | - | ||
| 59 | -import java.util.Stack; | ||
| 60 | 58 | ||
| 61 | /** | 59 | /** |
| 62 | * ANTLR generates a parse-tree listener interface that responds to events | 60 | * ANTLR generates a parse-tree listener interface that responds to events |
| ... | @@ -72,9 +70,6 @@ public class TreeWalkListener implements GeneratedYangListener { | ... | @@ -72,9 +70,6 @@ public class TreeWalkListener implements GeneratedYangListener { |
| 72 | // Parse tree root node | 70 | // Parse tree root node |
| 73 | private YangNode rootNode; | 71 | private YangNode rootNode; |
| 74 | 72 | ||
| 75 | - // Maintains the state of Exception. | ||
| 76 | - private ListenerError errorInformation = new ListenerError(); | ||
| 77 | - | ||
| 78 | /** | 73 | /** |
| 79 | * Returns stack of parsable data. | 74 | * Returns stack of parsable data. |
| 80 | * | 75 | * |
| ... | @@ -85,15 +80,6 @@ public class TreeWalkListener implements GeneratedYangListener { | ... | @@ -85,15 +80,6 @@ public class TreeWalkListener implements GeneratedYangListener { |
| 85 | } | 80 | } |
| 86 | 81 | ||
| 87 | /** | 82 | /** |
| 88 | - * Returns error information. | ||
| 89 | - * | ||
| 90 | - * @return error information object having exception flag and message | ||
| 91 | - */ | ||
| 92 | - public ListenerError getErrorInformation() { | ||
| 93 | - return errorInformation; | ||
| 94 | - } | ||
| 95 | - | ||
| 96 | - /** | ||
| 97 | * Returns root node. | 83 | * Returns root node. |
| 98 | * | 84 | * |
| 99 | * @return rootNode of data model tree. | 85 | * @return rootNode of data model tree. |
| ... | @@ -120,15 +106,6 @@ public class TreeWalkListener implements GeneratedYangListener { | ... | @@ -120,15 +106,6 @@ public class TreeWalkListener implements GeneratedYangListener { |
| 120 | this.rootNode = rootNode; | 106 | this.rootNode = rootNode; |
| 121 | } | 107 | } |
| 122 | 108 | ||
| 123 | - /** | ||
| 124 | - * Set listener error information. | ||
| 125 | - * | ||
| 126 | - * @param errorInformation error occurred during tree walk. | ||
| 127 | - */ | ||
| 128 | - public void setErrorInformation(ListenerError errorInformation) { | ||
| 129 | - this.errorInformation = errorInformation; | ||
| 130 | - } | ||
| 131 | - | ||
| 132 | @Override | 109 | @Override |
| 133 | public void enterYangfile(GeneratedYangParser.YangfileContext ctx) { | 110 | public void enterYangfile(GeneratedYangParser.YangfileContext ctx) { |
| 134 | BaseFileListener.processYangFileEntry(this, ctx); | 111 | BaseFileListener.processYangFileEntry(this, ctx); | ... | ... |
| ... | @@ -59,15 +59,14 @@ public final class ConfigListener { | ... | @@ -59,15 +59,14 @@ public final class ConfigListener { |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | /** | 61 | /** |
| 62 | - * It is called when parser receives an input matching the grammar | 62 | + * It is called when parser receives an input matching the grammar rule |
| 63 | - * rule (config), performs validation and updates the data model | 63 | + * (config), performs validation and updates the data model tree. |
| 64 | - * tree. | ||
| 65 | * | 64 | * |
| 66 | * @param listener listener's object. | 65 | * @param listener listener's object. |
| 67 | * @param ctx context object of the grammar rule. | 66 | * @param ctx context object of the grammar rule. |
| 68 | */ | 67 | */ |
| 69 | public static void processConfigEntry(TreeWalkListener listener, | 68 | public static void processConfigEntry(TreeWalkListener listener, |
| 70 | - GeneratedYangParser.ConfigStatementContext ctx) { | 69 | + GeneratedYangParser.ConfigStatementContext ctx) { |
| 71 | boolean isConfig = false; | 70 | boolean isConfig = false; |
| 72 | 71 | ||
| 73 | // Check for stack to be non empty. | 72 | // Check for stack to be non empty. | ... | ... |
| ... | @@ -56,26 +56,27 @@ import org.onosproject.yangutils.datamodel.YangTypeDef; | ... | @@ -56,26 +56,27 @@ import org.onosproject.yangutils.datamodel.YangTypeDef; |
| 56 | import org.onosproject.yangutils.datamodel.exceptions.DataModelException; | 56 | import org.onosproject.yangutils.datamodel.exceptions.DataModelException; |
| 57 | import org.onosproject.yangutils.parser.Parsable; | 57 | import org.onosproject.yangutils.parser.Parsable; |
| 58 | import org.onosproject.yangutils.parser.ParsableDataType; | 58 | import org.onosproject.yangutils.parser.ParsableDataType; |
| 59 | -import static org.onosproject.yangutils.parser.ParsableDataType.TYPEDEF_DATA; | ||
| 60 | -import static org.onosproject.yangutils.parser.ParsableDataType.UNITS_DATA; | ||
| 61 | -import static org.onosproject.yangutils.parser.ParsableDataType.DEFAULT_DATA; | ||
| 62 | -import static org.onosproject.yangutils.parser.ParsableDataType.TYPE_DATA; | ||
| 63 | -import static org.onosproject.yangutils.parser.ParsableDataType.DESCRIPTION_DATA; | ||
| 64 | -import static org.onosproject.yangutils.parser.ParsableDataType.REFERENCE_DATA; | ||
| 65 | -import static org.onosproject.yangutils.parser.ParsableDataType.STATUS_DATA; | ||
| 66 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; | 59 | import org.onosproject.yangutils.parser.antlrgencode.GeneratedYangParser; |
| 67 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 60 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 68 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; | 61 | import org.onosproject.yangutils.parser.impl.TreeWalkListener; |
| 69 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 62 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 63 | + | ||
| 64 | +import static org.onosproject.yangutils.parser.ParsableDataType.DEFAULT_DATA; | ||
| 65 | +import static org.onosproject.yangutils.parser.ParsableDataType.DESCRIPTION_DATA; | ||
| 66 | +import static org.onosproject.yangutils.parser.ParsableDataType.REFERENCE_DATA; | ||
| 67 | +import static org.onosproject.yangutils.parser.ParsableDataType.STATUS_DATA; | ||
| 68 | +import static org.onosproject.yangutils.parser.ParsableDataType.TYPEDEF_DATA; | ||
| 69 | +import static org.onosproject.yangutils.parser.ParsableDataType.TYPE_DATA; | ||
| 70 | +import static org.onosproject.yangutils.parser.ParsableDataType.UNITS_DATA; | ||
| 70 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; | 71 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
| 71 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.EXIT; | 72 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.EXIT; |
| 72 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructExtendedListenerErrorMessage; | 73 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructExtendedListenerErrorMessage; |
| 73 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; | 74 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
| 74 | -import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
| 75 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_CARDINALITY; | 75 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_CARDINALITY; |
| 76 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; | 76 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; |
| 77 | -import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.UNHANDLED_PARSED_DATA; | ||
| 78 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_CURRENT_HOLDER; | 77 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_CURRENT_HOLDER; |
| 78 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.MISSING_HOLDER; | ||
| 79 | +import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.UNHANDLED_PARSED_DATA; | ||
| 79 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; | 80 | import static org.onosproject.yangutils.parser.impl.parserutils.ListenerValidation.checkStackIsNotEmpty; |
| 80 | 81 | ||
| 81 | /** | 82 | /** |
| ... | @@ -115,8 +116,8 @@ public final class TypeDefListener { | ... | @@ -115,8 +116,8 @@ public final class TypeDefListener { |
| 115 | 116 | ||
| 116 | Parsable curData = listener.getParsedDataStack().peek(); | 117 | Parsable curData = listener.getParsedDataStack().peek(); |
| 117 | 118 | ||
| 118 | - if (curData instanceof YangModule | curData instanceof YangSubModule | curData instanceof YangContainer | 119 | + if ((curData instanceof YangModule) | (curData instanceof YangSubModule) | (curData instanceof YangContainer) |
| 119 | - | curData instanceof YangList) { | 120 | + | (curData instanceof YangList)) { |
| 120 | /* | 121 | /* |
| 121 | * TODO YangGrouping, YangRpc, YangInput, YangOutput, Notification. | 122 | * TODO YangGrouping, YangRpc, YangInput, YangOutput, Notification. |
| 122 | */ | 123 | */ |
| ... | @@ -150,7 +151,6 @@ public final class TypeDefListener { | ... | @@ -150,7 +151,6 @@ public final class TypeDefListener { |
| 150 | if (listener.getParsedDataStack().peek() instanceof YangTypeDef) { | 151 | if (listener.getParsedDataStack().peek() instanceof YangTypeDef) { |
| 151 | listener.getParsedDataStack().pop(); | 152 | listener.getParsedDataStack().pop(); |
| 152 | } else { | 153 | } else { |
| 153 | - listener.getErrorInformation().setErrorFlag(true); | ||
| 154 | throw new ParserException(constructListenerErrorMessage(MISSING_CURRENT_HOLDER, TYPEDEF_DATA, | 154 | throw new ParserException(constructListenerErrorMessage(MISSING_CURRENT_HOLDER, TYPEDEF_DATA, |
| 155 | ctx.IDENTIFIER().getText(), EXIT)); | 155 | ctx.IDENTIFIER().getText(), EXIT)); |
| 156 | } | 156 | } | ... | ... |
| 1 | -/* | ||
| 2 | - * Copyright 2016 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.parser.impl.parserutils; | ||
| 18 | - | ||
| 19 | -/** | ||
| 20 | - * Error information while doing a listener's based walk is maintained in it. | ||
| 21 | - */ | ||
| 22 | -public class ListenerError { | ||
| 23 | - | ||
| 24 | - // Maintains the state of exception. | ||
| 25 | - private boolean errorFlag = false; | ||
| 26 | - | ||
| 27 | - // Maintains the reason of exception. | ||
| 28 | - private String errorMsg; | ||
| 29 | - | ||
| 30 | - // Maintains the line number of exception. | ||
| 31 | - private int lineNumber; | ||
| 32 | - | ||
| 33 | - // Maintains the character position in lin of exception. | ||
| 34 | - private int charPositionInLine; | ||
| 35 | - | ||
| 36 | - /** | ||
| 37 | - * Returns error flag. | ||
| 38 | - * | ||
| 39 | - * @return error flag. | ||
| 40 | - */ | ||
| 41 | - public boolean isErrorFlag() { | ||
| 42 | - return errorFlag; | ||
| 43 | - } | ||
| 44 | - | ||
| 45 | - /** | ||
| 46 | - * Returns reason for error. | ||
| 47 | - * | ||
| 48 | - * @return error message | ||
| 49 | - */ | ||
| 50 | - public String getErrorMsg() { | ||
| 51 | - return errorMsg; | ||
| 52 | - } | ||
| 53 | - | ||
| 54 | - /** | ||
| 55 | - * Returns error line number. | ||
| 56 | - * | ||
| 57 | - * @return error line number. | ||
| 58 | - */ | ||
| 59 | - public int getLineNumber() { | ||
| 60 | - return lineNumber; | ||
| 61 | - } | ||
| 62 | - | ||
| 63 | - /** | ||
| 64 | - * Returns error position in line. | ||
| 65 | - * | ||
| 66 | - * @return error character position in line. | ||
| 67 | - */ | ||
| 68 | - public int getCharPositionInLine() { | ||
| 69 | - return charPositionInLine; | ||
| 70 | - } | ||
| 71 | - | ||
| 72 | - /** | ||
| 73 | - * Set error flag. | ||
| 74 | - * | ||
| 75 | - * @param errorFlag error existence flag. | ||
| 76 | - */ | ||
| 77 | - public void setErrorFlag(boolean errorFlag) { | ||
| 78 | - this.errorFlag = errorFlag; | ||
| 79 | - } | ||
| 80 | - | ||
| 81 | - /** | ||
| 82 | - * Set error message. | ||
| 83 | - * | ||
| 84 | - * @param errorMsg reason for error. | ||
| 85 | - */ | ||
| 86 | - public void setErrorMsg(String errorMsg) { | ||
| 87 | - this.errorMsg = errorMsg; | ||
| 88 | - } | ||
| 89 | - | ||
| 90 | - /** | ||
| 91 | - * Set error line number. | ||
| 92 | - * | ||
| 93 | - * @param lineNumber line number of error. | ||
| 94 | - */ | ||
| 95 | - public void setLineNumber(int lineNumber) { | ||
| 96 | - this.lineNumber = lineNumber; | ||
| 97 | - } | ||
| 98 | - | ||
| 99 | - /** | ||
| 100 | - * Set error character position in line. | ||
| 101 | - * | ||
| 102 | - * @param charPositionInLine error character position in line. | ||
| 103 | - */ | ||
| 104 | - public void setCharPositionInLine(int charPositionInLine) { | ||
| 105 | - this.charPositionInLine = charPositionInLine; | ||
| 106 | - } | ||
| 107 | -} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -46,7 +46,7 @@ import org.sonatype.plexus.build.incremental.BuildContext; | ... | @@ -46,7 +46,7 @@ import org.sonatype.plexus.build.incremental.BuildContext; |
| 46 | * in generate-sources requiresDependencyResolution at compile time | 46 | * in generate-sources requiresDependencyResolution at compile time |
| 47 | */ | 47 | */ |
| 48 | @Mojo(name = "yang2java", defaultPhase = LifecyclePhase.GENERATE_SOURCES, | 48 | @Mojo(name = "yang2java", defaultPhase = LifecyclePhase.GENERATE_SOURCES, |
| 49 | -requiresDependencyResolution = ResolutionScope.COMPILE, requiresProject = true) | 49 | + requiresDependencyResolution = ResolutionScope.COMPILE, requiresProject = true) |
| 50 | public class YangUtilManager extends AbstractMojo { | 50 | public class YangUtilManager extends AbstractMojo { |
| 51 | 51 | ||
| 52 | /** | 52 | /** | ... | ... |
| ... | @@ -16,6 +16,9 @@ | ... | @@ -16,6 +16,9 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.translator.tojava.utils; | 17 | package org.onosproject.yangutils.translator.tojava.utils; |
| 18 | 18 | ||
| 19 | +import java.util.List; | ||
| 20 | +import java.util.SortedSet; | ||
| 21 | + | ||
| 19 | import org.onosproject.yangutils.datamodel.YangType; | 22 | import org.onosproject.yangutils.datamodel.YangType; |
| 20 | import org.onosproject.yangutils.translator.GeneratedFileType; | 23 | import org.onosproject.yangutils.translator.GeneratedFileType; |
| 21 | import org.onosproject.yangutils.translator.tojava.GeneratedMethodTypes; | 24 | import org.onosproject.yangutils.translator.tojava.GeneratedMethodTypes; |
| ... | @@ -47,6 +50,17 @@ public final class JavaCodeSnippetGen { | ... | @@ -47,6 +50,17 @@ public final class JavaCodeSnippetGen { |
| 47 | } | 50 | } |
| 48 | 51 | ||
| 49 | /** | 52 | /** |
| 53 | + * reorder the import list based on the ONOS import rules. | ||
| 54 | + * | ||
| 55 | + * @param importInfo the set of classes/interfaces to be imported. | ||
| 56 | + * @return string of import info. | ||
| 57 | + */ | ||
| 58 | + public List<ImportInfo> sortImportOrder(SortedSet<ImportInfo> importInfo) { | ||
| 59 | + /* TODO: reorder the import list based on the ONOS import rules. */ | ||
| 60 | + return null; | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + /** | ||
| 50 | * Get the textual java code information corresponding to the import list. | 64 | * Get the textual java code information corresponding to the import list. |
| 51 | * | 65 | * |
| 52 | * @param importInfo import info. | 66 | * @param importInfo import info. | ... | ... |
| ... | @@ -113,7 +113,6 @@ public final class MethodsGenerator { | ... | @@ -113,7 +113,6 @@ public final class MethodsGenerator { |
| 113 | GeneratedMethodTypes methodTypes, YangType<?> returnType) { | 113 | GeneratedMethodTypes methodTypes, YangType<?> returnType) { |
| 114 | 114 | ||
| 115 | if (returnType == null) { | 115 | if (returnType == null) { |
| 116 | - @SuppressWarnings("rawtypes") | ||
| 117 | YangType<?> type = new YangType(); | 116 | YangType<?> type = new YangType(); |
| 118 | type.setDataTypeName(yangName); | 117 | type.setDataTypeName(yangName); |
| 119 | returnType = type; | 118 | returnType = type; | ... | ... |
| ... | @@ -62,7 +62,8 @@ public final class FileSystemUtil { | ... | @@ -62,7 +62,8 @@ public final class FileSystemUtil { |
| 62 | public static void createPackage(String pkg, String pkgInfo) throws IOException { | 62 | public static void createPackage(String pkg, String pkgInfo) throws IOException { |
| 63 | if (!doesPackageExist(new File(pkg))) { | 63 | if (!doesPackageExist(new File(pkg))) { |
| 64 | try { | 64 | try { |
| 65 | - File pack = YangIoUtils.createDirectories(pkg.replace(UtilConstants.PERIOD, UtilConstants.SLASH)); | 65 | + File pack = YangIoUtils |
| 66 | + .createDirectories(pkg.replace(UtilConstants.PERIOD, UtilConstants.SLASH)); | ||
| 66 | YangIoUtils.addPackageInfo(pack, pkgInfo, pkg); | 67 | YangIoUtils.addPackageInfo(pack, pkgInfo, pkg); |
| 67 | } catch (IOException e) { | 68 | } catch (IOException e) { |
| 68 | throw new IOException("failed to create package-info file"); | 69 | throw new IOException("failed to create package-info file"); | ... | ... |
| ... | @@ -22,8 +22,8 @@ import org.onosproject.yangutils.parser.exceptions.ParserException; | ... | @@ -22,8 +22,8 @@ import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 22 | 22 | ||
| 23 | /** | 23 | /** |
| 24 | * ExpectedException framework can use the Hamcrest matcher's to test | 24 | * ExpectedException framework can use the Hamcrest matcher's to test |
| 25 | - * custom/extended exceptions. This class extends the type safe matcher to define | 25 | + * custom/extended exceptions. This class extends the type safe matcher to |
| 26 | - * the custom exception matcher. | 26 | + * define the custom exception matcher. |
| 27 | */ | 27 | */ |
| 28 | public final class CustomExceptionMatcher extends TypeSafeMatcher<ParserException> { | 28 | public final class CustomExceptionMatcher extends TypeSafeMatcher<ParserException> { |
| 29 | 29 | ... | ... |
| ... | @@ -16,25 +16,24 @@ | ... | @@ -16,25 +16,24 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 29 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 30 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 31 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 32 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 33 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 32 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 34 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 33 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 35 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 34 | 36 | ||
| 35 | -import java.io.IOException; | ||
| 36 | -import java.util.ListIterator; | ||
| 37 | - | ||
| 38 | import static org.hamcrest.MatcherAssert.assertThat; | 37 | import static org.hamcrest.MatcherAssert.assertThat; |
| 39 | import static org.hamcrest.core.Is.is; | 38 | import static org.hamcrest.core.Is.is; |
| 40 | 39 | ||
| ... | @@ -66,8 +65,8 @@ public class ConfigListenerTest { | ... | @@ -66,8 +65,8 @@ public class ConfigListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 65 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 66 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 67 | ||
| 69 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 68 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 70 | - YangLeaf<?> leafInfo = leafIterator.next(); | 69 | + YangLeaf leafInfo = leafIterator.next(); |
| 71 | 70 | ||
| 72 | // Check whether the Config value is set correctly. | 71 | // Check whether the Config value is set correctly. |
| 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 72 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -92,8 +91,8 @@ public class ConfigListenerTest { | ... | @@ -92,8 +91,8 @@ public class ConfigListenerTest { |
| 92 | YangModule yangNode = (YangModule) node; | 91 | YangModule yangNode = (YangModule) node; |
| 93 | assertThat(yangNode.getName(), is("Test")); | 92 | assertThat(yangNode.getName(), is("Test")); |
| 94 | 93 | ||
| 95 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 94 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 96 | - YangLeaf<?> leafInfo = leafIterator.next(); | 95 | + YangLeaf leafInfo = leafIterator.next(); |
| 97 | 96 | ||
| 98 | // Check whether the Config value is set correctly. | 97 | // Check whether the Config value is set correctly. |
| 99 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 98 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -167,8 +166,8 @@ public class ConfigListenerTest { | ... | @@ -167,8 +166,8 @@ public class ConfigListenerTest { |
| 167 | assertThat(container.isConfig(), is(true)); | 166 | assertThat(container.isConfig(), is(true)); |
| 168 | 167 | ||
| 169 | // Check whether leaf properties as set correctly. | 168 | // Check whether leaf properties as set correctly. |
| 170 | - ListIterator<YangLeaf<?>> leafIterator = container.getListOfLeaf().listIterator(); | 169 | + ListIterator<YangLeaf> leafIterator = container.getListOfLeaf().listIterator(); |
| 171 | - YangLeaf<?> leafInfo = leafIterator.next(); | 170 | + YangLeaf leafInfo = leafIterator.next(); |
| 172 | 171 | ||
| 173 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 172 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 174 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 173 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -203,8 +202,8 @@ public class ConfigListenerTest { | ... | @@ -203,8 +202,8 @@ public class ConfigListenerTest { |
| 203 | assertThat(yangList.isConfig(), is(true)); | 202 | assertThat(yangList.isConfig(), is(true)); |
| 204 | 203 | ||
| 205 | // Check whether leaf properties as set correctly. | 204 | // Check whether leaf properties as set correctly. |
| 206 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 205 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 207 | - YangLeaf<?> leafInfo = leafIterator.next(); | 206 | + YangLeaf leafInfo = leafIterator.next(); |
| 208 | 207 | ||
| 209 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 208 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 210 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 209 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -234,8 +233,8 @@ public class ConfigListenerTest { | ... | @@ -234,8 +233,8 @@ public class ConfigListenerTest { |
| 234 | YangModule yangNode = (YangModule) node; | 233 | YangModule yangNode = (YangModule) node; |
| 235 | assertThat(yangNode.getName(), is("Test")); | 234 | assertThat(yangNode.getName(), is("Test")); |
| 236 | 235 | ||
| 237 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 236 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 238 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 237 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 239 | 238 | ||
| 240 | // Check whether config value is set correctly. | 239 | // Check whether config value is set correctly. |
| 241 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 240 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | ... | ... |
| ... | @@ -16,24 +16,23 @@ | ... | @@ -16,24 +16,23 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 29 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 30 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 31 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 32 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 33 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 32 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 34 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 33 | 35 | ||
| 34 | -import java.io.IOException; | ||
| 35 | -import java.util.ListIterator; | ||
| 36 | - | ||
| 37 | import static org.hamcrest.MatcherAssert.assertThat; | 36 | import static org.hamcrest.MatcherAssert.assertThat; |
| 38 | import static org.hamcrest.core.Is.is; | 37 | import static org.hamcrest.core.Is.is; |
| 39 | 38 | ||
| ... | @@ -154,8 +153,8 @@ public class ContainerListenerTest { | ... | @@ -154,8 +153,8 @@ public class ContainerListenerTest { |
| 154 | assertThat(yangContainer.getReference(), is("\"container reference\"")); | 153 | assertThat(yangContainer.getReference(), is("\"container reference\"")); |
| 155 | 154 | ||
| 156 | // Check whether leaf properties as set correctly. | 155 | // Check whether leaf properties as set correctly. |
| 157 | - ListIterator<YangLeaf<?>> leafIterator = yangContainer.getListOfLeaf().listIterator(); | 156 | + ListIterator<YangLeaf> leafIterator = yangContainer.getListOfLeaf().listIterator(); |
| 158 | - YangLeaf<?> leafInfo = leafIterator.next(); | 157 | + YangLeaf leafInfo = leafIterator.next(); |
| 159 | 158 | ||
| 160 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 159 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 161 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 160 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | ... | ... |
| ... | @@ -16,25 +16,24 @@ | ... | @@ -16,25 +16,24 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 29 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 30 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 31 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 32 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 33 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 32 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 34 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 33 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 35 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 34 | 36 | ||
| 35 | -import java.io.IOException; | ||
| 36 | -import java.util.ListIterator; | ||
| 37 | - | ||
| 38 | import static org.hamcrest.MatcherAssert.assertThat; | 37 | import static org.hamcrest.MatcherAssert.assertThat; |
| 39 | import static org.hamcrest.core.Is.is; | 38 | import static org.hamcrest.core.Is.is; |
| 40 | 39 | ||
| ... | @@ -66,8 +65,8 @@ public class DescriptionListenerTest { | ... | @@ -66,8 +65,8 @@ public class DescriptionListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 65 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 66 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 67 | ||
| 69 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 68 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 70 | - YangLeaf<?> leafInfo = leafIterator.next(); | 69 | + YangLeaf leafInfo = leafIterator.next(); |
| 71 | 70 | ||
| 72 | // Check whether the description is set correctly. | 71 | // Check whether the description is set correctly. |
| 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 72 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -175,8 +174,8 @@ public class DescriptionListenerTest { | ... | @@ -175,8 +174,8 @@ public class DescriptionListenerTest { |
| 175 | assertThat(container.getDescription(), is("\"container description\"")); | 174 | assertThat(container.getDescription(), is("\"container description\"")); |
| 176 | 175 | ||
| 177 | // Check whether leaf properties as set correctly. | 176 | // Check whether leaf properties as set correctly. |
| 178 | - ListIterator<YangLeaf<?>> leafIterator = container.getListOfLeaf().listIterator(); | 177 | + ListIterator<YangLeaf> leafIterator = container.getListOfLeaf().listIterator(); |
| 179 | - YangLeaf<?> leafInfo = leafIterator.next(); | 178 | + YangLeaf leafInfo = leafIterator.next(); |
| 180 | 179 | ||
| 181 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 180 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 182 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 181 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -212,8 +211,8 @@ public class DescriptionListenerTest { | ... | @@ -212,8 +211,8 @@ public class DescriptionListenerTest { |
| 212 | assertThat(yangList.getDescription(), is("\"list description\"")); | 211 | assertThat(yangList.getDescription(), is("\"list description\"")); |
| 213 | 212 | ||
| 214 | // Check whether leaf properties as set correctly. | 213 | // Check whether leaf properties as set correctly. |
| 215 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 214 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 216 | - YangLeaf<?> leafInfo = leafIterator.next(); | 215 | + YangLeaf leafInfo = leafIterator.next(); |
| 217 | 216 | ||
| 218 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 217 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 219 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 218 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -243,8 +242,8 @@ public class DescriptionListenerTest { | ... | @@ -243,8 +242,8 @@ public class DescriptionListenerTest { |
| 243 | YangModule yangNode = (YangModule) node; | 242 | YangModule yangNode = (YangModule) node; |
| 244 | assertThat(yangNode.getName(), is("Test")); | 243 | assertThat(yangNode.getName(), is("Test")); |
| 245 | 244 | ||
| 246 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 245 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 247 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 246 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 248 | 247 | ||
| 249 | // Check whether description value is set correctly. | 248 | // Check whether description value is set correctly. |
| 250 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 249 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | ... | ... |
| ... | @@ -16,24 +16,23 @@ | ... | @@ -16,24 +16,23 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeafList; | 27 | import org.onosproject.yangutils.datamodel.YangLeafList; |
| 28 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 29 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 30 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 31 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 32 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 33 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 32 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 34 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 33 | 35 | ||
| 34 | -import java.io.IOException; | ||
| 35 | -import java.util.ListIterator; | ||
| 36 | - | ||
| 37 | import static org.hamcrest.MatcherAssert.assertThat; | 36 | import static org.hamcrest.MatcherAssert.assertThat; |
| 38 | import static org.hamcrest.core.Is.is; | 37 | import static org.hamcrest.core.Is.is; |
| 39 | 38 | ||
| ... | @@ -48,8 +47,7 @@ public class LeafListListenerTest { | ... | @@ -48,8 +47,7 @@ public class LeafListListenerTest { |
| 48 | private final YangUtilsParserManager manager = new YangUtilsParserManager(); | 47 | private final YangUtilsParserManager manager = new YangUtilsParserManager(); |
| 49 | 48 | ||
| 50 | /** | 49 | /** |
| 51 | - * Checks all the values of leaf-list sub-statements are set | 50 | + * Checks all the values of leaf-list sub-statements are set correctly. |
| 52 | - * correctly. | ||
| 53 | */ | 51 | */ |
| 54 | @Test | 52 | @Test |
| 55 | public void processLeafListSubStatements() throws IOException, ParserException { | 53 | public void processLeafListSubStatements() throws IOException, ParserException { |
| ... | @@ -66,8 +64,8 @@ public class LeafListListenerTest { | ... | @@ -66,8 +64,8 @@ public class LeafListListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 64 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 65 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 66 | ||
| 69 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 67 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 70 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 68 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 71 | 69 | ||
| 72 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 70 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 73 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 71 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -81,8 +79,8 @@ public class LeafListListenerTest { | ... | @@ -81,8 +79,8 @@ public class LeafListListenerTest { |
| 81 | } | 79 | } |
| 82 | 80 | ||
| 83 | /** | 81 | /** |
| 84 | - * Checks whether exception is thrown when leaf-list identifier | 82 | + * Checks whether exception is thrown when leaf-list identifier starts with |
| 85 | - * starts with digit. | 83 | + * digit. |
| 86 | */ | 84 | */ |
| 87 | @Test | 85 | @Test |
| 88 | public void processLeafListInvalidIdentifier() throws IOException, ParserException { | 86 | public void processLeafListInvalidIdentifier() throws IOException, ParserException { |
| ... | @@ -92,8 +90,7 @@ public class LeafListListenerTest { | ... | @@ -92,8 +90,7 @@ public class LeafListListenerTest { |
| 92 | } | 90 | } |
| 93 | 91 | ||
| 94 | /** | 92 | /** |
| 95 | - * Checks whether exception is thrown when leaf-list keyword | 93 | + * Checks whether exception is thrown when leaf-list keyword is incorrect. |
| 96 | - * is incorrect. | ||
| 97 | */ | 94 | */ |
| 98 | @Test | 95 | @Test |
| 99 | public void processLeafListInvalidStatement() throws IOException, ParserException { | 96 | public void processLeafListInvalidStatement() throws IOException, ParserException { |
| ... | @@ -106,8 +103,8 @@ public class LeafListListenerTest { | ... | @@ -106,8 +103,8 @@ public class LeafListListenerTest { |
| 106 | } | 103 | } |
| 107 | 104 | ||
| 108 | /** | 105 | /** |
| 109 | - * Checks whether exception is thrown when leaf-list keyword | 106 | + * Checks whether exception is thrown when leaf-list keyword without Left |
| 110 | - * without Left brace as per grammar. | 107 | + * brace as per grammar. |
| 111 | */ | 108 | */ |
| 112 | @Test | 109 | @Test |
| 113 | public void processLeafListWithoutLeftBrace() throws IOException, ParserException { | 110 | public void processLeafListWithoutLeftBrace() throws IOException, ParserException { |
| ... | @@ -117,8 +114,8 @@ public class LeafListListenerTest { | ... | @@ -117,8 +114,8 @@ public class LeafListListenerTest { |
| 117 | } | 114 | } |
| 118 | 115 | ||
| 119 | /** | 116 | /** |
| 120 | - * Checks whether exception is thrown when config statement | 117 | + * Checks whether exception is thrown when config statement cardinality is |
| 121 | - * cardinality is not as per grammar. | 118 | + * not as per grammar. |
| 122 | */ | 119 | */ |
| 123 | @Test | 120 | @Test |
| 124 | public void processLeafListConfigInvalidCardinality() throws IOException, ParserException { | 121 | public void processLeafListConfigInvalidCardinality() throws IOException, ParserException { |
| ... | @@ -128,8 +125,8 @@ public class LeafListListenerTest { | ... | @@ -128,8 +125,8 @@ public class LeafListListenerTest { |
| 128 | } | 125 | } |
| 129 | 126 | ||
| 130 | /** | 127 | /** |
| 131 | - * Checks whether exception is thrown when units statement | 128 | + * Checks whether exception is thrown when units statement cardinality is |
| 132 | - * cardinality is not as per grammar. | 129 | + * not as per grammar. |
| 133 | */ | 130 | */ |
| 134 | @Test | 131 | @Test |
| 135 | public void processLeafListUnitsInvalidCardinality() throws IOException, ParserException { | 132 | public void processLeafListUnitsInvalidCardinality() throws IOException, ParserException { |
| ... | @@ -161,8 +158,8 @@ public class LeafListListenerTest { | ... | @@ -161,8 +158,8 @@ public class LeafListListenerTest { |
| 161 | assertThat(container.getName(), is("valid")); | 158 | assertThat(container.getName(), is("valid")); |
| 162 | 159 | ||
| 163 | // Check whether leaf-list properties as set correctly. | 160 | // Check whether leaf-list properties as set correctly. |
| 164 | - ListIterator<YangLeafList<?>> leafListIterator = container.getListOfLeafList().listIterator(); | 161 | + ListIterator<YangLeafList> leafListIterator = container.getListOfLeafList().listIterator(); |
| 165 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 162 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 166 | 163 | ||
| 167 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 164 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 168 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 165 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -198,8 +195,8 @@ public class LeafListListenerTest { | ... | @@ -198,8 +195,8 @@ public class LeafListListenerTest { |
| 198 | assertThat(yangList.getName(), is("valid")); | 195 | assertThat(yangList.getName(), is("valid")); |
| 199 | 196 | ||
| 200 | // Check whether leaf-list properties as set correctly. | 197 | // Check whether leaf-list properties as set correctly. |
| 201 | - ListIterator<YangLeafList<?>> leafListIterator = yangList.getListOfLeafList().listIterator(); | 198 | + ListIterator<YangLeafList> leafListIterator = yangList.getListOfLeafList().listIterator(); |
| 202 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 199 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 203 | 200 | ||
| 204 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 201 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 205 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 202 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | ... | ... |
| ... | @@ -16,24 +16,23 @@ | ... | @@ -16,24 +16,23 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 29 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 30 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 31 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 32 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 33 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 32 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 34 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 33 | 35 | ||
| 34 | -import java.io.IOException; | ||
| 35 | -import java.util.ListIterator; | ||
| 36 | - | ||
| 37 | import static org.hamcrest.MatcherAssert.assertThat; | 36 | import static org.hamcrest.MatcherAssert.assertThat; |
| 38 | import static org.hamcrest.core.Is.is; | 37 | import static org.hamcrest.core.Is.is; |
| 39 | 38 | ||
| ... | @@ -48,8 +47,7 @@ public class LeafListenerTest { | ... | @@ -48,8 +47,7 @@ public class LeafListenerTest { |
| 48 | private final YangUtilsParserManager manager = new YangUtilsParserManager(); | 47 | private final YangUtilsParserManager manager = new YangUtilsParserManager(); |
| 49 | 48 | ||
| 50 | /** | 49 | /** |
| 51 | - * Checks all the values of leaf sub-statements are set | 50 | + * Checks all the values of leaf sub-statements are set correctly. |
| 52 | - * correctly. | ||
| 53 | */ | 51 | */ |
| 54 | @Test | 52 | @Test |
| 55 | public void processLeafSubStatements() throws IOException, ParserException { | 53 | public void processLeafSubStatements() throws IOException, ParserException { |
| ... | @@ -66,8 +64,8 @@ public class LeafListenerTest { | ... | @@ -66,8 +64,8 @@ public class LeafListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 64 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 65 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 66 | ||
| 69 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 67 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 70 | - YangLeaf<?> leafInfo = leafIterator.next(); | 68 | + YangLeaf leafInfo = leafIterator.next(); |
| 71 | 69 | ||
| 72 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 70 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 73 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 71 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -81,8 +79,8 @@ public class LeafListenerTest { | ... | @@ -81,8 +79,8 @@ public class LeafListenerTest { |
| 81 | } | 79 | } |
| 82 | 80 | ||
| 83 | /** | 81 | /** |
| 84 | - * Checks whether exception is thrown when leaf identifier | 82 | + * Checks whether exception is thrown when leaf identifier starts with |
| 85 | - * starts with digit. | 83 | + * digit. |
| 86 | */ | 84 | */ |
| 87 | @Test | 85 | @Test |
| 88 | public void processLeafInvalidIdentifier() throws IOException, ParserException { | 86 | public void processLeafInvalidIdentifier() throws IOException, ParserException { |
| ... | @@ -92,8 +90,7 @@ public class LeafListenerTest { | ... | @@ -92,8 +90,7 @@ public class LeafListenerTest { |
| 92 | } | 90 | } |
| 93 | 91 | ||
| 94 | /** | 92 | /** |
| 95 | - * Checks whether exception is thrown when leaf keyword | 93 | + * Checks whether exception is thrown when leaf keyword is incorrect. |
| 96 | - * is incorrect. | ||
| 97 | */ | 94 | */ |
| 98 | @Test | 95 | @Test |
| 99 | public void processLeafInvalidStatement() throws IOException, ParserException { | 96 | public void processLeafInvalidStatement() throws IOException, ParserException { |
| ... | @@ -106,8 +103,8 @@ public class LeafListenerTest { | ... | @@ -106,8 +103,8 @@ public class LeafListenerTest { |
| 106 | } | 103 | } |
| 107 | 104 | ||
| 108 | /** | 105 | /** |
| 109 | - * Checks whether exception is thrown when leaf keyword | 106 | + * Checks whether exception is thrown when leaf keyword without Left brace |
| 110 | - * without Left brace as per grammar. | 107 | + * as per grammar. |
| 111 | */ | 108 | */ |
| 112 | @Test | 109 | @Test |
| 113 | public void processLeafWithoutLeftBrace() throws IOException, ParserException { | 110 | public void processLeafWithoutLeftBrace() throws IOException, ParserException { |
| ... | @@ -117,8 +114,8 @@ public class LeafListenerTest { | ... | @@ -117,8 +114,8 @@ public class LeafListenerTest { |
| 117 | } | 114 | } |
| 118 | 115 | ||
| 119 | /** | 116 | /** |
| 120 | - * Checks whether exception is thrown when config statement | 117 | + * Checks whether exception is thrown when config statement cardinality is |
| 121 | - * cardinality is not as per grammar. | 118 | + * not as per grammar. |
| 122 | */ | 119 | */ |
| 123 | @Test | 120 | @Test |
| 124 | public void processLeafConfigInvalidCardinality() throws IOException, ParserException { | 121 | public void processLeafConfigInvalidCardinality() throws IOException, ParserException { |
| ... | @@ -128,8 +125,8 @@ public class LeafListenerTest { | ... | @@ -128,8 +125,8 @@ public class LeafListenerTest { |
| 128 | } | 125 | } |
| 129 | 126 | ||
| 130 | /** | 127 | /** |
| 131 | - * Checks whether exception is thrown when mandatory statement | 128 | + * Checks whether exception is thrown when mandatory statement cardinality |
| 132 | - * cardinality is not as per grammar. | 129 | + * is not as per grammar. |
| 133 | */ | 130 | */ |
| 134 | @Test | 131 | @Test |
| 135 | public void processLeafMandatoryInvalidCardinality() throws IOException, ParserException { | 132 | public void processLeafMandatoryInvalidCardinality() throws IOException, ParserException { |
| ... | @@ -161,8 +158,8 @@ public class LeafListenerTest { | ... | @@ -161,8 +158,8 @@ public class LeafListenerTest { |
| 161 | assertThat(container.getName(), is("valid")); | 158 | assertThat(container.getName(), is("valid")); |
| 162 | 159 | ||
| 163 | // Check whether leaf properties as set correctly. | 160 | // Check whether leaf properties as set correctly. |
| 164 | - ListIterator<YangLeaf<?>> leafIterator = container.getListOfLeaf().listIterator(); | 161 | + ListIterator<YangLeaf> leafIterator = container.getListOfLeaf().listIterator(); |
| 165 | - YangLeaf<?> leafInfo = leafIterator.next(); | 162 | + YangLeaf leafInfo = leafIterator.next(); |
| 166 | 163 | ||
| 167 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 164 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 168 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 165 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -197,8 +194,8 @@ public class LeafListenerTest { | ... | @@ -197,8 +194,8 @@ public class LeafListenerTest { |
| 197 | assertThat(yangList.getName(), is("valid")); | 194 | assertThat(yangList.getName(), is("valid")); |
| 198 | 195 | ||
| 199 | // Check whether leaf properties as set correctly. | 196 | // Check whether leaf properties as set correctly. |
| 200 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 197 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 201 | - YangLeaf<?> leafInfo = leafIterator.next(); | 198 | + YangLeaf leafInfo = leafIterator.next(); |
| 202 | 199 | ||
| 203 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 200 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 204 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 201 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | ... | ... |
| ... | @@ -16,24 +16,23 @@ | ... | @@ -16,24 +16,23 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 29 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 30 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 31 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 32 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 33 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 32 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 34 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 33 | 35 | ||
| 34 | -import java.io.IOException; | ||
| 35 | -import java.util.ListIterator; | ||
| 36 | - | ||
| 37 | import static org.hamcrest.MatcherAssert.assertThat; | 36 | import static org.hamcrest.MatcherAssert.assertThat; |
| 38 | import static org.hamcrest.core.Is.is; | 37 | import static org.hamcrest.core.Is.is; |
| 39 | 38 | ||
| ... | @@ -159,8 +158,8 @@ public class ListListenerTest { | ... | @@ -159,8 +158,8 @@ public class ListListenerTest { |
| 159 | assertThat(yangList.getReference(), is("\"list reference\"")); | 158 | assertThat(yangList.getReference(), is("\"list reference\"")); |
| 160 | 159 | ||
| 161 | // Check whether leaf properties as set correctly. | 160 | // Check whether leaf properties as set correctly. |
| 162 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 161 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 163 | - YangLeaf<?> leafInfo = leafIterator.next(); | 162 | + YangLeaf leafInfo = leafIterator.next(); |
| 164 | 163 | ||
| 165 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 164 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 166 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 165 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | ... | ... |
| ... | @@ -16,19 +16,19 @@ | ... | @@ -16,19 +16,19 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangLeaf; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangModule; | ||
| 22 | import org.onosproject.yangutils.datamodel.YangNode; | 27 | import org.onosproject.yangutils.datamodel.YangNode; |
| 23 | import org.onosproject.yangutils.datamodel.YangNodeType; | 28 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 24 | -import org.onosproject.yangutils.datamodel.YangModule; | ||
| 25 | -import org.onosproject.yangutils.datamodel.YangLeaf; | ||
| 26 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 29 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 27 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 30 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 28 | 31 | ||
| 29 | -import java.io.IOException; | ||
| 30 | -import java.util.ListIterator; | ||
| 31 | - | ||
| 32 | import static org.hamcrest.MatcherAssert.assertThat; | 32 | import static org.hamcrest.MatcherAssert.assertThat; |
| 33 | import static org.hamcrest.core.Is.is; | 33 | import static org.hamcrest.core.Is.is; |
| 34 | 34 | ||
| ... | @@ -60,8 +60,8 @@ public class MandatoryListenerTest { | ... | @@ -60,8 +60,8 @@ public class MandatoryListenerTest { |
| 60 | YangModule yangNode = (YangModule) node; | 60 | YangModule yangNode = (YangModule) node; |
| 61 | assertThat(yangNode.getName(), is("Test")); | 61 | assertThat(yangNode.getName(), is("Test")); |
| 62 | 62 | ||
| 63 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 63 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 64 | - YangLeaf<?> leafInfo = leafIterator.next(); | 64 | + YangLeaf leafInfo = leafIterator.next(); |
| 65 | 65 | ||
| 66 | // Check whether the mandatory value is set correctly. | 66 | // Check whether the mandatory value is set correctly. |
| 67 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 67 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -86,8 +86,8 @@ public class MandatoryListenerTest { | ... | @@ -86,8 +86,8 @@ public class MandatoryListenerTest { |
| 86 | YangModule yangNode = (YangModule) node; | 86 | YangModule yangNode = (YangModule) node; |
| 87 | assertThat(yangNode.getName(), is("Test")); | 87 | assertThat(yangNode.getName(), is("Test")); |
| 88 | 88 | ||
| 89 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 89 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 90 | - YangLeaf<?> leafInfo = leafIterator.next(); | 90 | + YangLeaf leafInfo = leafIterator.next(); |
| 91 | 91 | ||
| 92 | // Check whether the mandatory value is set correctly. | 92 | // Check whether the mandatory value is set correctly. |
| 93 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 93 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -112,8 +112,8 @@ public class MandatoryListenerTest { | ... | @@ -112,8 +112,8 @@ public class MandatoryListenerTest { |
| 112 | YangModule yangNode = (YangModule) node; | 112 | YangModule yangNode = (YangModule) node; |
| 113 | assertThat(yangNode.getName(), is("Test")); | 113 | assertThat(yangNode.getName(), is("Test")); |
| 114 | 114 | ||
| 115 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 115 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 116 | - YangLeaf<?> leafInfo = leafIterator.next(); | 116 | + YangLeaf leafInfo = leafIterator.next(); |
| 117 | 117 | ||
| 118 | // Check whether the mandatory value is set correctly. | 118 | // Check whether the mandatory value is set correctly. |
| 119 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 119 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -131,7 +131,8 @@ public class MandatoryListenerTest { | ... | @@ -131,7 +131,8 @@ public class MandatoryListenerTest { |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | /** | 133 | /** |
| 134 | - * Checks invalid mandatory statement(without statement end) and expects exception. | 134 | + * Checks invalid mandatory statement(without statement end) and expects |
| 135 | + * exception. | ||
| 135 | */ | 136 | */ |
| 136 | @Test | 137 | @Test |
| 137 | public void processMandatoryWithoutStatementEnd() throws IOException, ParserException { | 138 | public void processMandatoryWithoutStatementEnd() throws IOException, ParserException { |
| ... | @@ -141,7 +142,8 @@ public class MandatoryListenerTest { | ... | @@ -141,7 +142,8 @@ public class MandatoryListenerTest { |
| 141 | } | 142 | } |
| 142 | 143 | ||
| 143 | /** | 144 | /** |
| 144 | - * Checks mandatory statement as sub-statement of module and expects exception. | 145 | + * Checks mandatory statement as sub-statement of module and expects |
| 146 | + * exception. | ||
| 145 | */ | 147 | */ |
| 146 | @Test | 148 | @Test |
| 147 | public void processModuleSubStatementMandatory() throws IOException, ParserException { | 149 | public void processModuleSubStatementMandatory() throws IOException, ParserException { | ... | ... |
| ... | @@ -16,21 +16,20 @@ | ... | @@ -16,21 +16,20 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 23 | import org.onosproject.yangutils.datamodel.YangLeafList; | 25 | import org.onosproject.yangutils.datamodel.YangLeafList; |
| 26 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 27 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 28 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 29 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 28 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 30 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 29 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 31 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 30 | 32 | ||
| 31 | -import java.io.IOException; | ||
| 32 | -import java.util.ListIterator; | ||
| 33 | - | ||
| 34 | import static org.hamcrest.MatcherAssert.assertThat; | 33 | import static org.hamcrest.MatcherAssert.assertThat; |
| 35 | import static org.hamcrest.core.Is.is; | 34 | import static org.hamcrest.core.Is.is; |
| 36 | 35 | ||
| ... | @@ -62,8 +61,8 @@ public class MaxElementsListenerTest { | ... | @@ -62,8 +61,8 @@ public class MaxElementsListenerTest { |
| 62 | YangModule yangNode = (YangModule) node; | 61 | YangModule yangNode = (YangModule) node; |
| 63 | assertThat(yangNode.getName(), is("Test")); | 62 | assertThat(yangNode.getName(), is("Test")); |
| 64 | 63 | ||
| 65 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 64 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 66 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 65 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 67 | 66 | ||
| 68 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 67 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 69 | assertThat(leafListInfo.getMaxElelements(), is(3)); | 68 | assertThat(leafListInfo.getMaxElelements(), is(3)); |
| ... | @@ -93,8 +92,8 @@ public class MaxElementsListenerTest { | ... | @@ -93,8 +92,8 @@ public class MaxElementsListenerTest { |
| 93 | } | 92 | } |
| 94 | 93 | ||
| 95 | /** | 94 | /** |
| 96 | - * Checks whether exception is thrown when invalid max-elements keyword | 95 | + * Checks whether exception is thrown when invalid max-elements keyword is |
| 97 | - * is given as input. | 96 | + * given as input. |
| 98 | */ | 97 | */ |
| 99 | @Test | 98 | @Test |
| 100 | public void processMaxElementsInvalidStatement() throws IOException, ParserException { | 99 | public void processMaxElementsInvalidStatement() throws IOException, ParserException { |
| ... | @@ -106,8 +105,8 @@ public class MaxElementsListenerTest { | ... | @@ -106,8 +105,8 @@ public class MaxElementsListenerTest { |
| 106 | } | 105 | } |
| 107 | 106 | ||
| 108 | /** | 107 | /** |
| 109 | - * Checks whether exception is thrown when max-elements statement without statement | 108 | + * Checks whether exception is thrown when max-elements statement without |
| 110 | - * end is given as input. | 109 | + * statement end is given as input. |
| 111 | */ | 110 | */ |
| 112 | @Test | 111 | @Test |
| 113 | public void processMaxElementsWithoutStatementEnd() throws IOException, ParserException { | 112 | public void processMaxElementsWithoutStatementEnd() throws IOException, ParserException { |
| ... | @@ -145,8 +144,8 @@ public class MaxElementsListenerTest { | ... | @@ -145,8 +144,8 @@ public class MaxElementsListenerTest { |
| 145 | YangModule yangNode = (YangModule) node; | 144 | YangModule yangNode = (YangModule) node; |
| 146 | assertThat(yangNode.getName(), is("Test")); | 145 | assertThat(yangNode.getName(), is("Test")); |
| 147 | 146 | ||
| 148 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 147 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 149 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 148 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 150 | 149 | ||
| 151 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 150 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 152 | assertThat(leafListInfo.getMaxElelements(), is(2147483647)); | 151 | assertThat(leafListInfo.getMaxElelements(), is(2147483647)); | ... | ... |
| ... | @@ -16,21 +16,20 @@ | ... | @@ -16,21 +16,20 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 23 | import org.onosproject.yangutils.datamodel.YangLeafList; | 25 | import org.onosproject.yangutils.datamodel.YangLeafList; |
| 26 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 27 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 28 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 29 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 28 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 30 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 29 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 31 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 30 | 32 | ||
| 31 | -import java.io.IOException; | ||
| 32 | -import java.util.ListIterator; | ||
| 33 | - | ||
| 34 | import static org.hamcrest.MatcherAssert.assertThat; | 33 | import static org.hamcrest.MatcherAssert.assertThat; |
| 35 | import static org.hamcrest.core.Is.is; | 34 | import static org.hamcrest.core.Is.is; |
| 36 | 35 | ||
| ... | @@ -62,8 +61,8 @@ public class MinElementsListenerTest { | ... | @@ -62,8 +61,8 @@ public class MinElementsListenerTest { |
| 62 | YangModule yangNode = (YangModule) node; | 61 | YangModule yangNode = (YangModule) node; |
| 63 | assertThat(yangNode.getName(), is("Test")); | 62 | assertThat(yangNode.getName(), is("Test")); |
| 64 | 63 | ||
| 65 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 64 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 66 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 65 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 67 | 66 | ||
| 68 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 67 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 69 | assertThat(leafListInfo.getMinElements(), is(3)); | 68 | assertThat(leafListInfo.getMinElements(), is(3)); |
| ... | @@ -93,8 +92,8 @@ public class MinElementsListenerTest { | ... | @@ -93,8 +92,8 @@ public class MinElementsListenerTest { |
| 93 | } | 92 | } |
| 94 | 93 | ||
| 95 | /** | 94 | /** |
| 96 | - * Checks whether exception is thrown when invalid min-elements keyword | 95 | + * Checks whether exception is thrown when invalid min-elements keyword is |
| 97 | - * is given as input. | 96 | + * given as input. |
| 98 | */ | 97 | */ |
| 99 | @Test | 98 | @Test |
| 100 | public void processMinElementsInvalidKeyword() throws IOException, ParserException { | 99 | public void processMinElementsInvalidKeyword() throws IOException, ParserException { |
| ... | @@ -106,8 +105,8 @@ public class MinElementsListenerTest { | ... | @@ -106,8 +105,8 @@ public class MinElementsListenerTest { |
| 106 | } | 105 | } |
| 107 | 106 | ||
| 108 | /** | 107 | /** |
| 109 | - * Checks whether exception is thrown when invalid min-elements value | 108 | + * Checks whether exception is thrown when invalid min-elements value is |
| 110 | - * is given as input. | 109 | + * given as input. |
| 111 | */ | 110 | */ |
| 112 | @Test | 111 | @Test |
| 113 | public void processMinElementsInvalidValue() throws IOException, ParserException { | 112 | public void processMinElementsInvalidValue() throws IOException, ParserException { |
| ... | @@ -117,8 +116,8 @@ public class MinElementsListenerTest { | ... | @@ -117,8 +116,8 @@ public class MinElementsListenerTest { |
| 117 | } | 116 | } |
| 118 | 117 | ||
| 119 | /** | 118 | /** |
| 120 | - * Checks whether exception is thrown when min-elements statement without statement | 119 | + * Checks whether exception is thrown when min-elements statement without |
| 121 | - * end is given as input. | 120 | + * statement end is given as input. |
| 122 | */ | 121 | */ |
| 123 | @Test | 122 | @Test |
| 124 | public void processMinElementsWithoutStatementEnd() throws IOException, ParserException { | 123 | public void processMinElementsWithoutStatementEnd() throws IOException, ParserException { | ... | ... |
| ... | @@ -16,25 +16,24 @@ | ... | @@ -16,25 +16,24 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 29 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 30 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 31 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 32 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 33 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 32 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 34 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 33 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 35 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 34 | 36 | ||
| 35 | -import java.io.IOException; | ||
| 36 | -import java.util.ListIterator; | ||
| 37 | - | ||
| 38 | import static org.hamcrest.MatcherAssert.assertThat; | 37 | import static org.hamcrest.MatcherAssert.assertThat; |
| 39 | import static org.hamcrest.core.Is.is; | 38 | import static org.hamcrest.core.Is.is; |
| 40 | 39 | ||
| ... | @@ -66,8 +65,8 @@ public class ReferenceListenerTest { | ... | @@ -66,8 +65,8 @@ public class ReferenceListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 65 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 66 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 67 | ||
| 69 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 68 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 70 | - YangLeaf<?> leafInfo = leafIterator.next(); | 69 | + YangLeaf leafInfo = leafIterator.next(); |
| 71 | 70 | ||
| 72 | // Check whether the reference is set correctly. | 71 | // Check whether the reference is set correctly. |
| 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 72 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -174,8 +173,8 @@ public class ReferenceListenerTest { | ... | @@ -174,8 +173,8 @@ public class ReferenceListenerTest { |
| 174 | assertThat(container.getReference(), is("\"container reference\"")); | 173 | assertThat(container.getReference(), is("\"container reference\"")); |
| 175 | 174 | ||
| 176 | // Check whether leaf properties as set correctly. | 175 | // Check whether leaf properties as set correctly. |
| 177 | - ListIterator<YangLeaf<?>> leafIterator = container.getListOfLeaf().listIterator(); | 176 | + ListIterator<YangLeaf> leafIterator = container.getListOfLeaf().listIterator(); |
| 178 | - YangLeaf<?> leafInfo = leafIterator.next(); | 177 | + YangLeaf leafInfo = leafIterator.next(); |
| 179 | 178 | ||
| 180 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 179 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 181 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 180 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -211,8 +210,8 @@ public class ReferenceListenerTest { | ... | @@ -211,8 +210,8 @@ public class ReferenceListenerTest { |
| 211 | assertThat(yangList.getReference(), is("\"list reference\"")); | 210 | assertThat(yangList.getReference(), is("\"list reference\"")); |
| 212 | 211 | ||
| 213 | // Check whether leaf properties as set correctly. | 212 | // Check whether leaf properties as set correctly. |
| 214 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 213 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 215 | - YangLeaf<?> leafInfo = leafIterator.next(); | 214 | + YangLeaf leafInfo = leafIterator.next(); |
| 216 | 215 | ||
| 217 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 216 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 218 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 217 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -242,8 +241,8 @@ public class ReferenceListenerTest { | ... | @@ -242,8 +241,8 @@ public class ReferenceListenerTest { |
| 242 | YangModule yangNode = (YangModule) node; | 241 | YangModule yangNode = (YangModule) node; |
| 243 | assertThat(yangNode.getName(), is("Test")); | 242 | assertThat(yangNode.getName(), is("Test")); |
| 244 | 243 | ||
| 245 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 244 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 246 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 245 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 247 | 246 | ||
| 248 | // Check whether description value is set correctly. | 247 | // Check whether description value is set correctly. |
| 249 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 248 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | ... | ... |
| ... | @@ -16,25 +16,24 @@ | ... | @@ -16,25 +16,24 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 25 | +import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 26 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 27 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 28 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 29 | +import org.onosproject.yangutils.datamodel.YangList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 30 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 31 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 32 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 28 | import org.onosproject.yangutils.datamodel.YangStatusType; | 33 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 29 | -import org.onosproject.yangutils.datamodel.YangContainer; | ||
| 30 | -import org.onosproject.yangutils.datamodel.YangList; | ||
| 31 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 32 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 34 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 33 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 35 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 34 | 36 | ||
| 35 | -import java.io.IOException; | ||
| 36 | -import java.util.ListIterator; | ||
| 37 | - | ||
| 38 | import static org.hamcrest.MatcherAssert.assertThat; | 37 | import static org.hamcrest.MatcherAssert.assertThat; |
| 39 | import static org.hamcrest.core.Is.is; | 38 | import static org.hamcrest.core.Is.is; |
| 40 | 39 | ||
| ... | @@ -66,8 +65,8 @@ public class StatusListenerTest { | ... | @@ -66,8 +65,8 @@ public class StatusListenerTest { |
| 66 | YangModule yangNode = (YangModule) node; | 65 | YangModule yangNode = (YangModule) node; |
| 67 | assertThat(yangNode.getName(), is("Test")); | 66 | assertThat(yangNode.getName(), is("Test")); |
| 68 | 67 | ||
| 69 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 68 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 70 | - YangLeaf<?> leafInfo = leafIterator.next(); | 69 | + YangLeaf leafInfo = leafIterator.next(); |
| 71 | 70 | ||
| 72 | // Check whether the status is set correctly. | 71 | // Check whether the status is set correctly. |
| 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 72 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -92,8 +91,8 @@ public class StatusListenerTest { | ... | @@ -92,8 +91,8 @@ public class StatusListenerTest { |
| 92 | YangModule yangNode = (YangModule) node; | 91 | YangModule yangNode = (YangModule) node; |
| 93 | assertThat(yangNode.getName(), is("Test")); | 92 | assertThat(yangNode.getName(), is("Test")); |
| 94 | 93 | ||
| 95 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 94 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 96 | - YangLeaf<?> leafInfo = leafIterator.next(); | 95 | + YangLeaf leafInfo = leafIterator.next(); |
| 97 | 96 | ||
| 98 | // Check whether the status is set correctly. | 97 | // Check whether the status is set correctly. |
| 99 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 98 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -118,8 +117,8 @@ public class StatusListenerTest { | ... | @@ -118,8 +117,8 @@ public class StatusListenerTest { |
| 118 | YangModule yangNode = (YangModule) node; | 117 | YangModule yangNode = (YangModule) node; |
| 119 | assertThat(yangNode.getName(), is("Test")); | 118 | assertThat(yangNode.getName(), is("Test")); |
| 120 | 119 | ||
| 121 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 120 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 122 | - YangLeaf<?> leafInfo = leafIterator.next(); | 121 | + YangLeaf leafInfo = leafIterator.next(); |
| 123 | 122 | ||
| 124 | // Check whether the status is set correctly. | 123 | // Check whether the status is set correctly. |
| 125 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 124 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -184,8 +183,8 @@ public class StatusListenerTest { | ... | @@ -184,8 +183,8 @@ public class StatusListenerTest { |
| 184 | assertThat(container.getStatus(), is(YangStatusType.OBSOLETE)); | 183 | assertThat(container.getStatus(), is(YangStatusType.OBSOLETE)); |
| 185 | 184 | ||
| 186 | // Check whether leaf properties as set correctly. | 185 | // Check whether leaf properties as set correctly. |
| 187 | - ListIterator<YangLeaf<?>> leafIterator = container.getListOfLeaf().listIterator(); | 186 | + ListIterator<YangLeaf> leafIterator = container.getListOfLeaf().listIterator(); |
| 188 | - YangLeaf<?> leafInfo = leafIterator.next(); | 187 | + YangLeaf leafInfo = leafIterator.next(); |
| 189 | 188 | ||
| 190 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 189 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 191 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 190 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -221,8 +220,8 @@ public class StatusListenerTest { | ... | @@ -221,8 +220,8 @@ public class StatusListenerTest { |
| 221 | assertThat(yangList.getStatus(), is(YangStatusType.CURRENT)); | 220 | assertThat(yangList.getStatus(), is(YangStatusType.CURRENT)); |
| 222 | 221 | ||
| 223 | // Check whether leaf properties as set correctly. | 222 | // Check whether leaf properties as set correctly. |
| 224 | - ListIterator<YangLeaf<?>> leafIterator = yangList.getListOfLeaf().listIterator(); | 223 | + ListIterator<YangLeaf> leafIterator = yangList.getListOfLeaf().listIterator(); |
| 225 | - YangLeaf<?> leafInfo = leafIterator.next(); | 224 | + YangLeaf leafInfo = leafIterator.next(); |
| 226 | 225 | ||
| 227 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 226 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 228 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 227 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -252,8 +251,8 @@ public class StatusListenerTest { | ... | @@ -252,8 +251,8 @@ public class StatusListenerTest { |
| 252 | YangModule yangNode = (YangModule) node; | 251 | YangModule yangNode = (YangModule) node; |
| 253 | assertThat(yangNode.getName(), is("Test")); | 252 | assertThat(yangNode.getName(), is("Test")); |
| 254 | 253 | ||
| 255 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 254 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 256 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 255 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 257 | 256 | ||
| 258 | // Check whether status is set correctly. | 257 | // Check whether status is set correctly. |
| 259 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 258 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | ... | ... |
| 1 | package org.onosproject.yangutils.parser.impl.listeners; | 1 | package org.onosproject.yangutils.parser.impl.listeners; |
| 2 | 2 | ||
| 3 | +import java.io.IOException; | ||
| 4 | +import java.util.ListIterator; | ||
| 5 | + | ||
| 3 | import org.junit.Test; | 6 | import org.junit.Test; |
| 7 | +import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 4 | import org.onosproject.yangutils.datamodel.YangLeaf; | 8 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 9 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 5 | import org.onosproject.yangutils.datamodel.YangModule; | 10 | import org.onosproject.yangutils.datamodel.YangModule; |
| 6 | import org.onosproject.yangutils.datamodel.YangNode; | 11 | import org.onosproject.yangutils.datamodel.YangNode; |
| 7 | import org.onosproject.yangutils.datamodel.YangNodeType; | 12 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 8 | -import org.onosproject.yangutils.datamodel.YangDataTypes; | ||
| 9 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 10 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 13 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 11 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 14 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 12 | 15 | ||
| 13 | -import java.io.IOException; | ||
| 14 | -import java.util.ListIterator; | ||
| 15 | - | ||
| 16 | import static org.hamcrest.MatcherAssert.assertThat; | 16 | import static org.hamcrest.MatcherAssert.assertThat; |
| 17 | import static org.hamcrest.core.Is.is; | 17 | import static org.hamcrest.core.Is.is; |
| 18 | 18 | ||
| ... | @@ -41,8 +41,8 @@ public class TypeListenerTest { | ... | @@ -41,8 +41,8 @@ public class TypeListenerTest { |
| 41 | YangModule yangNode = (YangModule) node; | 41 | YangModule yangNode = (YangModule) node; |
| 42 | assertThat(yangNode.getName(), is("Test")); | 42 | assertThat(yangNode.getName(), is("Test")); |
| 43 | 43 | ||
| 44 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 44 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 45 | - YangLeaf<?> leafInfo = leafIterator.next(); | 45 | + YangLeaf leafInfo = leafIterator.next(); |
| 46 | 46 | ||
| 47 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 47 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 48 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"hello\"")); | 48 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"hello\"")); |
| ... | @@ -67,8 +67,8 @@ public class TypeListenerTest { | ... | @@ -67,8 +67,8 @@ public class TypeListenerTest { |
| 67 | YangModule yangNode = (YangModule) node; | 67 | YangModule yangNode = (YangModule) node; |
| 68 | assertThat(yangNode.getName(), is("Test")); | 68 | assertThat(yangNode.getName(), is("Test")); |
| 69 | 69 | ||
| 70 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 70 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 71 | - YangLeaf<?> leafInfo = leafIterator.next(); | 71 | + YangLeaf leafInfo = leafIterator.next(); |
| 72 | 72 | ||
| 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 73 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 74 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 74 | assertThat(leafInfo.getDataType().getDataTypeName(), is("\"uint16\"")); |
| ... | @@ -93,8 +93,8 @@ public class TypeListenerTest { | ... | @@ -93,8 +93,8 @@ public class TypeListenerTest { |
| 93 | YangModule yangNode = (YangModule) node; | 93 | YangModule yangNode = (YangModule) node; |
| 94 | assertThat(yangNode.getName(), is("Test")); | 94 | assertThat(yangNode.getName(), is("Test")); |
| 95 | 95 | ||
| 96 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 96 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 97 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 97 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 98 | 98 | ||
| 99 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 99 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); |
| 100 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | 100 | assertThat(leafListInfo.getDataType().getDataTypeName(), is("\"uint16\"")); | ... | ... |
utils/yangutils/src/test/java/org/onosproject/yangutils/parser/impl/listeners/UnitsListenerTest.java
| ... | @@ -16,25 +16,24 @@ | ... | @@ -16,25 +16,24 @@ |
| 16 | 16 | ||
| 17 | package org.onosproject.yangutils.parser.impl.listeners; | 17 | package org.onosproject.yangutils.parser.impl.listeners; |
| 18 | 18 | ||
| 19 | +import java.io.IOException; | ||
| 20 | +import java.util.ListIterator; | ||
| 21 | + | ||
| 19 | import org.junit.Rule; | 22 | import org.junit.Rule; |
| 20 | import org.junit.Test; | 23 | import org.junit.Test; |
| 21 | - | ||
| 22 | import org.junit.rules.ExpectedException; | 24 | import org.junit.rules.ExpectedException; |
| 23 | import org.onosproject.yangutils.datamodel.YangLeaf; | 25 | import org.onosproject.yangutils.datamodel.YangLeaf; |
| 26 | +import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 24 | import org.onosproject.yangutils.datamodel.YangModule; | 27 | import org.onosproject.yangutils.datamodel.YangModule; |
| 25 | import org.onosproject.yangutils.datamodel.YangNode; | 28 | import org.onosproject.yangutils.datamodel.YangNode; |
| 26 | import org.onosproject.yangutils.datamodel.YangNodeType; | 29 | import org.onosproject.yangutils.datamodel.YangNodeType; |
| 27 | import org.onosproject.yangutils.datamodel.YangStatusType; | 30 | import org.onosproject.yangutils.datamodel.YangStatusType; |
| 28 | -import org.onosproject.yangutils.datamodel.YangLeafList; | ||
| 29 | import org.onosproject.yangutils.parser.exceptions.ParserException; | 31 | import org.onosproject.yangutils.parser.exceptions.ParserException; |
| 30 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; | 32 | import org.onosproject.yangutils.parser.impl.YangUtilsParserManager; |
| 31 | 33 | ||
| 32 | -import java.io.IOException; | ||
| 33 | -import java.util.ListIterator; | ||
| 34 | - | ||
| 35 | import static org.hamcrest.MatcherAssert.assertThat; | 34 | import static org.hamcrest.MatcherAssert.assertThat; |
| 36 | -import static org.hamcrest.core.Is.is; | ||
| 37 | import static org.hamcrest.Matchers.nullValue; | 35 | import static org.hamcrest.Matchers.nullValue; |
| 36 | +import static org.hamcrest.core.Is.is; | ||
| 38 | 37 | ||
| 39 | /** | 38 | /** |
| 40 | * Test cases for units listener. | 39 | * Test cases for units listener. |
| ... | @@ -64,8 +63,8 @@ public class UnitsListenerTest { | ... | @@ -64,8 +63,8 @@ public class UnitsListenerTest { |
| 64 | YangModule yangNode = (YangModule) node; | 63 | YangModule yangNode = (YangModule) node; |
| 65 | assertThat(yangNode.getName(), is("Test")); | 64 | assertThat(yangNode.getName(), is("Test")); |
| 66 | 65 | ||
| 67 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 66 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 68 | - YangLeaf<?> leafInfo = leafIterator.next(); | 67 | + YangLeaf leafInfo = leafIterator.next(); |
| 69 | 68 | ||
| 70 | // Check whether units value is set correctly. | 69 | // Check whether units value is set correctly. |
| 71 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 70 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -113,8 +112,8 @@ public class UnitsListenerTest { | ... | @@ -113,8 +112,8 @@ public class UnitsListenerTest { |
| 113 | YangModule yangNode = (YangModule) node; | 112 | YangModule yangNode = (YangModule) node; |
| 114 | assertThat(yangNode.getName(), is("Test")); | 113 | assertThat(yangNode.getName(), is("Test")); |
| 115 | 114 | ||
| 116 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 115 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 117 | - YangLeaf<?> leafInfo = leafIterator.next(); | 116 | + YangLeaf leafInfo = leafIterator.next(); |
| 118 | 117 | ||
| 119 | // Check whether leaf properties is set correctly. | 118 | // Check whether leaf properties is set correctly. |
| 120 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 119 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| ... | @@ -145,8 +144,8 @@ public class UnitsListenerTest { | ... | @@ -145,8 +144,8 @@ public class UnitsListenerTest { |
| 145 | YangModule yangNode = (YangModule) node; | 144 | YangModule yangNode = (YangModule) node; |
| 146 | assertThat(yangNode.getName(), is("Test")); | 145 | assertThat(yangNode.getName(), is("Test")); |
| 147 | 146 | ||
| 148 | - ListIterator<YangLeaf<?>> leafIterator = yangNode.getListOfLeaf().listIterator(); | 147 | + ListIterator<YangLeaf> leafIterator = yangNode.getListOfLeaf().listIterator(); |
| 149 | - YangLeaf<?> leafInfo = leafIterator.next(); | 148 | + YangLeaf leafInfo = leafIterator.next(); |
| 150 | 149 | ||
| 151 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); | 150 | assertThat(leafInfo.getLeafName(), is("invalid-interval")); |
| 152 | assertThat(leafInfo.getUnits(), is(nullValue())); | 151 | assertThat(leafInfo.getUnits(), is(nullValue())); |
| ... | @@ -180,8 +179,8 @@ public class UnitsListenerTest { | ... | @@ -180,8 +179,8 @@ public class UnitsListenerTest { |
| 180 | YangModule yangNode = (YangModule) node; | 179 | YangModule yangNode = (YangModule) node; |
| 181 | assertThat(yangNode.getName(), is("Test")); | 180 | assertThat(yangNode.getName(), is("Test")); |
| 182 | 181 | ||
| 183 | - ListIterator<YangLeafList<?>> leafListIterator = yangNode.getListOfLeafList().listIterator(); | 182 | + ListIterator<YangLeafList> leafListIterator = yangNode.getListOfLeafList().listIterator(); |
| 184 | - YangLeafList<?> leafListInfo = leafListIterator.next(); | 183 | + YangLeafList leafListInfo = leafListIterator.next(); |
| 185 | 184 | ||
| 186 | // Check whether units value is set correctly. | 185 | // Check whether units value is set correctly. |
| 187 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | 186 | assertThat(leafListInfo.getLeafName(), is("invalid-interval")); | ... | ... |
-
Please register or login to post a comment