Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
StarUML Evológica Plugin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
evologica
StarUML Evológica Plugin
Commits
37fa2646
Commit
37fa2646
authored
Aug 21, 2020
by
Erika Segatto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Melhoria e correção de bug na geração de código java hibernate
parent
6a6ad98d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
68 additions
and
46 deletions
+68
-46
IntegracaoDelphiSUML.pas
EvoUMLPlugin/src/IntegracaoDelphiSUML.pas
+68
-46
No files found.
EvoUMLPlugin/src/IntegracaoDelphiSUML.pas
View file @
37fa2646
...
...
@@ -185,6 +185,14 @@ implementation
uses
dialogs
,
uDBAttributeParameters
,
acuFramework
,
Forms
,
DelphiAddInObj
,
Controls
,
strutils
,
utuMessage
,
utuXSD
,
acuModelMapping
,
acuUseCaseStateMachine
;
function
FirstLetterLowerCase
(
const
piString
:
string
):
string
;
begin
if
piString
.
Length
>
0
then
Result
:=
((
piString
.
ToLower
)[
1
])
+
piString
.
Remove
(
0
,
1
)
else
Result
:=
''
;
end
;
function
InitializeAddIn
(
AApplicationHandle
:
THandle
;
AStarUMLApplication
:
TObject
):
Integer
;
{$IFDEF MSWINDOWS}
stdcall
;
{$ELSE}
cdecl
;
{$ENDIF}
begin
// Application.Handle := AApplicationHandle;
...
...
@@ -5078,21 +5086,27 @@ function TUtil.GerarClassPreview_JavaHibernate(piClass: IUMLClass): string;
//Escreve getter and setter
if
not
piLista
then
begin
piCodigoClasse
.
WriteLine
(
'public '
+
piTipoAtributo
+
' get'
+
piNomeAtributo
+
'() { return '
+
piNomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public '
+
piTipoAtributo
+
' get'
+
piNomeAtributo
+
'() { return '
+
FirstLetterLowerCase
(
piNomeAtributo
)
+
'; }'
);
if
not
piApenasGetter
then
piCodigoClasse
.
WriteLine
(
'public void set'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' pi'
+
piNomeAtributo
+
') { '
+
piNomeAtributo
+
' = pi'
+
piNomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public void set'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' pi'
+
piNomeAtributo
+
') { '
+
FirstLetterLowerCase
(
piNomeAtributo
)
+
' = pi'
+
piNomeAtributo
+
'; }'
);
end
else
begin
piCodigoClasse
.
WriteLine
(
'public List<'
+
piTipoAtributo
+
'> get'
+
piNomeAtributo
+
'() { return '
+
piNomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public List<'
+
piTipoAtributo
+
'> get'
+
piNomeAtributo
+
'() { return '
+
FirstLetterLowerCase
(
piNomeAtributo
)
+
'; }'
);
end
;
piCodigoClasse
.
WriteLine
(
''
);
end
;
procedure
EscreverDeclaracaoAtributo
(
const
piCodigoClasse
:
PStringWriter
;
const
piTipoAtributo
:
String
;
const
piNomeAtributo
:
String
;
piHasDescendants
:
Boolean
);
begin
if
piHasDescendants
then
piCodigoClasse
.
Write
(
'protected '
)
else
piCodigoClasse
.
Write
(
'private '
);
piCodigoClasse
.
WriteLine
(
piTipoAtributo
+
' '
+
FirstLetterLowerCase
(
piNomeAtributo
)+
';'
);
end
;
procedure
EscreverCriacaoLista
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
:
String
;
const
piMultiplicity
:
Integer
);
begin
if
piMultiplicity
>
1
then
piCodigoClasse
.
WriteLine
(
piNomeAtributo
+
' = new ArrayList<>();'
);
piCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
piNomeAtributo
)
+
' = new ArrayList<>();'
);
end
;
procedure
EscreverInicializacaoAtributo
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
:
String
;
const
piMultiplicity
:
Integer
);
...
...
@@ -5100,11 +5114,11 @@ function TUtil.GerarClassPreview_JavaHibernate(piClass: IUMLClass): string;
if
(
piNomeAtributo
<>
''
)
then
begin
if
piMultiplicity
=
1
then
piCodigoClasse
.
WriteLine
(
piNomeAtributo
+
' = pi'
+
piNomeAtributo
+
';'
)
piCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
piNomeAtributo
)
+
' = pi'
+
piNomeAtributo
+
';'
)
else
begin
EscreverCriacaoLista
(
piCodigoClasse
,
piNomeAtributo
,
piMultiplicity
);
piCodigoClasse
.
WriteLine
(
'if (pi'
+
piNomeAtributo
+
' != null) { '
+
piNomeAtributo
+
'.addAll(pi'
+
piNomeAtributo
+
'); }'
);
piCodigoClasse
.
WriteLine
(
'if (pi'
+
piNomeAtributo
+
' != null) { '
+
FirstLetterLowerCase
(
piNomeAtributo
)
+
'.addAll(pi'
+
piNomeAtributo
+
'); }'
);
end
;
end
;
end
;
...
...
@@ -5262,7 +5276,7 @@ begin
lCodigoClasse
.
WriteLine
(
'@Id'
);
lCodigoClasse
.
WriteLine
(
'@Column(name = "'
+
lClassToDBMapTicket
.
IdoDBMapTicket
.
GetIDOColumns
+
'")'
);
lCodigoClasse
.
WriteLine
(
'@GeneratedValue(generator = "'
+
lsNomeGeneratorId
+
'")'
);
lCodigoClasse
.
WriteLine
(
'private '
+
_DBTipoId
+
' '
+
_NomeId
+
';'
);
EscreverDeclaracaoAtributo
(
lCodigoClasse
,
_DBTipoId
,
_NomeId
,
lClassTicket
.
HasDescendants
);
end
;
// DECLARAO ATRIBUTOS: Percorre atributos da classe
...
...
@@ -5275,8 +5289,8 @@ begin
lColumnTicket
:=
acDBColumnMapTicket
(
lClassToDBMapTicket
.
Columns
.
ValueOf
(
UpCase
(
lsAtributo
)));
if
lAttributeTicket
.
DBType
=
'VARCHAR'
then
lCodigoClasse
.
WriteLine
(
'@Column(name = "'
+
lColumnTicket
.
ColumnName
+
'", length = '
+
IntToStr
(
lAttributeTicket
.
VarSize
)
+
')'
)
else
lCodigoClasse
.
WriteLine
(
'@Column(name = "'
+
lColumnTicket
.
ColumnName
+
'")'
);
lCodigoClasse
.
WriteLine
(
'private '
+
lsTipoAttribute
+
' '
+
lsAtributo
+
';'
);
else
lCodigoClasse
.
WriteLine
(
'@Column(name = "'
+
lColumnTicket
.
ColumnName
+
'")'
);
EscreverDeclaracaoAtributo
(
lCodigoClasse
,
lsTipoAttribute
,
lsAtributo
,
lClassTicket
.
HasDescendants
);
end
;
// DECLARAO ATRIBUTOS: Percorre relacionamentos
for
index
:=
0
to
lClassTicket
.
RelationTicketsIn
.
Count
-
1
do
...
...
@@ -5306,7 +5320,7 @@ begin
', joinColumns = { @JoinColumn(name = "'
+
acIndirectDBRelationMapTicket
(
lRelationPersistenceMapTicket
).
FKOrigemName
+
'") }'
+
', inverseJoinColumns = { @JoinColumn(name = "'
+
acIndirectDBRelationMapTicket
(
lRelationPersistenceMapTicket
).
FKDestinoName
+
'")'
+
'} )'
);
lCodigoClasse
.
WriteLine
(
'private '
+
lsTipoAttribute
+
' '
+
lsAtributo
+
';'
);
EscreverDeclaracaoAtributo
(
lCodigoClasse
,
lsTipoAttribute
,
lsAtributo
,
lClassTicket
.
HasDescendants
);
end
;
end
;
for
index
:=
0
to
lClassTicket
.
RelationTicketsOut
.
Count
-
1
do
...
...
@@ -5343,7 +5357,7 @@ begin
', inverseJoinColumns = { @JoinColumn(name = "'
+
acIndirectDBRelationMapTicket
(
lRelationPersistenceMapTicket
).
FKOrigemName
+
'")'
+
'} )'
);
end
;
lCodigoClasse
.
WriteLine
(
'private '
+
lsTipoAttribute
+
' '
+
lsAtributo
+
';'
);
EscreverDeclaracaoAtributo
(
lCodigoClasse
,
lsTipoAttribute
,
lsAtributo
,
lClassTicket
.
HasDescendants
);
end
;
end
;
lCodigoClasse
.
WriteLine
(
''
);
...
...
@@ -5487,7 +5501,7 @@ begin
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
.
CommaText
+
');'
)
else
lCodigoClasse
.
WriteLine
(
'super(piId);'
)
end
else
lCodigoClasse
.
WriteLine
(
_NomeId
+
' = piId;'
);
else
lCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
_NomeId
)
+
' = piId;'
);
lCodigoClasse
.
Append
(
lCodigoConstrutor
);
lCodigoClasse
.
Outdent
();
lCodigoClasse
.
WriteLine
(
'}'
);
...
...
@@ -5501,11 +5515,11 @@ begin
lCodigoClasse
.
Indent
();
if
lEhClasseHerdada
then
begin
if
lListaChamadaSuper
.
Count
>
0
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
.
CommaText
+
');'
)
if
lListaChamadaSuper
SemRelOut
.
Count
>
0
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
SemRelOut
.
CommaText
+
');'
)
else
lCodigoClasse
.
WriteLine
(
'super(piId);'
)
end
else
lCodigoClasse
.
WriteLine
(
_NomeId
+
' = piId;'
);
else
lCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
_NomeId
)
+
' = piId;'
);
lCodigoClasse
.
Append
(
lCodigoConstrutorSemRelOut
);
lCodigoClasse
.
Outdent
();
lCodigoClasse
.
WriteLine
(
'}'
);
...
...
@@ -5518,11 +5532,11 @@ begin
lCodigoClasse
.
Indent
();
lCodigoClasse
.
WriteLine
(
'return "'
+
lsNomeClasseDB
+
'{ " +'
);
if
not
lEhClasseHerdada
then
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
_NomeId
+
' + ", " +'
)
then
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
FirstLetterLowerCase
(
_NomeId
)
+
' + ", " +'
)
else
lCodigoClasse
.
WriteLine
(
'"id="+ this.get'
+
_NomeId
+
'() + ", " +'
);
for
index
:=
0
to
lClassTicket
.
Attributes
.
Count
-
1
do
begin
lsAtributo
:=
lClassTicket
.
Attributes
.
Strings
[
index
]
;
lsAtributo
:=
FirstLetterLowerCase
(
lClassTicket
.
Attributes
.
Strings
[
index
])
;
if
index
<
lClassTicket
.
Attributes
.
Count
-
1
then
lCodigoClasse
.
WriteLine
(
'"'
+
lsAtributo
+
'="+ '
+
lsAtributo
+
' + ", " +'
)
else
lCodigoClasse
.
WriteLine
(
'"'
+
lsAtributo
+
'="+ '
+
lsAtributo
+
' +'
);
...
...
@@ -5555,32 +5569,35 @@ function TUtil.GerarClassPreview_JavaDomain(piClass: IUMLClass): string;
else
Result
:=
piPartnerAttributeName
;
end
;
procedure
EscreveAtributoClasse
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
,
piTipoAtributo
:
String
;
piVisibility
:
Integer
);
procedure
EscreveAtributoClasse
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
,
piTipoAtributo
:
String
;
piVisibility
:
Integer
;
piHasDescedents
:
Boolean
);
begin
//Escreve atributo
case
piVisibility
of
acAttributeVisibility
.
pvPublic
:
piCodigoClasse
.
WriteLine
(
'public '
);
acAttributeVisibility
.
pvProtected
:
piCodigoClasse
.
Write
(
'protected '
);
acAttributeVisibility
.
pvPrivate
:
piCodigoClasse
.
Write
(
'private '
);
else
piCodigoClasse
.
Write
(
'private
'
);
acAttributeVisibility
.
pvPrivate
:
if
piHasDescedents
then
piCodigoClasse
.
Write
(
'protected '
)
else
piCodigoClasse
.
Write
(
'private '
);
acAttributeVisibility
.
pvPublished
:
piCodigoClasse
.
WriteLine
(
'
'
);
end
;
piCodigoClasse
.
WriteLine
(
piTipoAtributo
+
' '
+
piNomeAtributo
+
';'
);
piCodigoClasse
.
WriteLine
(
piTipoAtributo
+
' '
+
FirstLetterLowerCase
(
piNomeAtributo
)
+
';'
);
end
;
procedure
EscreveGetterSetterClasse
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
,
piTipoAtributo
:
String
;
piApenasGetter
:
Boolean
=
False
;
piLista
:
Boolean
=
False
);
var
lNomeAtributo
:
string
;
begin
lNomeAtributo
:=
FirstLetterLowerCase
(
piNomeAtributo
);
if
not
piLista
then
begin
//Escreve getter and setter
piCodigoClasse
.
WriteLine
(
'public '
+
piTipoAtributo
+
' get'
+
piNomeAtributo
+
'() { return '
+
pi
NomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public '
+
piTipoAtributo
+
' get'
+
piNomeAtributo
+
'() { return '
+
l
NomeAtributo
+
'; }'
);
if
not
piApenasGetter
then
piCodigoClasse
.
WriteLine
(
'public void set'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' pi'
+
piNomeAtributo
+
') { '
+
pi
NomeAtributo
+
' = pi'
+
piNomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public void set'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' pi'
+
piNomeAtributo
+
') { '
+
l
NomeAtributo
+
' = pi'
+
piNomeAtributo
+
'; }'
);
end
else
begin
piCodigoClasse
.
WriteLine
(
'public List<'
+
piTipoAtributo
+
'> get'
+
piNomeAtributo
+
'() { return '
+
pi
NomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public void add'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' piObject) { '
+
pi
NomeAtributo
+
'.add(piObject); }'
);
piCodigoClasse
.
WriteLine
(
'public void remove'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' piObject) { '
+
pi
NomeAtributo
+
'.remove(piObject); }'
);
piCodigoClasse
.
WriteLine
(
'public List<'
+
piTipoAtributo
+
'> get'
+
piNomeAtributo
+
'() { return '
+
l
NomeAtributo
+
'; }'
);
piCodigoClasse
.
WriteLine
(
'public void add'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' piObject) { '
+
l
NomeAtributo
+
'.add(piObject); }'
);
piCodigoClasse
.
WriteLine
(
'public void remove'
+
piNomeAtributo
+
'('
+
piTipoAtributo
+
' piObject) { '
+
l
NomeAtributo
+
'.remove(piObject); }'
);
end
;
piCodigoClasse
.
WriteLine
(
''
);
end
;
...
...
@@ -5588,19 +5605,22 @@ function TUtil.GerarClassPreview_JavaDomain(piClass: IUMLClass): string;
procedure
EscreverCriacaoLista
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
:
String
;
const
piMultiplicity
:
Integer
);
begin
if
piMultiplicity
>
1
then
piCodigoClasse
.
WriteLine
(
piNomeAtributo
+
' = new ArrayList<>();'
);
piCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
piNomeAtributo
)
+
' = new ArrayList<>();'
);
end
;
procedure
EscreverInicializacaoAtributo
(
const
piCodigoClasse
:
PStringWriter
;
const
piNomeAtributo
:
String
;
const
piMultiplicity
:
Integer
);
var
lNomeAtributo
:
string
;
begin
if
(
piNomeAtributo
<>
''
)
then
begin
begin
lNomeAtributo
:=
FirstLetterLowerCase
(
piNomeAtributo
);
if
piMultiplicity
=
1
then
piCodigoClasse
.
WriteLine
(
pi
NomeAtributo
+
' = pi'
+
piNomeAtributo
+
';'
)
piCodigoClasse
.
WriteLine
(
l
NomeAtributo
+
' = pi'
+
piNomeAtributo
+
';'
)
else
begin
EscreverCriacaoLista
(
piCodigoClasse
,
piNomeAtributo
,
piMultiplicity
);
piCodigoClasse
.
WriteLine
(
'if (pi'
+
piNomeAtributo
+
' != null) { '
+
pi
NomeAtributo
+
'.addAll(pi'
+
piNomeAtributo
+
'); }'
);
piCodigoClasse
.
WriteLine
(
'if (pi'
+
piNomeAtributo
+
' != null) { '
+
l
NomeAtributo
+
'.addAll(pi'
+
piNomeAtributo
+
'); }'
);
end
;
end
;
end
;
...
...
@@ -5708,7 +5728,8 @@ begin
lCodigoClasse
.
Indent
();
// Escreve atributo id
EscreveAtributoClasse
(
lCodigoClasse
,
_NomeId
,
_TipoId
,
acAttributeVisibility
.
pvPrivate
);
if
not
lEhClasseHerdada
then
EscreveAtributoClasse
(
lCodigoClasse
,
_NomeId
,
_TipoId
,
acAttributeVisibility
.
pvPrivate
,
lClassTicket
.
HasDescendants
);
// DECLARAO ATRIBUTOS: Percorre atributos da classe
for
index
:=
0
to
lClassTicket
.
Attributes
.
Count
-
1
do
begin
...
...
@@ -5716,7 +5737,7 @@ begin
lsAtributo
:=
lClassTicket
.
Attributes
.
Strings
[
index
];
lsTipoAttribute
:=
ObterTipoAtributoJava
(
lAttributeTicket
.
AttributeType
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
lAttributeTicket
.
Visibility
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
lAttributeTicket
.
Visibility
,
lClassTicket
.
HasDescendants
);
end
;
// DECLARAO ATRIBUTOS: Percorre relacionamentos
for
index
:=
0
to
lClassTicket
.
RelationTicketsIn
.
Count
-
1
do
...
...
@@ -5726,7 +5747,7 @@ begin
if
(
lsAtributo
<>
''
)
then
begin
lsTipoAttribute
:=
ObterTipoAtributoRelacionamento
(
lRelation
.
DestinationMaxMultiplicity
,
lRelation
.
OriginClassTicket
.
DisplayName
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
acAttributeVisibility
.
pvProtected
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
acAttributeVisibility
.
pvProtected
,
lClassTicket
.
HasDescendants
);
end
;
end
;
for
index
:=
0
to
lClassTicket
.
RelationTicketsOut
.
Count
-
1
do
...
...
@@ -5736,13 +5757,14 @@ begin
if
(
lsAtributo
<>
''
)
then
begin
lsTipoAttribute
:=
ObterTipoAtributoRelacionamento
(
lRelation
.
OriginMaxMultiplicity
,
lRelation
.
DestinationClassTicket
.
DisplayName
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
acAttributeVisibility
.
pvProtected
);
EscreveAtributoClasse
(
lCodigoClasse
,
lsAtributo
,
lsTipoAttribute
,
acAttributeVisibility
.
pvProtected
,
lClassTicket
.
HasDescendants
);
end
;
end
;
lCodigoClasse
.
WriteLine
(
''
);
// GETTER/SETTER: Percorre relacionamentos
EscreveGetterSetterClasse
(
lCodigoClasse
,
_NomeId
,
_TipoId
,
True
);
// GETTER/SETTER: Percorre relacionamentos
if
not
lEhClasseHerdada
then
EscreveGetterSetterClasse
(
lCodigoClasse
,
_NomeId
,
_TipoId
,
True
);
for
index
:=
0
to
lClassTicket
.
Attributes
.
Count
-
1
do
begin
lAttributeTicket
:=
lClassTicket
.
Attributes
.
Objects
[
index
]
as
acAttributeTicket
;
...
...
@@ -5806,8 +5828,8 @@ begin
lListaChamadaSuper
.
Add
(
'pi'
+
lsAtributo
);
end
else
begin
EscreverInicializacaoAtributo
(
lCodigoConstrutor
,
lRelation
.
DestinationPropertyName
,
lRelation
.
DestinationMaxMultiplicity
);
EscreverCriacaoLista
(
lCodigoConstrutorSemRelOut
,
lRelation
.
DestinationPropertyName
,
lRelation
.
DestinationMaxMultiplicity
);
EscreverInicializacaoAtributo
(
lCodigoConstrutor
,
lRelation
.
DestinationPropertyName
,
lRelation
.
DestinationMaxMultiplicity
);
EscreverCriacaoLista
(
lCodigoConstrutorSemRelOut
,
lRelation
.
DestinationPropertyName
,
lRelation
.
DestinationMaxMultiplicity
);
end
;
end
;
end
;
...
...
@@ -5852,7 +5874,7 @@ begin
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
.
CommaText
+
');'
)
else
lCodigoClasse
.
WriteLine
(
'super(piId);'
)
end
else
lCodigoClasse
.
WriteLine
(
_NomeId
+
' = piId;'
);
else
lCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
_NomeId
)
+
' = piId;'
);
lCodigoClasse
.
Append
(
lCodigoConstrutor
);
lCodigoClasse
.
Outdent
();
lCodigoClasse
.
WriteLine
(
'}'
);
...
...
@@ -5866,11 +5888,11 @@ begin
lCodigoClasse
.
Indent
();
if
lEhClasseHerdada
then
begin
if
lListaChamadaSuper
.
Count
>
0
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
.
CommaText
+
');'
)
if
lListaChamadaSuper
SemRelOut
.
Count
>
0
then
lCodigoClasse
.
WriteLine
(
'super(piId, '
+
lListaChamadaSuper
SemRelOut
.
CommaText
+
');'
)
else
lCodigoClasse
.
WriteLine
(
'super(piId);'
)
end
else
lCodigoClasse
.
WriteLine
(
_NomeId
+
' = piId;'
);
else
lCodigoClasse
.
WriteLine
(
FirstLetterLowerCase
(
_NomeId
)
+
' = piId;'
);
lCodigoClasse
.
Append
(
lCodigoConstrutorSemRelOut
);
lCodigoClasse
.
Outdent
();
lCodigoClasse
.
WriteLine
(
'}'
);
...
...
@@ -5883,11 +5905,11 @@ begin
lCodigoClasse
.
Indent
();
lCodigoClasse
.
WriteLine
(
'return "'
+
lsNomeClasse
+
'{ " +'
);
if
lClassTicket
.
Attributes
.
Count
>
0
then
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
_NomeId
+
' + ", " +'
)
else
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
_NomeId
+
' +'
);
then
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
FirstLetterLowerCase
(
_NomeId
)
+
' + ", " +'
)
else
lCodigoClasse
.
WriteLine
(
'"id="+ '
+
FirstLetterLowerCase
(
_NomeId
)
+
' +'
);
for
index
:=
0
to
lClassTicket
.
Attributes
.
Count
-
1
do
begin
lsAtributo
:=
lClassTicket
.
Attributes
.
Strings
[
index
]
;
lsAtributo
:=
FirstLetterLowerCase
(
lClassTicket
.
Attributes
.
Strings
[
index
])
;
if
index
<
lClassTicket
.
Attributes
.
Count
-
1
then
lCodigoClasse
.
WriteLine
(
'"'
+
lsAtributo
+
'="+ '
+
lsAtributo
+
' + ", " +'
)
else
lCodigoClasse
.
WriteLine
(
'"'
+
lsAtributo
+
'="+ '
+
lsAtributo
+
' +'
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment