import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.YangNode;
import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
private final String baseString;
private final SchemaPath schemaPath;
- private QName baseQName;
+ private IdentitySchemaNodeBuilder baseIdentity;
public IdentityrefTypeBuilder(final String moduleName, final int line, final String baseString,
final SchemaPath schemaPath) {
}
@Override
- public IdentityrefType build() {
- return new IdentityrefType(baseQName, schemaPath);
+ public void setQName(QName qname) {
+ this.qname = qname;
+ }
+
+ @Override
+ public IdentityrefType build(YangNode parent) {
+ return new IdentityrefType(baseIdentity.build(parent), schemaPath);
}
public String getBaseString() {
return baseString;
}
- public void setBaseQName(QName baseQName) {
- this.baseQName = baseQName;
+ public void setBaseIdentity(IdentitySchemaNodeBuilder baseIdentity) {
+ this.baseIdentity = baseIdentity;
}
@Override
final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName());
result.append("[");
result.append(", base=");
- result.append(baseQName);
+ result.append(baseIdentity);
result.append("]");
return result.toString();
}