nodeType = ctx.getPublicDefinition().getArgumentName();
} else {
extension = (ExtensionEffectiveStatementImpl) extensionInit.buildEffective();
- nodeType = extension.getQName();
+ nodeType = null;
}
// initCopyType
@Override
public QName getNodeType() {
- return nodeType;
+ return extension == null ? nodeType : extension.getQName();
}
@Override
@Override
public String toString() {
- return String.valueOf(nodeType.getNamespace()) +
- ":" +
- nodeType.getLocalName() +
- " " +
- nodeParameter;
- }
+ final QName type = getNodeType();
+ return String.valueOf(type.getNamespace()) +
+ ":" + type.getLocalName() + " " + nodeParameter;
+ }
}