*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.enum_;
-import com.google.common.collect.ImmutableList;
-import java.util.ArrayList;
-import java.util.List;
-import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.EnumEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.EnumStatement;
// FIXME: 5.0.0: hide this class
public final class EnumEffectiveStatementImpl extends AbstractEffectiveDocumentedNode<String, EnumStatement>
implements EnumEffectiveStatement {
- private final @NonNull ImmutableList<UnknownSchemaNode> unknownSchemaNodes;
private final String name;
private final Integer declaredValue;
name = ctx.rawStatementArgument();
- final List<UnknownSchemaNode> unknownSchemaNodesInit = new ArrayList<>();
Integer declaredValueInit = null;
for (final EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) {
if (effectiveStatement instanceof ValueEffectiveStatement) {
declaredValueInit = ((ValueEffectiveStatement) effectiveStatement).argument();
}
- if (effectiveStatement instanceof UnknownSchemaNode) {
- unknownSchemaNodesInit.add((UnknownSchemaNode) effectiveStatement);
- }
}
declaredValue = declaredValueInit;
- unknownSchemaNodes = ImmutableList.copyOf(unknownSchemaNodesInit);
}
public String getName() {
public Integer getDeclaredValue() {
return declaredValue;
}
-
- @Override
- public List<UnknownSchemaNode> getUnknownSchemaNodes() {
- return unknownSchemaNodes;
- }
}
\ No newline at end of file