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;
- IdentityrefTypeBuilder(final String moduleName, final int line, final String baseString, final SchemaPath schemaPath) {
+ public IdentityrefTypeBuilder(final String moduleName, final int line, final String baseString,
+ final SchemaPath schemaPath) {
super(moduleName, line, BaseTypes.constructQName(NAME));
this.baseString = baseString;
this.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
@Override
public SchemaPath getPath() {
- return null;
+ return schemaPath;
}
@Override
@Override
public String toString() {
- final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName() + "[");
- result.append(", base=" + baseQName);
+ final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName());
+ result.append("[");
+ result.append(", base=");
+ result.append(baseIdentity);
result.append("]");
return result.toString();
}