Difference between revisions of "Artefact:Model/org/ooem/tests/models/basic/simplexmodel"

From OOModels
< Artefact:Model‎ | org‎ | ooem‎ | tests‎ | models‎ | basic
Jump to navigationJump to search
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:
| Meta_Download = true
| Meta_Download = true
}}
}}
{{AutoUpload}}
== {{Type:org/oomodels/wiki/doclet/Description}} ==
The package contains a few classes to test [[Type:org/xmodel|XModel]] properties.
In production models, these properties are normally defined via stereotypes.


== Code ==
== Code ==
Line 11: Line 18:
<div class="code">
<div class="code">
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <Package xmlns="http://www.ooem.org/1.0">
  <Package xmlns="http://www.ooem.org/1.0" xmlns:code="code">
   <InternalModelImport>org.uml.stereotypes.*</InternalModelImport>
   <InternalModelImport>org.uml.stereotypes.*</InternalModelImport>
   <ExternalImport>java.lang.String</ExternalImport>
   <ExternalImport>java.lang.String</ExternalImport>
  <ExternalImport>java.lang.Object</ExternalImport>
   <ExternalImport>java.lang.Boolean</ExternalImport>
   <ExternalImport>java.lang.Boolean</ExternalImport>
  <ExternalImport>java.lang.Object</ExternalImport>
<div class="name">
<div class="name">
   <Name>simplexmodel</Name>
   <Name>simplexmodel</Name>
Line 24: Line 31:
     <Name>MyClass01</Name>
     <Name>MyClass01</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute11" Type="String"/>
    <Attribute Name="MyAttribute11" Type="String"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute12" Type="String">
    <Attribute Name="MyAttribute12" Type="String">
<div class="xmodel">
<div class="xmodel">
        <XMLogic><DefaultValue><JavaCode>new String()</JavaCode></DefaultValue></XMLogic>
      <XMLogic><DefaultValue><JavaCode>new String()</JavaCode></DefaultValue></XMLogic>
</div>
</div>
      </Attribute>
    </Attribute>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute13" Type="Boolean" IsReadOnly="true"/>
    <Attribute Name="MyAttribute13" Type="Boolean" IsReadOnly="true"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute14" Type="String" Visibility="protected"/>
    <Attribute Name="MyAttribute14" Type="String" Visibility="protected"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute15" Type="String">
    <Attribute Name="MyAttribute15" Type="String">
<div class="xmodel">
<div class="xmodel">
        <XMLogic>
      <XMLogic>
          <ImplementationType>MyCoolString</ImplementationType>
        <ImplementationType>MyCoolString</ImplementationType>
          <DefaultValue><JavaCode>"Hi there!"</JavaCode></DefaultValue>
        <DefaultValue><JavaCode>"Hi there!"</JavaCode></DefaultValue>
        </XMLogic>
      </XMLogic>
</div>
</div>
       </Attribute>
    </Attribute>
</div>
<div class="xmodel">
    <XMDependencies>
      <Imports>
        <i>com.sphenon.basics.validation.classes.*</i>
        <i>com.sphenon.basics.validation.factories.*</i>
       </Imports>
    </XMDependencies>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
Line 59: Line 72:
     <Name>MyClass02</Name>
     <Name>MyClass02</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute" Type="String"/>
    <Attribute Name="MyAttribute" Type="String"/>
</div>
</div>
    </Attributes>
<div class="xmodel">
<div class="xmodel">
     <XMCoreClasses CLASS="XMCoreClasses">
     <XMCoreClasses CLASS="XMCoreClasses">
Line 77: Line 88:
     <Name>MyClass03</Name>
     <Name>MyClass03</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute31" Type="String"/>
    <Attribute Name="MyAttribute31" Type="String"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute32" Type="String" IsReadOnly="true"/>
    <Attribute Name="MyAttribute32" Type="String" IsReadOnly="true"/>
</div>
</div>
    </Attributes>
