Intern low-cardinality statement arguments
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / StatusStatementImpl.java
index 5231a7125272eb663171c75e2cb6907f5bd42c5a..336abefbf14e9f2da92db274609ed0d21ab5f853 100644 (file)
@@ -54,6 +54,19 @@ public class StatusStatementImpl extends AbstractDeclaredStatement<Status>
             return new StatusEffectiveStatementImpl(ctx);
         }
 
+        @Override
+        public String internArgument(final String rawArgument) {
+            if ("current".equals(rawArgument)) {
+                return "current";
+            } else if ("deprecated".equals(rawArgument)) {
+                return "deprecated";
+            } else if ("obsolete".equals(rawArgument)) {
+                return "obsolete";
+            } else {
+                return rawArgument;
+            }
+        }
+
         @Override
         protected SubstatementValidator getSubstatementValidator() {
             return SUBSTATEMENT_VALIDATOR;