<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping>
<class name="DelftTools.DataObjects.Functions.Function, DelftTools.DataObjects"
table="function" lazy="false" discriminator-value="function">
<id name="Id" column="id" type="Int64" unsaved-value="0" access="nosetter.camelcase">
<generator class="native" />
</id>
<discriminator column="type" type="string"/>
<property name="Name" column="name" />
<list name="Arguments" cascade="all-delete-orphan" table="function_arguments">
<key column="function_id"/>
<list-index base="1" column="list_index" />
<many-to-many class="DelftTools.DataObjects.Functions.Variable, DelftTools.DataObjects"
column="variable_id"/>
</list>
<list name="Components" cascade="all-delete-orphan" table="function_components">
<key column="function_id"/>
<list-index base="1" column="list_index" />
<many-to-many class="DelftTools.DataObjects.Functions.Variable, DelftTools.DataObjects"
column="variable_id"/>
</list>
<property name="Values"
type="DelftShell.Plugins.Data.NHibernate.DelftTools.Core.Dao.DataTableFunctionValueStoreUserType,
DelftShell.Plugins.Data.NHibernate">
<column name="values_xml"/>
<column name="values_xml_schema"/>
</property>
<subclass name="DelftTools.DataObjects.Functions.TimeSeries, DelftTools.DataObjects"
discriminator-value="time_series" lazy="false" />
</class>
<class name="DelftTools.DataObjects.Functions.Variable, DelftTools.DataObjects"
table="function_variables">
<id name="Id" column="id" type="Int64" unsaved-value="0" access="property">
<generator class="native" />
</id>
<discriminator column="type" type="string"/>
<property name="Name" column="name" />
<property name="ValueType" column="value_type" type="Type" not-null="true"/>
<subclass name="DelftTools.DataObjects.Functions.FunctionArgument`1[System.DateTime], DelftTools.DataObjects"
discriminator-value="argument_date_time" />
<subclass name="DelftTools.DataObjects.Functions.FunctionArgument`1[System.Double], DelftTools.DataObjects"
discriminator-value="argument_double" />
<subclass name="DelftTools.DataObjects.Functions.FunctionComponent`1[System.Double], DelftTools.DataObjects"
discriminator-value="component_double" />
</class>
</hibernate-mapping>
|