import org.opendaylight.controller.yang.model.api.Status;
import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;
import org.opendaylight.controller.yang.parser.builder.api.DataSchemaNodeBuilder;
-import org.opendaylight.controller.yang.parser.util.YangParseException;
-public class AnyXmlBuilder implements DataSchemaNodeBuilder {
+public final class AnyXmlBuilder implements DataSchemaNodeBuilder {
private boolean built;
private final int line;
private final QName qname;
private String reference;
private Status status = Status.CURRENT;
private boolean configuration;
+ private boolean augmenting;
public AnyXmlBuilder(final QName qname, final int line) {
this.qname = qname;
instance.setReference(reference);
instance.setStatus(status);
instance.setConfiguration(configuration);
+ instance.setAugmenting(augmenting);
// UNKNOWN NODES
final List<UnknownSchemaNode> unknownNodes = new ArrayList<UnknownSchemaNode>();
@Override
public void setAugmenting(final boolean augmenting) {
- throw new YangParseException(line,
- "An anyxml node cannot be augmented.");
+ this.augmenting = augmenting;
}
public boolean isConfiguration() {
private Status status = Status.CURRENT;
private boolean configuration;
private ConstraintDefinition constraintsDef;
+ private boolean augmenting;
private List<UnknownSchemaNode> unknownNodes = Collections.emptyList();
private AnyXmlSchemaNodeImpl(final QName qname) {
@Override
public boolean isAugmenting() {
- return false;
+ return augmenting;
+ }
+
+ private void setAugmenting(boolean augmenting) {
+ this.augmenting = augmenting;
}
@Override