<?xml version="1.0" encoding="windows-1252"?>
<UMLProfile profiletype="uml2">
    <Documentation id="F550DF32-C" name="AndroMDA" version="1.0" notes="AndroMDA"/>
    <!-- The profile content -->
    <Content>
        <!-- List of stereotypes used in this profile-->
        <Stereotypes>
            <Stereotype name="Criteria"
                        notes=" Produces a criteria search facility consisting of three helper classes being written to the package for extra spring classes and a criteria value object. If you add a finder method to a Hibernate entity, giving it a parameter that is of a class that is stereotyped as a &lt;&lt;Criteria&gt;&gt;, the finder will contain code to construct a Hibernate criteria query."
                        cx="90" cy="70" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Class"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues/>
                <Constraints/>
            </Stereotype>
            <Stereotype name="EmbeddedValue"
                        notes=" Identifies a class as an EmbeddedValue . This corresponds to a Hibernate component in Hibernate."
                        cx="130" cy="70" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Class"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues/>
                <Constraints/>
            </Stereotype>
            <Stereotype name="Unique" notes=" Identifies an attribute as unique." cx="90" cy="70" bgcolor="-1"
                        fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Attribute"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues/>
                <Constraints/>
            </Stereotype>
            <Stereotype name="Identifier" notes=" Identifies an attribute as an identifier." cx="307" cy="70"
                        bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Attribute"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues>
                    <Tag name="@andromda.persistence.assigned.identifier" type="boolean"
                         description="Indicates whether or not the identifier is assigned (this means that the identifier is manually assigned as opposed to automatically generated)"
                         unit="" values="true,false" default="true"/>
                </TaggedValues>
                <Constraints/>
            </Stereotype>
            <Stereotype name="Enumeration"
                        notes="Indicates that the class will be a persistent type-safe enumeration, implemented by means of a Hibernate UserType. Any attribute modeled on this entity will result in an enumeration literal. You may assign an initial value to such an attribute, Hibernate will persist that specified value for the corresponding literal. If no such value is specified the name of the attribute is assumed. Make sure there are no naming collisions between the initial values and the attribute names you model. Please note: these enumerations use a String in order to persist their unique value."
                        cx="112" cy="70" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Class"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues/>
                <Constraints/>
            </Stereotype>
            <Stereotype name="Entity"
                        notes="Produces Hibernate entities (interfaces and classes) and Spring Data Access Objects."
                        cx="50" cy="50" bgcolor="-1" fontcolor="-1" bordercolor="-1" borderwidth="-1" hideicon="">
                <AppliesTo>
                    <Apply type="Class"/>
                </AppliesTo>
                <Redefinitions/>
                <TaggedValues>
                    <Tag name="@andromda.hibernate.ehcache.eternal" type="boolean"
                         description="EhCache property. Defines if elements are eternal." unit="" values="true,false"
                         default=""/>
                    <Tag name="@andromda.hibernate.ehcache.maxElementsInMemory" type="int"
                         description="EhCache property. Defines the maximum number of objects that will be created in memory."
                         unit="" values="" default=""/>
                    <Tag name="@andromda.hibernate.ehcache.overflowToDisk" type="boolean"
                         description="EhCache property. Defines if elements can overflow to disk" unit=""
                         values="true,false" default=""/>
                    <Tag name="@andromda.hibernate.ehcache.timeToIdleSeconds" type="int"
                         description="EhCache property. Defines the time to idle for an element before it expires."
                         unit="" values="" default=""/>
                    <Tag name="@andromda.hibernate.ehcache.timeToLiveSeconds" type="int"
                         description="EhCache property. Defines the time to live for an element before it expires."
                         unit="" values="" default=""/>
                    <Tag name="@andromda.hibernate.entity.cache" type="enumeration"
                         description="Defines the cache strategy for the Entity. " unit=""
                         values="read-write,nonstrict-read-write,read-only" default=""/>
                    <Tag name="@andromda.hibernate.entity.dynamicInsert" type="boolean"
                         description="Defines if the entity will limit the SQL insert statement to properties with values."
                         unit="" values="true,false" default="true"/>
                    <Tag name="@andromda.hibernate.entity.dynamicUpdate" type="boolean"
                         description="Defines if the entity will limit the SQL update statements to properties that are modified."
                         unit="" values="true,false" default="true"/>
                    <Tag name="@andromda.hibernate.entity.proxy" type="boolean"
                         description="Defines if a proxy will be enabled for the entity. Overrrides the &quot;hibernateProxy&quot; namespace property."
                         unit="" values="true,false" default=""/>
                    <Tag name="@andromda.hibernate.generator.class" type="enumeration"
                         description="Used to define the hibernate generator class (increment, identity, sequence, hilo, seqhilo, uuid.hex, uuid.string, native, assigned, foreign)"
                         unit=""
                         values="foreign,assigned,native,uuid.hex,uuid.string,hilo,seqhilo,identity,sequence,increment"
                         default="assigned"/>
                    <Tag name="@andromda.hibernate.inheritance" type="enumeration"
                         description="Used to override the default hibernate inheritance strategy defined by the hibernateInheritanceStrategy namespace property."
                         unit="" values="class,concrete,subclass,interface" default="subclass"/>
                    <Tag name="@andromda.hibernate.version" type="String"
                         description="Specfies wheter or not the entity will have a version property. If a value is present, then the entity will have a version property with the name specified within the tagged value."
                         unit="" values="" default="valor"/>
                </TaggedValues>
                <Constraints/>
            </Stereotype>
        </Stereotypes>
        <TaggedValueTypes/>
    </Content>
</UMLProfile>

