-
Notifications
You must be signed in to change notification settings - Fork 0
/
uTiposDeDados.pas
56 lines (39 loc) · 1.31 KB
/
uTiposDeDados.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
unit uTiposDeDados;
interface
uses uIXMI, XMLIntf, XMLDoc;
type
TTiposDeDados = class(TInterfacedObject, iXMI)
private
fNome : String;
public
property Nome: String read fNome write fNome;
function gerarTag(pXML: TXMLDocument): IXMLNode;
End;
implementation
{ TTiposDeDados }
function TTiposDeDados.gerarTag(pXML: TXMLDocument): IXMLNode;
var
nodeAtributo, nodeTipo: IXMLNode;
begin
nodeTipo := pXML.CreateNode('UML:DataType', ntElement);
nodeAtributo := pXML.CreateNode('isAbstract', ntAttribute);
nodeAtributo.Text := 'false';
nodeTipo.AttributeNodes.Add(nodeAtributo);
nodeAtributo := pXML.CreateNode('isLeaf', ntAttribute);
nodeAtributo.Text := 'false';
nodeTipo.AttributeNodes.Add(nodeAtributo);
nodeAtributo := pXML.CreateNode('isRoot', ntAttribute);
nodeAtributo.Text := 'false';
nodeTipo.AttributeNodes.Add(nodeAtributo);
nodeAtributo := pXML.CreateNode('isSpecification', ntAttribute);
nodeAtributo.Text := 'false';
nodeTipo.AttributeNodes.Add(nodeAtributo);
nodeAtributo := pXML.CreateNode('name', ntAttribute);
nodeAtributo.Text := Self.fNome;
nodeTipo.AttributeNodes.Add(nodeAtributo);
nodeAtributo := pXML.CreateNode('xmi.id', ntAttribute);
nodeAtributo.Text := Self.fNome;
nodeTipo.AttributeNodes.Add(nodeAtributo);
Result := nodeTipo
end;
end.