<div class="xmodel">
<div class="xmodel">
     <XMCoreClasses CLASS="XMCoreClasses">
     <XMCoreClasses CLASS="XMCoreClasses">
Line 98: Line 107:
     <Name>MyClass04</Name>
     <Name>MyClass04</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute41" Type="String"/>
    <Attribute Name="MyAttribute41" Type="String"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute42" Type="String" IsReadOnly="true"/>
    <Attribute Name="MyAttribute42" Type="String" IsReadOnly="true"/>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
Line 114: Line 121:
</div>
</div>
     <Stereotype>Class</Stereotype>
     <Stereotype>Class</Stereotype>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute51" Type="String"/>
    <Attribute Name="MyAttribute51" Type="String"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute52" Type="String" IsReadOnly="true"/>
    <Attribute Name="MyAttribute52" Type="String" IsReadOnly="true"/>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
<div class="association">
   <Association>
   <Association>
     <End Type="MyClass04" Multiplicity="1"/>
     <End Type="MyClass04" Multiplicity="1"/>
     <End Type="MyClass05" Multiplicity="*" IsNavigable="true" Role="Hugo"/>
     <End Type="MyClass05" Multiplicity="*" IsNavigable="true" Role="Hugo"/>
   </Association>
   </Association>
</div>
<div class="class">
<div class="class">
   <Class>
   <Class>
Line 133: Line 140:
     <Name>MyClass06</Name>
     <Name>MyClass06</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute61" Type="String"/>
    <Attribute Name="MyAttribute61" Type="String"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute62" Type="Vector&lt;String&gt;"/>
    <Attribute Name="MyAttribute62" Type="Vector&lt;String&gt;"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute63" Type="Vector&lt;{String}&gt;"/>
    <Attribute Name="MyAttribute63" Type="Vector&lt;{String}&gt;"/>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
Line 154: Line 159:
       <TemplateParameter Name="Willybald" Supertype="Object"/>
       <TemplateParameter Name="Willybald" Supertype="Object"/>
     </TemplateParameters>
     </TemplateParameters>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute71" Type="Willybald"/>
    <Attribute Name="MyAttribute71" Type="Willybald"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute72" Type="Vector&lt;String&gt;"/>
    <Attribute Name="MyAttribute72" Type="Vector&lt;String&gt;"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute73" Type="Vector&lt;{String}&gt;"/>
    <Attribute Name="MyAttribute73" Type="Vector&lt;{String}&gt;"/>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
Line 175: Line 178:
       <TemplateParameter Name="Willybald" Supertype="Object"/>
       <TemplateParameter Name="Willybald" Supertype="Object"/>
     </TemplateParameters>
     </TemplateParameters>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute81" Type="Willybald"/>
    <Attribute Name="MyAttribute81" Type="Willybald"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute82" Type="Vector&lt;String&gt;"/>
    <Attribute Name="MyAttribute82" Type="Vector&lt;String&gt;"/>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute83" Type="Vector&lt;{String}&gt;"/>
    <Attribute Name="MyAttribute83" Type="Vector&lt;{String}&gt;"/>
</div>
</div>
    </Attributes>
   </Class>
   </Class>
</div>
</div>
Line 211: Line 212:
     <Name>MyClass10</Name>
     <Name>MyClass10</Name>
</div>
</div>
    <Attributes>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute101" Type="String">
    <Attribute Name="MyAttribute101" Type="String">
<div class="xmodel">
<div class="xmodel">
        <XMAnnotations>
      <XMAnnotations>
          <InterfaceGet>
        <InterfaceGet>
            <JavaCodeTemplate CONTENT="Text/Indented">
          <JavaCodeTemplate CONTENT="Text/Indented">
              // @Foo ${name} ${lcu_name} ${type} ${class}
            // @Foo ${name} ${lcu_name} ${type} ${class}
              // @Bar
            // @Bar
            </JavaCodeTemplate>
          </JavaCodeTemplate>
          </InterfaceGet>
        </InterfaceGet>
        </XMAnnotations>
      </XMAnnotations>
