Difference between revisions of "Artefact:Template/org/ooem/templates/wiml-1.0-ooem-multipart-1.0"

From OOModels
Jump to navigationJump to search
Line 11: Line 11:
<div class="code">
<div class="code">
  <span class="oogintro">G-2.0-java_jpp-1.0 -*- coding: utf-8; -*-</span>
  <span class="oogintro">G-2.0-java_jpp-1.0 -*- coding: utf-8; -*-</span>
  <span class="oogfilecode">▼<span class="oogcontinuation">…</span></span>
  <span class="oogfilecode">▼<span class="oogcontinuation">…</span>
  <span class="oogfilecode">import org.oomodels.wiml.*;</span>
  import org.oomodels.wiml.*;
  <span class="oogfilecode">▼</span><span class="oogcontinuation">…</span>
  ▼</span><span class="oogcontinuation">…</span>
  <span class="oogtemplatecode">⊏ signature(String wiml_code) ⊐</span><span class="oogcontinuation">…</span>
  <span class="oogtemplatecode">⊏ signature(String wiml_code) ⊐</span><span class="oogcontinuation">…</span>
  <span class="oogcode">« try { WIMLClass wc = WIMLClass.parseWIML(wiml_code); object = wc; »</span><span class="oogcontinuation">…</span>
  <span class="oogcode">« try { WIMLClass wc = WIMLClass.parseWIML(wiml_code); object = wc; »</span><span class="oogcontinuation">…</span>
Line 19: Line 19:
   <Name><span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span></Name>
   <Name><span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span></Name>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/ModelTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/ModelTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="MODEL_TEMPLATE"/><!-- <span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/DefaultValue"</span>▸</span> -->
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="MODEL_TEMPLATE"/>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/CodeGeneratorTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/CodeGeneratorTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="CODE_GENERATOR_TEMPLATE"/><!-- <span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/DefaultValue"</span>▸</span> -->
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="CODE_GENERATOR_TEMPLATE"/>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/ImplementationLanguageTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/ImplementationLanguageTemplateArguments"</span>){»</span><span class="oogcontinuation">…</span>
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="IMPLEMENTATION_LANGUAGE_TEMPLATE"/><!-- <span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/DefaultValue"</span>▸</span> -->
   <TemplateArgument Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" GenericLevel="IMPLEMENTATION_LANGUAGE_TEMPLATE"/>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Bases"</span>){»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Bases"</span>){»</span><span class="oogcontinuation">…</span>
   <Base Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>"/>
   <Base Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>"/>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«}/∀»</span><span class="oogcontinuation">…</span>
  <Stereotype><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Stereotypes"</span>){»</span><span class="oogexpression">◂⊙▸</span><span class="oogcode">«}/∀»</span></Stereotype>
<span class="oogindentation">  ⋮</span><span class="oogcode">«¬∅(<span class="oogpath">‖"Ⓟ/Stereotypes"</span>){»</span><span class="oogcontinuation">…</span>
  <Stereotype><span class="oogcode">«∀(⊙){»</span><span class="oogexpression">◂⊙▸</span><span class="oogcode">«}/∀»</span></Stereotype>
<span class="oogindentation">  ⋮</span><span class="oogcode">«}/¬∅»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Attributes"</span>){»</span><span class="oogcontinuation">…</span>
  <span class="oogindentation">  ⋮</span><span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Attributes"</span>){»</span><span class="oogcontinuation">…</span>
   <Attribute Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" Type="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Type"</span>▸</span>" Stereotype="<span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Stereotypes"</span>){»</span><span class="oogexpression">◂⊙▸</span><span class="oogcode">«}/∀»</span>"<span class="oogcontinuation">…</span>
   <Attribute Name="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Name"</span>▸</span>" Type="<span class="oogexpression">◂<span class="oogpath">‖"Ⓟ/Type"</span>▸</span>" Stereotype="<span class="oogcode">«∀(<span class="oogpath">‖"Ⓟ/Stereotypes"</span>){»</span><span class="oogexpression">◂⊙▸</span><span class="oogcode">«}/∀»</span>"<span class="oogcontinuation">…</span>
Line 69: Line 71:
     </Extensions>
     </Extensions>
  <span class="oogtemplatecode">⊏ /Ⓣ ⊐</span><span class="oogcontinuation">…</span>
  <span class="oogtemplatecode">⊏ /Ⓣ ⊐</span><span class="oogcontinuation">…</span>
</div>
</div>

Revision as of 15:22, 24 November 2008

Classification
Type Type:org/oogenerator/Template/2.0
Domain Domain:it/development/formatting
Category Type:org/oomodels/wiki/Template
Maturity final
More
Download Code
Namespace (more)

OOEM main package

create new pages

Code[edit]

G-2.0-java_jpp-1.0 -*- coding: utf-8; -*-
▼…
import org.oomodels.wiml.*;
▼…
⊏ signature(String wiml_code) ⊐…
« try { WIMLClass wc = WIMLClass.parseWIML(wiml_code); object = wc; »…
<Class>
  <Name>◂‖"Ⓟ/Name"▸</Name>
  ⋮«∀(‖"Ⓟ/ModelTemplateArguments"){»…
  <TemplateArgument Name="◂‖"Ⓟ/Name"▸" GenericLevel="MODEL_TEMPLATE"/>
  ⋮«}/∀»…
  ⋮«∀(‖"Ⓟ/CodeGeneratorTemplateArguments"){»…
  <TemplateArgument Name="◂‖"Ⓟ/Name"▸" GenericLevel="CODE_GENERATOR_TEMPLATE"/>
  ⋮«}/∀»…
  ⋮«∀(‖"Ⓟ/ImplementationLanguageTemplateArguments"){»…
  <TemplateArgument Name="◂‖"Ⓟ/Name"▸" GenericLevel="IMPLEMENTATION_LANGUAGE_TEMPLATE"/>
  ⋮«}/∀»…
  ⋮«∀(‖"Ⓟ/Bases"){»…
  <Base Name="◂‖"Ⓟ/Name"▸"/>
  ⋮«}/∀»…
  ⋮«¬∅(‖"Ⓟ/Stereotypes"){»…
  <Stereotype>«∀(⊙){»◂⊙▸«}/∀»</Stereotype>
  ⋮«}/¬∅»…
  ⋮«∀(‖"Ⓟ/Attributes"){»…
  <Attribute Name="◂‖"Ⓟ/Name"▸" Type="◂‖"Ⓟ/Type"▸" Stereotype="«∀(‖"Ⓟ/Stereotypes"){»◂⊙▸«}/∀»"…
    ⋮«¬∅(‖"Ⓟ/Extensions"){»…
      ⋮>
      ⋮⊏ ➜ this.Extensions(object) ⊐…
  </Attribute>
    ⋮«}∨{»…
      ⋮/>
    ⋮«}/¬∅»…
  ⋮«}/∀»…
  ⋮«∀(‖"Ⓟ/Operations"){»…
  <Operation Name="◂‖"Ⓟ/Name"▸" ReturnType="◂‖"Ⓟ/ReturnType"▸" Stereotype="«∀(‖"Ⓟ/Stereotypes"){»◂⊙▸«}/∀»"…
    ⋮«¬∅(‖"Ⓟ/Extensions"){»…
      ⋮>
      ⋮⊏ ➜ this.Extensions(object) ⊐…
  </Attribute>
    ⋮«}∨{»…
      ⋮/>
    ⋮«}/¬∅»…
  ⋮«}/∀»…
  ⋮«¬∅(‖"Ⓟ/Extensions"){»…
    ⋮⊏ ➜ this.Extensions(object) ⊐…
  ⋮«}/¬∅»…
</Class>
« } catch (Throwable t) { »…
ERROR: ◂t▸
« } »…
⊏ Ⓣ Extensions(Object object) ⊐…
    <Extensions>
    ⋮«∀(⊙){»…
      <◂‖"Ⓟ/Name"▸>
        ⋮«∀(‖"Ⓟ/Properties"){»…
        <◂‖"Ⓟ/Name"▸>◂‖"Ⓟ/Value"▸</◂‖"Ⓟ/Name"▸>
        ⋮«}/∀»…
      </◂‖"Ⓟ/Name"▸>
    ⋮«}/∀»…
    </Extensions>
⊏ /Ⓣ ⊐…