protected override void Export(ISystemContext context, Node node)
{
base.Export(context, node);
if (!NodeId.IsNull(this.SuperTypeId))
{
node.ReferenceTable.Add(ReferenceTypeIds.HasSubtype, true, this.SuperTypeId);
}
switch (this.NodeClass)
{
case NodeClass.ObjectType:
{
((ObjectTypeNode)node).IsAbstract = IsAbstract;
break;
}
case NodeClass.VariableType:
{
((VariableTypeNode)node).IsAbstract = IsAbstract;
break;
}
case NodeClass.DataType:
{
((DataTypeNode)node).IsAbstract = IsAbstract;
break;
}
case NodeClass.ReferenceType:
{
((ReferenceTypeNode)node).IsAbstract = IsAbstract;
break;
}
}
}