</div>
</div>
      </Attribute>
    </Attribute>
</div>
</div>
<div class="attribute">
<div class="attribute">
      <Attribute Name="MyAttribute102" Type="String" IsReadOnly="true"/>
    <Attribute Name="MyAttribute102" Type="String" IsReadOnly="true"/>
</div>
</div>
    </Attributes>
    <Operations>
<div class="operation">
<div class="operation">
      <Operation Name="doIt">
    <Operation Name="doIt">
        <Signature ReturnType="void">
      <Signature ReturnType="void">
          <Arguments>
        <Arguments>
            <Argument Name="What" Type="String"/>
          <Argument Name="What" Type="String"/>
          </Arguments>
        </Arguments>
        </Signature>
      </Signature>
<div class="xmodel">
<div class="xmodel">
        <XMAnnotations>
      <XMAnnotations>
          <InterfaceOperation>
        <InterfaceOperation>
            <JavaCodeTemplate CONTENT="Text/Indented">
          <JavaCodeTemplate CONTENT="Text/Indented">
              // @Fooo ${name} ${lcu_name} ${type} ${class}
            // @Fooo ${name} ${lcu_name} ${type} ${class}
              // @Baar
            // @Baar
            </JavaCodeTemplate>
          </JavaCodeTemplate>
          </InterfaceOperation>
        </InterfaceOperation>
        </XMAnnotations>
      </XMAnnotations>
</div>
</div>
      </Operation>
    </Operation>
</div>
</div>
    </Operations>
<div class="xmodel">
<div class="xmodel">
     <XMAnnotations>
     <XMAnnotations>
Line 265: Line 262:
  </Package>
  </Package>
</div>
</div>
== {{Type:org/oomodels/wiki/doclet/Description}} ==
The package contains a few classes to test [[Type:org/xmodel|XModel]] properties.
Note: in production models, these properties are defined usually via stereotypes.

Latest revision as of 22:10, 9 July 2008

Classification
Type Type:org/ooem/UMLPackage/1.0
Domain Domain:it/test
Encoding Type:org/xocp/OCP/xml/2.0
Category Type:org/oomodels/wiki/Model
More
Download Code
Namespace (more)

Basic test models for OOEM implementations

create new pages

Do not edit manually!

Description[edit]

The package contains a few classes to test XModel properties. In production models, these properties are normally defined via stereotypes.

