import org.opendaylight.controller.yang.model.api.TypeDefinition;
import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;
import org.opendaylight.controller.yang.model.api.UsesNode;
-import org.opendaylight.controller.yang.parser.builder.api.AbstractChildNodeBuilder;
+import org.opendaylight.controller.yang.parser.builder.api.AbstractDataNodeContainerBuilder;
import org.opendaylight.controller.yang.parser.builder.api.DataSchemaNodeBuilder;
import org.opendaylight.controller.yang.parser.builder.api.TypeDefinitionBuilder;
import org.opendaylight.controller.yang.parser.builder.api.UsesNodeBuilder;
+import org.opendaylight.controller.yang.parser.util.YangParseException;
-public final class ChoiceCaseBuilder extends AbstractChildNodeBuilder implements
+public final class ChoiceCaseBuilder extends AbstractDataNodeContainerBuilder implements
DataSchemaNodeBuilder {
private final ChoiceCaseNodeImpl instance;
private final int line;
addedUsesNodes.add(usesNodeBuilder);
}
+ @Override
+ public Set<TypeDefinitionBuilder> getTypeDefinitions() {
+ return Collections.emptySet();
+ }
+
@Override
public void addTypedef(TypeDefinitionBuilder typedefBuilder) {
- throw new UnsupportedOperationException(
+ throw new YangParseException(line,
"Can not add type definition to choice case.");
}
@Override
public void setConfiguration(boolean configuration) {
- throw new UnsupportedOperationException(
+ throw new YangParseException(line,
"Can not add config definition to choice case.");
}
return augmentations;
}
- private class ChoiceCaseNodeImpl implements ChoiceCaseNode {
+ private final class ChoiceCaseNodeImpl implements ChoiceCaseNode {
private final QName qname;
private SchemaPath path;
private String description;
}
}
+ /**
+ * Always returns an empty set, because case node can not contains type
+ * definitions.
+ */
@Override
public Set<TypeDefinition<?>> getTypeDefinitions() {
return Collections.emptySet();
sb.append("]");
return sb.toString();
}
-
}
}