public class ChoiceBuilder implements DataSchemaNodeBuilder, ChildNodeBuilder,
AugmentationTargetBuilder {
private final ChoiceNodeImpl instance;
+ private final int line;
// SchemaNode args
private final QName qname;
private SchemaPath schemaPath;
private final Set<ChoiceCaseBuilder> cases = new HashSet<ChoiceCaseBuilder>();
private String defaultCase;
- public ChoiceBuilder(QName qname) {
+ public ChoiceBuilder(final QName qname, final int line) {
this.qname = qname;
+ this.line = line;
instance = new ChoiceNodeImpl(qname);
- constraints = new ConstraintsBuilder();
+ constraints = new ConstraintsBuilder(line);
}
@Override
return instance;
}
+ @Override
+ public int getLine() {
+ return line;
+ }
+
public Set<ChoiceCaseBuilder> getCases() {
return cases;
}
public void addChildNode(DataSchemaNodeBuilder childNode) {
if (!(childNode instanceof ChoiceCaseBuilder)) {
ChoiceCaseBuilder caseBuilder = new ChoiceCaseBuilder(
- childNode.getQName());
+ childNode.getQName(), childNode.getLine());
caseBuilder.addChildNode(childNode);
cases.add(caseBuilder);
} else {