Code[edit]

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://www.ooem.org/1.0" xmlns:code="code">
  <InternalModelImport>org.uml.stereotypes.*</InternalModelImport>
  <ExternalImport>java.lang.String</ExternalImport>
  <ExternalImport>java.lang.Object</ExternalImport>
  <ExternalImport>java.lang.Boolean</ExternalImport>
  <Name>simplexmodel</Name>
  <Class>
    <Name>MyClass01</Name>
    <Attribute Name="MyAttribute11" Type="String"/>
    <Attribute Name="MyAttribute12" Type="String">
      <XMLogic><DefaultValue><JavaCode>new String()</JavaCode></DefaultValue></XMLogic>
    </Attribute>
    <Attribute Name="MyAttribute13" Type="Boolean" IsReadOnly="true"/>
    <Attribute Name="MyAttribute14" Type="String" Visibility="protected"/>
    <Attribute Name="MyAttribute15" Type="String">
      <XMLogic>
        <ImplementationType>MyCoolString</ImplementationType>
        <DefaultValue><JavaCode>"Hi there!"</JavaCode></DefaultValue>
      </XMLogic>
    </Attribute>
    <XMDependencies>
      <Imports>
        com.sphenon.basics.validation.classes.*
        com.sphenon.basics.validation.factories.*
      </Imports>
    </XMDependencies>
  </Class>
  <Class>
    <Name>MyClass02</Name>
    <Attribute Name="MyAttribute" Type="String"/>
    <XMCoreClasses CLASS="XMCoreClasses">
      <Interface>false</Interface>
      <Implementations/>
    </XMCoreClasses>
  </Class>
  <Class>
    <Name>MyClass03</Name>
    <Attribute Name="MyAttribute31" Type="String"/>
    <Attribute Name="MyAttribute32" Type="String" IsReadOnly="true"/>
    <XMCoreClasses CLASS="XMCoreClasses">
      <Interface>false</Interface>
      <Implementations><i1>Default</i1><i2>Custom</i2><i3>Willy</i3></Implementations>
    </XMCoreClasses>
  </Class>
  <Class>
    <Name>MyClass04</Name>
    <Attribute Name="MyAttribute41" Type="String"/>
    <Attribute Name="MyAttribute42" Type="String" IsReadOnly="true"/>
  </Class>
  <Class>
    <Name>MyClass05</Name>
    <Stereotype>Class</Stereotype>
    <Attribute Name="MyAttribute51" Type="String"/>
    <Attribute Name="MyAttribute52" Type="String" IsReadOnly="true"/>
  </Class>
  <Association>
    <End Type="MyClass04" Multiplicity="1"/>
    <End Type="MyClass05" Multiplicity="*" IsNavigable="true" Role="Hugo"/>
  </Association>
  <Class>
    <Name>MyClass06</Name>
    <Attribute Name="MyAttribute61" Type="String"/>
    <Attribute Name="MyAttribute62" Type="Vector<String>"/>
    <Attribute Name="MyAttribute63" Type="Vector<{String}>"/>
  </Class>
  <Class>
    <Name>MyClass07</Name>
    <TemplateParameters>
      <TemplateParameter Name="Willybald" Supertype="Object"/>
    </TemplateParameters>
    <Attribute Name="MyAttribute71" Type="Willybald"/>
    <Attribute Name="MyAttribute72" Type="Vector<String>"/>
    <Attribute Name="MyAttribute73" Type="Vector<{String}>"/>
  </Class>
  <Class>
    <Name>MyClass08</Name>
    <TemplateParameters>
      <TemplateParameter Name="Willybald" Supertype="Object"/>
    </TemplateParameters>
    <Attribute Name="MyAttribute81" Type="Willybald"/>
    <Attribute Name="MyAttribute82" Type="Vector<String>"/>
    <Attribute Name="MyAttribute83" Type="Vector<{String}>"/>
  </Class>
  <Class>
    <Name>MyClass09</Name>
    <Operations>
      <Operation Name="doIt">
        <Signature ReturnType="void">
          <Arguments>
            <Argument Name="What" Type="String"/>
          </Arguments>
        </Signature>
      </Operation>
    </Operations>
  </Class>
  <Class>
    <Name>MyClass10</Name>
    <Attribute Name="MyAttribute101" Type="String">
      <XMAnnotations>
        <InterfaceGet>
          <JavaCodeTemplate CONTENT="Text/Indented">
            // @Foo ${name} ${lcu_name} ${type} ${class}
            // @Bar
          </JavaCodeTemplate>
        </InterfaceGet>
      </XMAnnotations>
    </Attribute>
    <Attribute Name="MyAttribute102" Type="String" IsReadOnly="true"/>
    <Operation Name="doIt">
      <Signature ReturnType="void">
        <Arguments>
          <Argument Name="What" Type="String"/>
        </Arguments>
      </Signature>
      <XMAnnotations>
        <InterfaceOperation>
          <JavaCodeTemplate CONTENT="Text/Indented">
            // @Fooo ${name} ${lcu_name} ${type} ${class}
            // @Baar
          </JavaCodeTemplate>
        </InterfaceOperation>
      </XMAnnotations>
    </Operation>
    <XMAnnotations>
      <Interface>
        <JavaCodeTemplate CONTENT="Text/Indented">
          // @Foofoo ${name} ${lcu_name} ${type} ${class}
          // @Barbar
        </JavaCodeTemplate>
      </Interface>
    </XMAnnotations>
  </Class>
</Package>