diff --git a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin
index e8e830f..847803c 100644
Binary files a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin and b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin
index 02a9981..196c199 100644
Binary files a/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin and b/org.xtext.unipampa.erdsl.ide/bin/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin b/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin
index e8e830f..847803c 100644
Binary files a/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin and b/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeModule.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin b/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin
index 02a9981..196c199 100644
Binary files a/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin and b/org.xtext.unipampa.erdsl.ide/xtend-gen/org/xtext/unipampa/erdsl/ide/.ErDslIdeSetup.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.tests/test-bin/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin b/org.xtext.unipampa.erdsl.tests/test-bin/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin
index bae9d13..b6241b4 100644
Binary files a/org.xtext.unipampa.erdsl.tests/test-bin/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin and b/org.xtext.unipampa.erdsl.tests/test-bin/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin b/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin
index bae9d13..b6241b4 100644
Binary files a/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin and b/org.xtext.unipampa.erdsl.tests/xtend-gen/org/xtext/unipampa/erdsl/tests/.ErDslParsingTest.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin
index 6cd2ca7..598e679 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin
index 4c07014..3054850 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin
index 5bfc379..bdf974b 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin
index 3e142c7..e8c3b8c 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin
index 780c5b3..d177826 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin
index df9cb64..de07caf 100644
Binary files a/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/bin/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin
index 6cd2ca7..598e679 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/.ErDslUiModule.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin
index 4c07014..3054850 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/contentassist/.ErDslProposalProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin
index 5bfc379..bdf974b 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslDescriptionLabelProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin
index 3e142c7..e8c3b8c 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/labeling/.ErDslLabelProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin
index 780c5b3..d177826 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/outline/.ErDslOutlineTreeProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin
index df9cb64..de07caf 100644
Binary files a/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin and b/org.xtext.unipampa.erdsl.ui/xtend-gen/org/xtext/unipampa/erdsl/ui/quickfix/.ErDslQuickfixProvider.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin
index 8f4381a..be79612 100644
Binary files a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin and b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslRuntimeModule.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslStandaloneSetup.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslStandaloneSetup.xtendbin
index 442d261..894b918 100644
Binary files a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslStandaloneSetup.xtendbin and b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/.ErDslStandaloneSetup.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.java._trace b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.java._trace
index 88600ee..7121335 100644
Binary files a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.java._trace and b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.java._trace differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin
index eaa738d..3be60ca 100644
Binary files a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin and b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/.ErDslGenerator.xtendbin differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.class b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.class
index 28acab1..f7f9ee6 100644
Binary files a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.class and b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.class differ
diff --git a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend
index 5b63b66..dcdd069 100644
--- a/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend
+++ b/org.xtext.unipampa.erdsl/bin/org/xtext/unipampa/erdsl/generator/ErDslGenerator.xtend
@@ -23,16 +23,15 @@ class ErDslGenerator extends AbstractGenerator {
// .map[name]
// .join(', '))
val modeloER = resource.contents.get(0) as ERModel
- fsa.generateFile(modeloER.domain.name+'.html',
+ fsa.generateFile('LogicalSchema_'+modeloER.domain.name+'.html',
'''
DOMÍNIO
«modeloER.domain.name»
-
-TABELAS
-«FOR entity : modeloER.entities SEPARATOR ')' AFTER ')'»«entity.name» (
+TABELAS LÓGICAS
+«FOR entity : modeloER.entities SEPARATOR ')' AFTER ')' »«entity.name» (
«FOR parent : entity.is»«IF entity.is !== null»«FOR chavePai : parent.attributes»«IF chavePai.isIsKey»«chavePai.name»* [Referência para: «parent.name»], «ENDIF»«ENDFOR»«ENDIF»«ENDFOR»
«FOR attribute : entity.attributes SEPARATOR ', '»
«IF attribute.isIsKey»«attribute.name»*«ELSE»«attribute.name»«ENDIF»«ENDFOR»
@@ -195,25 +194,25 @@ val modeloER = resource.contents.get(0) as ERModel
«relationAux.leftEnding.target»«relationAux.rightEnding.target» (
«FOR entityAux : modeloER.entities»
«IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)»
- «FOR atributoAux : entityAux.attributes SEPARATOR ','»
- «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF»
+ «FOR atributoAux : entityAux.attributes»
+ «IF atributoAux.isIsKey»«atributoAux.name»*!«ENDIF»
«ENDFOR»
«FOR parent : entityAux.is»
«IF entityAux.is !== null»
- «FOR chavePai : parent.attributes SEPARATOR ','»
- «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF»
+ «FOR chavePai : parent.attributes»
+ «IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*@«ENDIF»
«ENDFOR»
«ENDIF»
«ENDFOR»
«ENDIF»
«IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)»
- «FOR atributoAux : entityAux.attributes SEPARATOR ','»
- «IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF»
+ «FOR atributoAux : entityAux.attributes»
+ «IF atributoAux.isIsKey»«atributoAux.name»*#«ENDIF»
«ENDFOR»
«FOR parent : entityAux.is»
«IF entityAux.is !== null»
- «FOR chavePai : parent.attributes SEPARATOR ','»
- «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*«ENDIF»
+ «FOR chavePai : parent.attributes»
+ «IF chavePai.isIsKey»«chavePai.name»«relationAux.rightEnding.target.toString»*$«ENDIF»
«ENDFOR»
«ENDIF»
«ENDFOR»
@@ -223,24 +222,24 @@ val modeloER = resource.contents.get(0) as ERModel
«relationAux.name» (
«FOR entityAux : modeloER.entities»
«IF entityAux.name.equalsIgnoreCase(relationAux.leftEnding.target.toString)»
- «FOR atributoAux : entityAux.attributes SEPARATOR ','»
+ «FOR atributoAux : entityAux.attributes»
«IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF»
«ENDFOR»
«FOR parent : entityAux.is»
«IF entityAux.is !== null»
- «FOR chavePai : parent.attributes SEPARATOR ','»
+ «FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF»
«ENDFOR»
«ENDIF»
«ENDFOR»
«ENDIF»
«IF entityAux.name.equalsIgnoreCase(relationAux.rightEnding.target.toString)»
- «FOR atributoAux : entityAux.attributes SEPARATOR ','»
+ «FOR atributoAux : entityAux.attributes»
«IF atributoAux.isIsKey»«atributoAux.name»*«ENDIF»
«ENDFOR»
«FOR parent : entityAux.is»
«IF entityAux.is !== null»
- «FOR chavePai : parent.attributes SEPARATOR ','»
+ «FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»«chavePai.name»«relationAux.leftEnding.target.toString»*«ENDIF»
«ENDFOR»
«ENDIF»
@@ -260,13 +259,12 @@ val modeloER = resource.contents.get(0) as ERModel
««« AQUI SE RESOLVEM OS RELACIONAMENTOS TERNÁRIOS
«««############################################################################################################################################
«««############################################################################################################################################
-
«««############################################################################################################################################
«««############################################################################################################################################
««« MAPEAMENTO DAS REFERÊNCIAS DERIVADAS DOS RELACIONAMENTOS
«««############################################################################################################################################
«««############################################################################################################################################
-REFERÊNCIAS DERIVADAS DO MODELO CONCEITUAL
+CHAVES REFERENCIAIS
«FOR relation : modeloER.relations»
«««############################################################################################################################################
«««############################################################################################################################################
@@ -278,14 +276,14 @@ val modeloER = resource.contents.get(0) as ERModel
«IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString)»
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
«ENDIF»
«ENDFOR»
«FOR parent : entity.is»
«IF entity.is !== null»
«FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»
-$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
+Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
«ENDIF»
«ENDFOR»
«ENDIF»
@@ -297,14 +295,14 @@ val modeloER = resource.contents.get(0) as ERModel
«IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)»
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
«ENDIF»
«ENDFOR»
«FOR parent : entity.is»
«IF entity.is !== null»
«FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»
-$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»"
+Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«parent.name»"
«ENDIF»
«ENDFOR»
«ENDIF»
@@ -319,10 +317,10 @@ val modeloER = resource.contents.get(0) as ERModel
«««############################################################################################################################################
«IF (relation.leftEnding.cardinality == "(0:N)" || relation.leftEnding.cardinality == "(1:N)") && (relation.rightEnding.cardinality == "(0:1)" || relation.rightEnding.cardinality == "(1:1)")»
«FOR entity : modeloER.entities»
- «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)»
+ «IF entity.name.equalsIgnoreCase(relation.rightEnding.target.toString) && (relation.leftEnding.target.toString != relation.rightEnding.target.toString)»
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF»
+Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"«ENDIF»
«ENDFOR»
«ENDIF»
«ENDFOR»
@@ -333,9 +331,9 @@ val modeloER = resource.contents.get(0) as ERModel
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
«IF (relation.name !== null && relation.name !== '')»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.leftEnding.target.toString»"
«ELSE»
-$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
«ENDIF»
«ENDIF»
«ENDFOR»
@@ -349,9 +347,9 @@ val modeloER = resource.contents.get(0) as ERModel
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
«IF (relation.name !== null && relation.name !== '')»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.name»" REFERENCIA "«relation.rightEnding.target.toString»"
«ELSE»
-$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
«ENDIF»
«ENDIF»
«ENDFOR»
@@ -360,11 +358,11 @@ val modeloER = resource.contents.get(0) as ERModel
«FOR chavePai : parent.attributes SEPARATOR ', '»
«IF chavePai.isIsKey»
«IF (relation.name !== null && relation.name !== '')»
-$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»"
-$(«relation.name») -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»"
+Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»"
+Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.name»" REFERENCIA "«parent.name.toString»"
«ELSE»
-$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»"
-$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»] -> Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»"
+Atributo "«chavePai.name»«relation.leftEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»"
+Atributo "«chavePai.name»«relation.rightEnding.target.toString»" EM "«relation.leftEnding.target.toString»«relation.rightEnding.target.toString»" REFERENCIA "«parent.name.toString»"
«ENDIF»
«ENDIF»
«ENDFOR»
@@ -383,14 +381,14 @@ val modeloER = resource.contents.get(0) as ERModel
«IF entity.name.equalsIgnoreCase(relation.leftEnding.target.toString) && entity.name.equalsIgnoreCase(relation.rightEnding.target.toString)»
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
-$(«relation.name») -> Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
+Atributo "«relation.name»" EM "«relation.leftEnding.target.toString»" REFERENCIA "«relation.rightEnding.target.toString»"
«ENDIF»
«ENDFOR»
«FOR parent : entity.is»
«IF entity.is !== null»
«FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»
-$(«relation.name») -> Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
+Atributo "«relation.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
«ENDIF»
«ENDFOR»
«ENDIF»
@@ -399,9 +397,9 @@ val modeloER = resource.contents.get(0) as ERModel
«FOR attribute : entity.attributes»
«IF attribute.isIsKey»
«IF relation.name === null || relation.name == ''»
-$(«relation.leftEnding.target.toString»«relation.rightEnding.target.toString») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
«ELSE»
-$(«relation.name») -> Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
+Atributo "«attribute.name»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«relation.leftEnding.target.toString»"
«ENDIF»
«ENDIF»
«ENDFOR»
@@ -409,7 +407,7 @@ val modeloER = resource.contents.get(0) as ERModel
«IF entity.is !== null»
«FOR chavePai : parent.attributes»
«IF chavePai.isIsKey»
-$(«relation.name») -> Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
+Atributo "«chavePai.name»«relation.leftEnding.target»" EM "«relation.rightEnding.target.toString»" REFERENCIA "«parent.name»"
«ENDIF»
«ENDFOR»
«ENDIF»
@@ -418,15 +416,15 @@ val modeloER = resource.contents.get(0) as ERModel
«ENDFOR»
«ENDIF»
«ENDFOR»
-
-RELAÇÕES MODELADAS
-«FOR relation : modeloER.relations»
-[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality»
-«ENDFOR»
-
-
+«««RELAÇÕES MODELADAS
+««««FOR relation : modeloER.relations»
+«««[«relation.name»] «relation.leftEnding.cardinality» «relation.leftEnding.target» relates «relation.rightEnding.target» «relation.rightEnding.cardinality»
+««««ENDFOR»
+«««