blob: cbb052053ab61bbd240b0d16cc0cb237077f99c4 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.22" id="1">
<property name="createdBy">Eclipse BIRT Designer Version 2.6.2.r262_v20110209 Build &lt;2.6.2.v20110214-1523></property>
<property name="units">in</property>
<property name="iconFile">/templates/blank_report.gif</property>
<property name="bidiLayoutOrientation">ltr</property>
<property name="imageDPI">96</property>
<data-sources>
<oda-data-source extensionID="org.eclipse.datatools.enablement.oda.xml" name="Merged_group" id="1966">
<property name="FILELIST">C:\git\org.eclipse.mylyn.reviews\r4e\org.eclipse.mylyn.reviews.r4e.report\src\org\eclipse\mylyn\reviews\r4e\report\internal\design\templateDataSource\transformations_Cloning_1\transformations\Merged_group_root.xrer</property>
</oda-data-source>
<oda-data-source extensionID="org.eclipse.datatools.enablement.oda.xml" name="Merged_review" id="1967">
<property name="FILELIST">C:\git\org.eclipse.mylyn.reviews\r4e\org.eclipse.mylyn.reviews.r4e.report\src\org\eclipse\mylyn\reviews\r4e\report\internal\design\templateDataSource\transformations_Cloning_1\transformations\Merged\Merged_review.xrer</property>
</oda-data-source>
</data-sources>
<data-sets>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Group" id="1968">
<list-property name="computedColumns">
<structure>
<property name="name">GetReviewXmi</property>
<expression name="expression">//Extract the xmiId from the href&#13;
&#13;
val = row["href"];&#13;
spl = val.split ("#");&#13;
if (spl.length == 2 ) {&#13;
ret = spl[1];&#13;
} else {&#13;
ret = ""&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:version</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">filesPrefix</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">GetReviewXmi</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_group</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:version</property>
<property name="nativeName">xmi:version</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">name</property>
<property name="nativeName">name</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">filesPrefix</property>
<property name="nativeName">filesPrefix</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//ResTrans:ReviewGroupRes]#:#{xmi:version;STRING;@xmi:version},{xmi:id;STRING;@xmi:id},{name;STRING;@name},{filesPrefix;STRING;@filesPrefix},{href;STRING;reviewsRes/@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:version</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:version</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>name</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>name</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>filesPrefix</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>filesPrefix</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment Anomaly" id="1969">
<list-property name="computedColumns">
<structure>
<property name="name">AnomalyType</property>
<expression name="expression">//Convert the anomaly type to a shorten string&#13;
&#13;
// All type start with R4E_CLASS_&#13;
//Strip the beginning of the row type&#13;
str = "R4E_CLASS_";&#13;
&#13;
//ret = row["type"];&#13;
ret = row["xsi:type"]; // ??&#13;
&#13;
if (ret != null ) {&#13;
ar = ret.split(str);&#13;
if (ar.length >1 ) {&#13;
ret = ar[1].toString();&#13;
} else {&#13;
ret = "";&#13;
}&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">IdentifyRankOther</property>
<expression name="expression">rank = row["rank"]; ret = (rank == null || BirtComp.equalTo(rank != null ? rank.toLowerCase():" -1", "R4E_RANK_NONE".toLowerCase()) ) ? 1: 0;</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">IdentifyRankMinor</property>
<expression name="expression">ret = (row["rank"] == "" || BirtComp.equalTo(row["rank"] != null ? rank.toLowerCase():"-1", "R4E_RANK_MINOR".toLowerCase()) ) ? 1: 0;</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountRankMinor</property>
<expression name="expression">//Count how many were MINOR&#13;
&#13;
Total.sum ( row["IdentifyRankMinor"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountRankMajor</property>
<expression name="expression">//Count how many were MAJOR&#13;
//Adjust the final count&#13;
&#13;
Total.sum ( BirtComp.equalTo( row["rank"], "R4E_RANK_MAJOR" ));</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountRankOther</property>
<expression name="expression">//Count all ranking not equal to MAJOR or MINOR&#13;
Total.sum (row["IdentifyRankOther"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">IdentifyStateCreated</property>
<expression name="expression">//Check state equal to CREATED&#13;
state = row["state"];&#13;
if (state == null ) {&#13;
ret = "R4E_ANOMALY_STATE_CREATED";&#13;
} else if ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_CREATED") ) {&#13;
ret = "R4E_ANOMALY_STATE_CREATED";&#13;
} else {&#13;
ret = "OtherThing"&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountStateCreated</property>
<expression name="expression">//Count all state equal to CREATED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["IdentifyStateCreated"], "R4E_ANOMALY_STATE_CREATED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateAssigned</property>
<expression name="expression">//Count all state equal to ASSIGNED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_ASSIGNED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateAccepted</property>
<expression name="expression">//Count all state equal to ACCEPTED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_ACCEPTED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateFixed</property>
<expression name="expression">//Count all state equal to FIXED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_FIXED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateDuplicated</property>
<expression name="expression">//Count all state equal to DUPLICATED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_DUPLICATED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateRejected</property>
<expression name="expression">//Count all state equal to REJECTED &#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_REJECTED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateDeferred</property>
<expression name="expression">//Count all state equal to DEFERRED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_DEFERRED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateVerified</property>
<expression name="expression">//Count all state equal to VERIFIED&#13;
&#13;
Total.count ( BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_VERIFIED") );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountStateOthers</property>
<expression name="expression">//Count all state NOT equal to VERIFIED, Accepted, Assigned , ... or empty&#13;
&#13;
Total.count ( !BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_VERIFIED") &amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_DEFERRED") &amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_REJECTED")&amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_DUPLICATED")&amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_FIXED")&amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_ACCEPTED")&amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_ASSIGNED") &amp;&amp; &#13;
! BirtComp.equalTo( row["state"], "R4E_ANOMALY_STATE_CREATED") &amp;&amp;&#13;
row["state"] != null //For the CREATED STATE &#13;
);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountTotalAnomaly</property>
<expression name="expression">//Count the total number of anomalies&#13;
&#13;
ret = Total.count ( row["CountRankMajor"] + row["CountRankMinor"] + row["CountRankOther"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">AnomalyDueDate</property>
<expression name="expression">//Adjust the due date format&#13;
//DATE_FORMAT = new SimpleDateFormat ( "dd-MM-yyyy" );&#13;
dueDate = row["dueDate"];&#13;
&#13;
&#13;
if (dueDate != null &amp;&amp; dueDate != "" ) {&#13;
str = "T";&#13;
ar = dueDate.split ( str);&#13;
if (ar != null &amp;&amp; ar != "" ) {&#13;
splitDate = ar[0].toString().split("-");&#13;
if ( splitDate.length >= 3 ) {&#13;
year = splitDate[0];&#13;
month = splitDate[1];&#13;
day = splitDate[2];&#13;
rebuild = year +"/" + month + "/" +day;&#13;
retDate = new Date(rebuild);&#13;
ret = retDate.toLocaleDateString();&#13;
//ret = retDate.toDateString();&#13;
} else {&#13;
ret = "length: " +splitDate.length;&#13;
}&#13;
}&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">AnomalyState</property>
<expression name="expression">//Convert the anomaly state to a shorten string&#13;
&#13;
// All type start with R4E_Anomaly_State&#13;
//Strip the beginning of the row type&#13;
str = "R4E_ANOMALY_STATE_";&#13;
&#13;
ret = row["state"];&#13;
if (ret != null ) {&#13;
ar = ret.split(str);&#13;
if (ar.length >1 ) {&#13;
ret = ar[1].toString();&#13;
} else {&#13;
ret = "";&#13;
}&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">IdentifyRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">IdentifyStateCreated</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">user</property>
<property name="nativeName">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">description</property>
<property name="nativeName">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">review</property>
<property name="nativeName">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">title</property>
<property name="nativeName">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">createdOn</property>
<property name="nativeName">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">rank</property>
<property name="nativeName">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ruleID</property>
<property name="nativeName">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">xsi:type</property>
<property name="nativeName">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">xsi:type_1</property>
<property name="nativeName">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">href_1</property>
<property name="nativeName">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_2</property>
<property name="nativeName">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">state</property>
<property name="nativeName">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">dueDate</property>
<property name="nativeName">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">fixedInVersion</property>
<property name="nativeName">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">decidedByID</property>
<property name="nativeName">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">fixedByID</property>
<property name="nativeName">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">followUpByID</property>
<property name="nativeName">followUpByID</property>
<property name="dataType">string</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EAnomaly]#:#{xmi:id;STRING;@xmi:id},{user;STRING;@user},{description;STRING;@description},{review;STRING;@review},{title;STRING;@title},{createdOn;STRING;@createdOn},{rank;STRING;@rank},{ruleID;STRING;@ruleID},{xsi:type;STRING;type/@xsi:type},{href;STRING;type/@href},{xsi:type_1;STRING;location/@xsi:type},{href_1;STRING;location/@href},{href_2;STRING;id/@href},{state;STRING;@state},{dueDate;STRING;@dueDate},{fixedInVersion;STRING;@fixedInVersion},{decidedByID;STRING;@decidedByID},{fixedByID;STRING;@fixedByID},{followUpByID;STRING;@followUpByID}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>user</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>user</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>description</design:name>
<design:position>3</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>description</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>review</design:name>
<design:position>4</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>review</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>title</design:name>
<design:position>5</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>title</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>createdOn</design:name>
<design:position>6</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>createdOn</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>rank</design:name>
<design:position>7</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>rank</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>ruleID</design:name>
<design:position>8</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ruleID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xsi:type</design:name>
<design:position>9</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xsi:type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href</design:name>
<design:position>10</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xsi:type_1</design:name>
<design:position>11</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xsi:type_1</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_1</design:name>
<design:position>12</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_1</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_2</design:name>
<design:position>13</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_2</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>state</design:name>
<design:position>14</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>state</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>dueDate</design:name>
<design:position>15</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>dueDate</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>fixedInVersion</design:name>
<design:position>16</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>fixedInVersion</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>decidedByID</design:name>
<design:position>17</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>decidedByID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>fixedByID</design:name>
<design:position>18</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>fixedByID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>followUpByID</design:name>
<design:position>19</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>followUpByID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment FileVersion" id="1970">
<list-property name="computedColumns">
<structure>
<property name="name">CreateHrefFromID</property>
<expression name="expression">//Add # in from of the xmi:id to match the href&#13;
ret = "#" + row["xmi:id"]</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CreateHrefFromID</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="nativeName">platformURI</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="nativeName">versionID</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="nativeName">repositoryPath</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="nativeName">name</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="nativeName">localVersionID</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EFileVersion]#:#{xmi:id;STRING;/@xmi:id},{platformURI;STRING;/@platformURI},{versionID;STRING;/@versionID},{repositoryPath;STRING;/@repositoryPath},{name;STRING;/@name},{localVersionID;STRING;/@localVersionID}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>platformURI</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>platformURI</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>versionID</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>versionID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>repositoryPath</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>repositoryPath</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>name</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>name</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>localVersionID</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>localVersionID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment Participant" id="1971">
<list-property name="computedColumns">
<structure>
<property name="name">CountParticipants</property>
<expression name="expression">//Count the number of participants creating anomalies&#13;
&#13;
Total.countDistinct ( row["id"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountAnomalies</property>
<expression name="expression">//Count the number of anomalies being raised&#13;
&#13;
Total.countDistinct ( row["xmi:id"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountAnoPerParticipant</property>
<expression name="expression">//Count How many anomalies (Average) were raised by participants&#13;
&#13;
ret = row["CountAnomalies"] / row["CountParticipants"]</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">isDecisionParticipant</property>
<expression name="expression">//Count the numberof participant to the DECISION phase&#13;
&#13;
val = row["isPartOfDecision"] != null ? row["isPartOfDecision"] : false;&#13;
&#13;
if (val == "true" ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">GetOrganizer</property>
<property name="dataType">string</property>
<property name="aggregateFunction">FIRST</property>
<list-property name="arguments">
<structure>
<property name="name">Expression</property>
<expression name="value">//Test if the first role is an ORGANIZER. If so, let display his ID&#13;
&#13;
//R4E_ROLE_ORGANIZER&#13;
&#13;
if (row["roles"] != null) {&#13;
if ( BirtComp.anyOf(row["roles"], "R4E_ROLE_ORGANIZER" ) ) {&#13;
ret = row["id"];&#13;
}&#13;
}</expression>
</structure>
</list-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">GetOrganizer</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">id</property>
<property name="nativeName">id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">email</property>
<property name="nativeName">email</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">sequenceIDCounter</property>
<property name="nativeName">sequenceIDCounter</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">reviewInstance</property>
<property name="nativeName">reviewInstance</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">focusArea</property>
<property name="nativeName">focusArea</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">reviewedContent</property>
<property name="nativeName">reviewedContent</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">roles</property>
<property name="nativeName">roles</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href_1</property>
<property name="nativeName">href_1</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href_2</property>
<property name="nativeName">href_2</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">reviewCreatedByMe</property>
<property name="nativeName">reviewCreatedByMe</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">isPartOfDecision</property>
<property name="nativeName">isPartOfDecision</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EParticipant]#:#{xmi:id;STRING;@xmi:id},{id;STRING;@id},{email;STRING;@email},{sequenceIDCounter;STRING;@sequenceIDCounter},{reviewInstance;STRING;@reviewInstance},{focusArea;STRING;@focusArea},{reviewedContent;STRING;@reviewedContent},{href;STRING;addedComments/@href},{roles;STRING;roles},{href_1;STRING;timeLog/@href},{href_2;STRING;addedItems/@href},{reviewCreatedByMe;STRING;@reviewCreatedByMe},{isPartOfDecision;STRING;@isPartOfDecision}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>id</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>email</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>email</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>sequenceIDCounter</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>sequenceIDCounter</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>reviewInstance</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>reviewInstance</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>focusArea</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>focusArea</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>reviewedContent</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>reviewedContent</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>8</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>roles</design:name>
<design:position>9</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>roles</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href_1</design:name>
<design:position>10</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_1</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href_2</design:name>
<design:position>11</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_2</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>reviewCreatedByMe</design:name>
<design:position>12</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>reviewCreatedByMe</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>isPartOfDecision</design:name>
<design:position>13</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>isPartOfDecision</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment TextContent" id="1972">
<list-property name="computedColumns">
<structure>
<property name="name">CreateHrefFomID</property>
<expression name="expression">//Add # in from of the xmi:id to match the href&#13;
ret = "#" + row["xmi:id"]</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">CreateHrefFomID</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4ETextContent]#:#{xmi:id;STRING;@xmi:id},{href;STRING;location/@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment TextPosition" id="1973">
<list-property name="computedColumns">
<structure>
<property name="name">Count Lines</property>
<expression name="expression">//Count the number of lines &#13;
start = row["startLine"];&#13;
stop = row["endLine"];&#13;
&#13;
nbLines = stop - start;&#13;
&#13;
if (nbLines &lt;= 0 ) {&#13;
nbLines = 1;&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CreateHrefFromPositionID</property>
<expression name="expression">//Add # in front of the xmi-id&#13;
ret = "#" + row["xmi:id"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">Line Range</property>
<expression name="expression">//Set the line range for each file&#13;
&#13;
start =row["startLine"];&#13;
end = row["endLine"];&#13;
&#13;
lineRange = start + "-" + end;</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Count Lines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CreateHrefFromPositionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Line Range</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="nativeName">startPosition</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">length</property>
<property name="nativeName">length</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">startLine</property>
<property name="nativeName">startLine</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">endLine</property>
<property name="nativeName">endLine</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EAnomalyTextPosition]#:#{xmi:id;STRING;@xmi:id},{startPosition;STRING;@startPosition},{length;STRING;@length},{startLine;STRING;@startLine},{endLine;STRING;@endLine},{href;STRING;file/@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>startPosition</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startPosition</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>length</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>length</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>startLine</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startLine</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>endLine</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>endLine</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Comment Type" id="1974">
<list-property name="computedColumns">
<structure>
<property name="name">ClassErroneous</property>
<expression name="expression">//Identify the ERRONEOUS class anomaly&#13;
&#13;
// row["type"]; //Default value, so the field type is not present&#13;
Total.count ( (row["xmi:id"] != null &amp;&amp; row["type"] == null) || BirtComp.equalTo( row["type"], "R4E_CLASS_ERRONEOUS" ) )</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassSuperfluous</property>
<expression name="expression">//Identify the SUPERFLUOUS class anomaly&#13;
&#13;
Total.count ( BirtComp.equalTo( row["type"], "R4E_CLASS_SUPERFLUOUS" ) );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassImprovement</property>
<expression name="expression">//Identify the IMPROVEMENT class anomaly&#13;
&#13;
Total.count ( BirtComp.equalTo( row["type"], "R4E_CLASS_IMPROVEMENT" ) );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassQuestion</property>
<expression name="expression">//Identify the question class anomaly&#13;
&#13;
Total.count ( BirtComp.equalTo( row["type"], "R4E_CLASS_QUESTION" ) );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassComment</property>
<expression name="expression">//Identify the question class anomaly&#13;
&#13;
Total.count ( BirtComp.equalTo( row["type"], "R4E_CLASS_COMMENT" ) );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassMissing</property>
<expression name="expression">//Identify the question class anomaly&#13;
&#13;
Total.count ( BirtComp.equalTo( row["type"], "R4E_CLASS_MISSING" ) );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassAllButOthers</property>
<expression name="expression">ret = ( row["ClassErroneous"] + row["ClassSuperfluous"] + row["ClassImprovement"] + row["ClassQuestion"] + row["ClassComment"] + row["ClassMissing"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CreateHrefFromXmiID</property>
<expression name="expression">//Create a Href to connect to the anomaly&#13;
&#13;
//Add # in from of the xmi:id to match the href&#13;
ret = "#" + row["xmi:id"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">FormatCommentType</property>
<expression name="expression">//Convert the anomaly type to a shorten string&#13;
&#13;
// All type start with R4E_CLASS_&#13;
//Strip the beginning of the row type&#13;
str = "R4E_CLASS_";&#13;
&#13;
ret = row["type"];&#13;
&#13;
&#13;
if (ret != null ) {&#13;
ar = ret.split(str);&#13;
if (ar.length >1 ) {&#13;
ret = ar[1].toString();&#13;
} else {&#13;
ret = "";&#13;
}&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">ClassErroneous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">ClassSuperfluous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">ClassImprovement</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">ClassQuestion</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">ClassComment</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ClassMissing</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">ClassAllButOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">CreateHrefFromXmiID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">FormatCommentType</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">type</property>
<property name="nativeName">type</property>
<property name="dataType">string</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4ECommentType]#:#{xmi:id;STRING;@xmi:id},{type;STRING;@type}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>type</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Item FileVersion" id="1981">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="nativeName">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="nativeName">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="nativeName">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="nativeName">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="nativeName">localVersionID</property>
<property name="dataType">string</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EFileVersion]#:#{xmi:id;STRING;@xmi:id},{platformURI;STRING;@platformURI},{versionID;STRING;@versionID},{repositoryPath;STRING;@repositoryPath},{name;STRING;@name},{localVersionID;STRING;@localVersionID}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>platformURI</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>platformURI</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>versionID</design:name>
<design:position>3</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>versionID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>repositoryPath</design:name>
<design:position>4</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>repositoryPath</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>name</design:name>
<design:position>5</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>name</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>localVersionID</design:name>
<design:position>6</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>localVersionID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Item Participant" id="1982">
<list-property name="computedColumns">
<structure>
<property name="name">RevieItemParticipants</property>
<property name="dataType">integer</property>
<property name="aggregateFunction">COUNTDISTINCT</property>
<list-property name="arguments">
<structure>
<property name="name">Expression</property>
<expression name="value">//Count the number of participants adding review items&#13;
&#13;
row["authorRep"]</expression>
</structure>
</list-property>
<expression name="filterExpr">row["authorRep"] != null</expression>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">addedBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">addedById</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">repositoryRef</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">authorRep</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">submitted</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">ProjectURIs</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">RevieItemParticipants</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">addedBy</property>
<property name="nativeName">addedBy</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">review</property>
<property name="nativeName">review</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">description</property>
<property name="nativeName">description</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">addedById</property>
<property name="nativeName">addedById</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">repositoryRef</property>
<property name="nativeName">repositoryRef</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">authorRep</property>
<property name="nativeName">authorRep</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">submitted</property>
<property name="nativeName">submitted</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href_1</property>
<property name="nativeName">href_1</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">ProjectURIs</property>
<property name="nativeName">ProjectURIs</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EItem]#:#{xmi:id;STRING;@xmi:id},{addedBy;STRING;@addedBy},{review;STRING;@review},{description;STRING;@description},{addedById;STRING;@addedById},{repositoryRef;STRING;@repositoryRef},{authorRep;STRING;@authorRep},{submitted;STRING;@submitted},{href;STRING;id/@href},{href_1;STRING;fileContextList/@href},{ProjectURIs;STRING;ProjectURIs}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>addedBy</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>addedBy</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>review</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>review</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>description</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>description</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>addedById</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>addedById</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>repositoryRef</design:name>
<design:position>6</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>repositoryRef</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>authorRep</design:name>
<design:position>7</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>authorRep</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>submitted</design:name>
<design:position>8</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>submitted</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>9</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href_1</design:name>
<design:position>10</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_1</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>ProjectURIs</design:name>
<design:position>11</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>ProjectURIs</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Item TextPosition" id="1983">
<list-property name="computedColumns">
<structure>
<property name="name">CountFileNumberOfLines</property>
<expression name="expression">//Count the number of lines for teh review item&#13;
start = row["startLine"];&#13;
stop = row["endLine"];&#13;
&#13;
nbLines = stop - start;&#13;
&#13;
if (nbLines &lt;= 0 ) {&#13;
nbLines = 1;&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountTotalLOC</property>
<expression name="expression">//Count the total number of lines&#13;
&#13;
Total.sum ( row["CountFileNumberOfLines"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountTotalReviewItems</property>
<expression name="expression">//Count the number of review items&#13;
&#13;
Total.countDistinct ( row["startPosition"] , row["startLine"] );</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">CountFileNumberOfLines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CountTotalLOC</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CountTotalReviewItems</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="nativeName">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">startLine</property>
<property name="nativeName">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">endLine</property>
<property name="nativeName">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">length</property>
<property name="nativeName">length</property>
<property name="dataType">string</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4ETextPosition]#:#{xmi:id;STRING;@xmi:id},{startPosition;STRING;@startPosition},{startLine;STRING;@startLine},{endLine;STRING;@endLine},{length;STRING;@length}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>startPosition</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startPosition</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>startLine</design:name>
<design:position>3</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startLine</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>endLine</design:name>
<design:position>4</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>endLine</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>length</design:name>
<design:position>5</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>length</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Participant_Time" id="1984">
<list-property name="computedColumns">
<structure>
<property name="name">TotalPreparationTimeInHrs</property>
<expression name="expression">//Compute the total preparation time in hours &#13;
&#13;
ret = Total.sum ( row["value"] ) / 60;</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">key</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">TotalPreparationTimeInHrs</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">key</property>
<property name="nativeName">key</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">value</property>
<property name="nativeName">value</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:MapDateToDuration]#:#{xmi:id;STRING;@xmi:id},{key;STRING;@key},{value;STRING;@value}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="PhaseInfo" id="1985">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">endDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">phaseOwnerID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">endDate</property>
<property name="nativeName">endDate</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">phaseOwnerID</property>
<property name="nativeName">phaseOwnerID</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">startDate</property>
<property name="nativeName">startDate</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">type</property>
<property name="nativeName">type</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EReviewPhaseInfo]#:#{xmi:id;STRING;@xmi:id},{endDate;STRING;@endDate},{phaseOwnerID;STRING;@phaseOwnerID},{startDate;STRING;@startDate},{type;STRING;@type}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>endDate</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>endDate</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>phaseOwnerID</design:name>
<design:position>3</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>phaseOwnerID</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>startDate</design:name>
<design:position>4</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startDate</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>type</design:name>
<design:position>5</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="UserRes" id="1986">
<list-property name="computedColumns">
<structure>
<property name="name">RevieItemParticipants</property>
<expression name="expression">//Count the number of participants adding review items&#13;
&#13;
Total.countDistinct ( row["href"]);</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">RevieItemParticipants</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//usersRes]#:#{href;STRING;@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>href</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<joint-data-set name="Join ItemTexxtPosition-UserRes" id="1988">
<list-property name="computedColumns">
<structure>
<property name="name">LOCPerParticipant</property>
<expression name="expression">//Count the number of LOC per participants&#13;
//Note some row are null or empty, so we take Total.max value&#13;
&#13;
//ret = row["MaxLOC"] / row["MaxNbParticipant"];&#13;
//ret = row["CountTotalLOC"] / row["RevieItemParticipants"];&#13;
Total.max ( row["CountTotalLOC"] ) / Total.max ( row["RevieItemParticipants"] );</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Item TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Item TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalReviewItems</property>
<property name="alias">CountTotalReviewItems</property>
<text-property name="displayName">Item TextPosition::CountTotalReviewItems</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::xmi:id</property>
<property name="alias">xmi:id</property>
<text-property name="displayName">Item TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountFileNumberOfLines</property>
<property name="alias">CountFileNumberOfLines</property>
<text-property name="displayName">Item TextPosition::CountFileNumberOfLines</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Item TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">UserRes::RevieItemParticipants</property>
<property name="alias">RevieItemParticipants</property>
<text-property name="displayName">UserRes::RevieItemParticipants</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Item TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">UserRes::href</property>
<property name="alias">href</property>
<text-property name="displayName">UserRes::href</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalLOC</property>
<property name="alias">CountTotalLOC</property>
<text-property name="displayName">Item TextPosition::CountTotalLOC</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Item TextPosition::startPosition</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">CountFileNumberOfLines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CountTotalLOC</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CountTotalReviewItems</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">RevieItemParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">LOCPerParticipant</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Item TextPosition</value>
<value>UserRes</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Item TextPosition</property>
<property name="rightDataSet">UserRes</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["href"]</expression>
</structure>
</list-property>
</joint-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="DecisionTime" id="1991">
<list-property name="computedColumns">
<structure>
<property name="name">DecisionTimeInHrs</property>
<expression name="expression">//Count the number of Hrs for the Decision meeting&#13;
&#13;
row["spentTime"] / 60</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">DecisionTimeInHrs</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">value</property>
<property name="nativeName">value</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">spentTime</property>
<property name="nativeName">spentTime</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EReviewDecision]#:#{xmi:id;STRING;@xmi:id},{value;STRING;@value},{spentTime;STRING;@spentTime}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>value</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>value</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<joint-data-set name="Join CommentParticipant-DecisionTime" id="1994">
<list-property name="computedColumns">
<structure>
<property name="name">DecisonTimeTotalReviewEffort</property>
<expression name="expression">//Count the total decision time effort&#13;
&#13;
//(Total.count (row["CountDecisionParticipant"] ) ) * ( Total.count ( row["DecisionTimeInHrs"] ) );&#13;
//Total.sum ( row["isDecisionParticipant"]) ;&#13;
Total.sum ( row["isDecisionParticipant"]) * Total.sum ( row["DecisionTimeInHrs"] )</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">AvgDecisionTime</property>
<expression name="expression">//Compute the Avg time per participant in DECISION PHASE&#13;
&#13;
&#13;
ret = Total.sum ( row["DecisionTimeInHrs"] )</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Participant::xmi:id</property>
<property name="alias">Comment Participant::xmi:id</property>
<text-property name="displayName">Comment Participant::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountParticipants</property>
<property name="alias">CountParticipants</property>
<text-property name="displayName">Comment Participant::CountParticipants</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::spentTime</property>
<property name="alias">spentTime</property>
<text-property name="displayName">DecisionTime::spentTime</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::sequenceIDCounter</property>
<property name="alias">sequenceIDCounter</property>
<text-property name="displayName">Comment Participant::sequenceIDCounter</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isPartOfDecision</property>
<property name="alias">isPartOfDecision</property>
<text-property name="displayName">Comment Participant::isPartOfDecision</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::DecisionTimeInHrs</property>
<property name="alias">DecisionTimeInHrs</property>
<text-property name="displayName">DecisionTime::DecisionTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnoPerParticipant</property>
<property name="alias">CountAnoPerParticipant</property>
<text-property name="displayName">Comment Participant::CountAnoPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::id</property>
<property name="alias">id</property>
<text-property name="displayName">Comment Participant::id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewedContent</property>
<property name="alias">reviewedContent</property>
<text-property name="displayName">Comment Participant::reviewedContent</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::email</property>
<property name="alias">email</property>
<text-property name="displayName">Comment Participant::email</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Participant::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewCreatedByMe</property>
<property name="alias">reviewCreatedByMe</property>
<text-property name="displayName">Comment Participant::reviewCreatedByMe</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::focusArea</property>
<property name="alias">focusArea</property>
<text-property name="displayName">Comment Participant::focusArea</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Participant::href_2</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::xmi:id</property>
<property name="alias">DecisionTime::xmi:id</property>
<text-property name="displayName">DecisionTime::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::roles</property>
<property name="alias">roles</property>
<text-property name="displayName">Comment Participant::roles</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::value</property>
<property name="alias">value</property>
<text-property name="displayName">DecisionTime::value</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnomalies</property>
<property name="alias">CountAnomalies</property>
<text-property name="displayName">Comment Participant::CountAnomalies</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Participant::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isDecisionParticipant</property>
<property name="alias">isDecisionParticipant</property>
<text-property name="displayName">Comment Participant::isDecisionParticipant</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewInstance</property>
<property name="alias">reviewInstance</property>
<text-property name="displayName">Comment Participant::reviewInstance</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Participant::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Comment Participant::id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Comment Participant::email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Comment Participant::sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Comment Participant::reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Comment Participant::focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Comment Participant::reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment Participant::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Comment Participant::roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Participant::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Comment Participant::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Comment Participant::reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Comment Participant::isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Comment Participant::CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Comment Participant::CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Comment Participant::CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Participant::isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Comment Participant::GetOrganizer</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">DecisionTime::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">DecisionTime::value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">DecisionTime::spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">DecisionTime::DecisionTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">DecisonTimeTotalReviewEffort</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">AvgDecisionTime</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Participant</value>
<value>DecisionTime</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Participant</property>
<property name="rightDataSet">DecisionTime</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join CommentParticipant-ParticipantTime" id="1996">
<list-property name="computedColumns">
<structure>
<property name="name">AvgEffortPerParticipant</property>
<expression name="expression">//Compute the Avg effort per participant&#13;
&#13;
prepTime = Total.max (row["TotalPreparationTimeInHrs"]);&#13;
nbPart = Total.max ( row["CountParticipants"] );&#13;
&#13;
if (nbPart != 0 ) {&#13;
ret = prepTime / nbPart;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Participant::xmi:id</property>
<property name="alias">Comment Participant::xmi:id</property>
<text-property name="displayName">Comment Participant::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountParticipants</property>
<property name="alias">CountParticipants</property>
<text-property name="displayName">Comment Participant::CountParticipants</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::sequenceIDCounter</property>
<property name="alias">sequenceIDCounter</property>
<text-property name="displayName">Comment Participant::sequenceIDCounter</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isPartOfDecision</property>
<property name="alias">isPartOfDecision</property>
<text-property name="displayName">Comment Participant::isPartOfDecision</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::TotalPreparationTimeInHrs</property>
<property name="alias">TotalPreparationTimeInHrs</property>
<text-property name="displayName">Participant_Time::TotalPreparationTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnoPerParticipant</property>
<property name="alias">CountAnoPerParticipant</property>
<text-property name="displayName">Comment Participant::CountAnoPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::id</property>
<property name="alias">id</property>
<text-property name="displayName">Comment Participant::id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewedContent</property>
<property name="alias">reviewedContent</property>
<text-property name="displayName">Comment Participant::reviewedContent</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::xmi:id</property>
<property name="alias">Participant_Time::xmi:id</property>
<text-property name="displayName">Participant_Time::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::email</property>
<property name="alias">email</property>
<text-property name="displayName">Comment Participant::email</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Participant::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewCreatedByMe</property>
<property name="alias">reviewCreatedByMe</property>
<text-property name="displayName">Comment Participant::reviewCreatedByMe</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::focusArea</property>
<property name="alias">focusArea</property>
<text-property name="displayName">Comment Participant::focusArea</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Participant::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::roles</property>
<property name="alias">roles</property>
<text-property name="displayName">Comment Participant::roles</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::value</property>
<property name="alias">value</property>
<text-property name="displayName">Participant_Time::value</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnomalies</property>
<property name="alias">CountAnomalies</property>
<text-property name="displayName">Comment Participant::CountAnomalies</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Participant::href</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::key</property>
<property name="alias">key</property>
<text-property name="displayName">Participant_Time::key</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isDecisionParticipant</property>
<property name="alias">isDecisionParticipant</property>
<text-property name="displayName">Comment Participant::isDecisionParticipant</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewInstance</property>
<property name="alias">reviewInstance</property>
<text-property name="displayName">Comment Participant::reviewInstance</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Participant::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Participant_Time::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">key</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">TotalPreparationTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">AvgEffortPerParticipant</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Participant</value>
<value>Participant_Time</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Participant</property>
<property name="rightDataSet">Participant_Time</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join DoubleCommentParticipant-Time" id="2000">
<list-property name="computedColumns">
<structure>
<property name="name">AvgReviewTime</property>
<expression name="expression">//Compute the average review time per participant&#13;
&#13;
avgPreptime = row["AvgEffortPerParticipant"];&#13;
avgDecisionTime = ret = Total.sum ( row["DecisionTimeInHrs"] )&#13;
&#13;
if (ret == null ) {&#13;
&#13;
ret = 0;&#13;
&#13;
}&#13;
&#13;
ret = avgPreptime + avgDecisionTime</expression>
<property name="dataType">float</property>
</structure>
<structure>
<property name="name">TotalReviewTime</property>
<expression name="expression">//Compute the total review time&#13;
&#13;
totalPrepTime = row["TotalPreparationTimeInHrs"];&#13;
totalDecisionTime = row["DecisonTimeTotalReviewEffort"]&#13;
&#13;
ret = totalPrepTime + totalDecisionTime;</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::CountParticipants</property>
<property name="alias">Join CommentParticipant-ParticipantTime::CountParticipants</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::CountParticipants</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::DecisionTime::DecisionTimeInHrs</property>
<property name="alias">DecisionTimeInHrs</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::DecisionTime::DecisionTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Participant_Time::TotalPreparationTimeInHrs</property>
<property name="alias">TotalPreparationTimeInHrs</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Participant_Time::TotalPreparationTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::CountAnoPerParticipant</property>
<property name="alias">Join CommentParticipant-ParticipantTime::CountAnoPerParticipant</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::CountAnoPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::CountAnomalies</property>
<property name="alias">Join CommentParticipant-DecisionTime::CountAnomalies</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::CountAnomalies</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::xmi:id</property>
<property name="alias">Join CommentParticipant-ParticipantTime::Comment Participant::xmi:id</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::sequenceIDCounter</property>
<property name="alias">Join CommentParticipant-ParticipantTime::sequenceIDCounter</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::sequenceIDCounter</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::DecisionTime::xmi:id</property>
<property name="alias">DecisionTime::xmi:id</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::DecisionTime::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::href_2</property>
<property name="alias">Join CommentParticipant-DecisionTime::href_2</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Participant_Time::key</property>
<property name="alias">key</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Participant_Time::key</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::href_1</property>
<property name="alias">Join CommentParticipant-DecisionTime::href_1</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::CountParticipants</property>
<property name="alias">Join CommentParticipant-DecisionTime::CountParticipants</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::CountParticipants</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::DecisonTimeTotalReviewEffort</property>
<property name="alias">DecisonTimeTotalReviewEffort</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::DecisonTimeTotalReviewEffort</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::DecisionTime::spentTime</property>
<property name="alias">spentTime</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::DecisionTime::spentTime</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::CountAnomalies</property>
<property name="alias">Join CommentParticipant-ParticipantTime::CountAnomalies</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::CountAnomalies</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::DecisionTime::value</property>
<property name="alias">Join CommentParticipant-DecisionTime::value</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::DecisionTime::value</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Participant_Time::xmi:id</property>
<property name="alias">Participant_Time::xmi:id</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Participant_Time::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewInstance</property>
<property name="alias">Join CommentParticipant-ParticipantTime::reviewInstance</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewInstance</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::reviewCreatedByMe</property>
<property name="alias">Join CommentParticipant-DecisionTime::reviewCreatedByMe</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::reviewCreatedByMe</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::href</property>
<property name="alias">Join CommentParticipant-DecisionTime::href</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::href</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::email</property>
<property name="alias">Join CommentParticipant-DecisionTime::email</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::email</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::roles</property>
<property name="alias">Join CommentParticipant-ParticipantTime::roles</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::roles</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewCreatedByMe</property>
<property name="alias">Join CommentParticipant-ParticipantTime::reviewCreatedByMe</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewCreatedByMe</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::sequenceIDCounter</property>
<property name="alias">Join CommentParticipant-DecisionTime::sequenceIDCounter</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::sequenceIDCounter</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::reviewedContent</property>
<property name="alias">Join CommentParticipant-DecisionTime::reviewedContent</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::reviewedContent</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::AvgDecisionTime</property>
<property name="alias">AvgDecisionTime</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::AvgDecisionTime</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::href_2</property>
<property name="alias">Join CommentParticipant-ParticipantTime::href_2</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::href_1</property>
<property name="alias">Join CommentParticipant-ParticipantTime::href_1</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::isDecisionParticipant</property>
<property name="alias">Join CommentParticipant-DecisionTime::isDecisionParticipant</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::isDecisionParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::CountAnoPerParticipant</property>
<property name="alias">Join CommentParticipant-DecisionTime::CountAnoPerParticipant</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::CountAnoPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewedContent</property>
<property name="alias">Join CommentParticipant-ParticipantTime::reviewedContent</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::reviewedContent</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::isPartOfDecision</property>
<property name="alias">Join CommentParticipant-ParticipantTime::isPartOfDecision</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::isPartOfDecision</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::AvgEffortPerParticipant</property>
<property name="alias">AvgEffortPerParticipant</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::AvgEffortPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::reviewInstance</property>
<property name="alias">Join CommentParticipant-DecisionTime::reviewInstance</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::reviewInstance</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::href</property>
<property name="alias">Join CommentParticipant-ParticipantTime::href</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::href</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::isPartOfDecision</property>
<property name="alias">Join CommentParticipant-DecisionTime::isPartOfDecision</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::isPartOfDecision</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::id</property>
<property name="alias">Join CommentParticipant-ParticipantTime::id</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::isDecisionParticipant</property>
<property name="alias">Join CommentParticipant-ParticipantTime::isDecisionParticipant</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::isDecisionParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::focusArea</property>
<property name="alias">Join CommentParticipant-DecisionTime::focusArea</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::focusArea</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::email</property>
<property name="alias">Join CommentParticipant-ParticipantTime::email</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::email</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::xmi:id</property>
<property name="alias">Join CommentParticipant-DecisionTime::Comment Participant::xmi:id</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Participant_Time::value</property>
<property name="alias">Join CommentParticipant-ParticipantTime::value</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Participant_Time::value</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-ParticipantTime::Comment Participant::focusArea</property>
<property name="alias">Join CommentParticipant-ParticipantTime::focusArea</property>
<text-property name="displayName">Join CommentParticipant-ParticipantTime::Comment Participant::focusArea</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::roles</property>
<property name="alias">Join CommentParticipant-DecisionTime::roles</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::roles</text-property>
</structure>
<structure>
<property name="columnName">Join CommentParticipant-DecisionTime::Comment Participant::id</property>
<property name="alias">Join CommentParticipant-DecisionTime::id</property>
<text-property name="displayName">Join CommentParticipant-DecisionTime::Comment Participant::id</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Join CommentParticipant-DecisionTime::Comment Participant::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Join CommentParticipant-DecisionTime::id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Join CommentParticipant-DecisionTime::email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Join CommentParticipant-DecisionTime::sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Join CommentParticipant-DecisionTime::reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Join CommentParticipant-DecisionTime::focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Join CommentParticipant-DecisionTime::reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Join CommentParticipant-DecisionTime::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Join CommentParticipant-DecisionTime::roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Join CommentParticipant-DecisionTime::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Join CommentParticipant-DecisionTime::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Join CommentParticipant-DecisionTime::reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Join CommentParticipant-DecisionTime::isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Join CommentParticipant-DecisionTime::CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Join CommentParticipant-DecisionTime::CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Join CommentParticipant-DecisionTime::CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Join CommentParticipant-DecisionTime::isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">DecisionTime::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Join CommentParticipant-DecisionTime::value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">DecisionTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">DecisonTimeTotalReviewEffort</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">AvgDecisionTime</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">Join CommentParticipant-ParticipantTime::Comment Participant::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">Join CommentParticipant-ParticipantTime::id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Join CommentParticipant-ParticipantTime::email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">Join CommentParticipant-ParticipantTime::sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">Join CommentParticipant-ParticipantTime::reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">Join CommentParticipant-ParticipantTime::focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">Join CommentParticipant-ParticipantTime::reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">Join CommentParticipant-ParticipantTime::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">Join CommentParticipant-ParticipantTime::roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">Join CommentParticipant-ParticipantTime::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">Join CommentParticipant-ParticipantTime::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">Join CommentParticipant-ParticipantTime::reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">Join CommentParticipant-ParticipantTime::isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Join CommentParticipant-ParticipantTime::CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">Join CommentParticipant-ParticipantTime::CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">Join CommentParticipant-ParticipantTime::CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">Join CommentParticipant-ParticipantTime::isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">Participant_Time::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">key</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">Join CommentParticipant-ParticipantTime::value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">TotalPreparationTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">AvgEffortPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">46</property>
<property name="name">AvgReviewTime</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">47</property>
<property name="name">TotalReviewTime</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Join CommentParticipant-DecisionTime</value>
<value>Join CommentParticipant-ParticipantTime</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Join CommentParticipant-DecisionTime</property>
<property name="rightDataSet">Join CommentParticipant-ParticipantTime</property>
<expression name="leftExpression">dataSetRow["Comment Participant::xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["Comment Participant::xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join CommentAnomaly-ParticipantTime" id="2004">
<list-property name="computedColumns">
<structure>
<property name="name">AnoPreparationReviewRate</property>
<expression name="expression">//Compute the number of anomalies per hours&#13;
&#13;
prepTime = Total.sum ( row["value"] ) / 60; //Total Time in hrs&#13;
nbAnomaly = Total.max ( row["CountTotalAnomaly"]);&#13;
&#13;
// Get the ratio&#13;
if (prepTime == 0 ) {&#13;
prepReviewRate = 0&#13;
} else {&#13;
prepReviewRate = nbAnomaly / prepTime;&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::TotalPreparationTimeInHrs</property>
<property name="alias">TotalPreparationTimeInHrs</property>
<text-property name="displayName">Participant_Time::TotalPreparationTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::value</property>
<property name="alias">value</property>
<text-property name="displayName">Participant_Time::value</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::key</property>
<property name="alias">key</property>
<text-property name="displayName">Participant_Time::key</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::xmi:id</property>
<property name="alias">Participant_Time::xmi:id</property>
<text-property name="displayName">Participant_Time::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Participant_Time::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">key</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">TotalPreparationTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">AnoPreparationReviewRate</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Anomaly</value>
<value>Participant_Time</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Anomaly</property>
<property name="rightDataSet">Participant_Time</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join CommentAnomaly-DecisionTime" id="2006">
<list-property name="computedColumns">
<structure>
<property name="name">AnoDecisionReviewRate</property>
<expression name="expression">//Compute the decision review rate under the review anomalies&#13;
&#13;
//Get the total anomalies: CREATED + IMPORTED&#13;
totalAno = Total.max ( row["CountTotalAnomaly"]);&#13;
&#13;
//Get the Total Decision time in hours for exit decision participant&#13;
totalTime = Total.max ( row["DecisionTimeInHrs"] );&#13;
&#13;
//Compute the ratio&#13;
if ( totalTime == null || totalTime == 0) {&#13;
value = 0;&#13;
} else {&#13;
value = totalAno / totalTime;&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::DecisionTimeInHrs</property>
<property name="alias">DecisionTimeInHrs</property>
<text-property name="displayName">DecisionTime::DecisionTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::xmi:id</property>
<property name="alias">DecisionTime::xmi:id</property>
<text-property name="displayName">DecisionTime::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::value</property>
<property name="alias">value</property>
<text-property name="displayName">DecisionTime::value</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::spentTime</property>
<property name="alias">spentTime</property>
<text-property name="displayName">DecisionTime::spentTime</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Comment Anomaly::user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Comment Anomaly::description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Comment Anomaly::review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Comment Anomaly::title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Comment Anomaly::createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Comment Anomaly::rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment Anomaly::ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Comment Anomaly::xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Comment Anomaly::xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Comment Anomaly::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Comment Anomaly::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Comment Anomaly::state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Comment Anomaly::dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Comment Anomaly::fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Anomaly::decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Comment Anomaly::fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Comment Anomaly::followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">Comment Anomaly::AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">Comment Anomaly::IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">Comment Anomaly::CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">Comment Anomaly::CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">Comment Anomaly::CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">Comment Anomaly::CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Comment Anomaly::CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">Comment Anomaly::CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">Comment Anomaly::CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">Comment Anomaly::CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">Comment Anomaly::CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">Comment Anomaly::CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">Comment Anomaly::CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">Comment Anomaly::CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">Comment Anomaly::AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">Comment Anomaly::AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">Comment Anomaly::CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">DecisionTime::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">DecisionTime::value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">DecisionTime::spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">DecisionTime::DecisionTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">AnoDecisionReviewRate</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Anomaly</value>
<value>DecisionTime</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Anomaly</property>
<property name="rightDataSet">DecisionTime</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join ItemTextPosition-CommentAnomaly" id="2008">
<list-property name="computedColumns">
<structure>
<property name="name">DefectDensityCalculation</property>
<expression name="expression">//Count the total Accepted anomalies, i.e. ACCEPTED + FIXED + VERIFIED&#13;
//vs lines of codes&#13;
countano = Total.max (row["CountStateAccepted"] )&#13;
+ Total.max ( row["CountStateFixed"] )&#13;
+ Total.max ( row["CountStateVerified"] );&#13;
&#13;
//Get the total lines of Codes for the anomalies&#13;
loc = Total.sum ( row["CountFileNumberOfLines"] );&#13;
&#13;
if ( loc == null ) {&#13;
loc = 0; //Init the value if there is no review item to look at&#13;
}&#13;
&#13;
//Compute the ratio anomalies / line of codes&#13;
if (loc == 0) {&#13;
value = 0;&#13;
} else {&#13;
value = countano / (loc );&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Item TextPosition::xmi:id</property>
<property name="alias">Item TextPosition::xmi:id</property>
<text-property name="displayName">Item TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalLOC</property>
<property name="alias">CountTotalLOC</property>
<text-property name="displayName">Item TextPosition::CountTotalLOC</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Item TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Item TextPosition::startPosition</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Item TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalReviewItems</property>
<property name="alias">CountTotalReviewItems</property>
<text-property name="displayName">Item TextPosition::CountTotalReviewItems</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountFileNumberOfLines</property>
<property name="alias">CountFileNumberOfLines</property>
<text-property name="displayName">Item TextPosition::CountFileNumberOfLines</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Item TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Item TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Item TextPosition::startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Item TextPosition::startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Item TextPosition::endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Item TextPosition::length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Item TextPosition::CountFileNumberOfLines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Item TextPosition::CountTotalLOC</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Item TextPosition::CountTotalReviewItems</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Anomaly::user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Comment Anomaly::description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Comment Anomaly::review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Comment Anomaly::title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Comment Anomaly::createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Comment Anomaly::rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Comment Anomaly::ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Anomaly::xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Comment Anomaly::xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">Comment Anomaly::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">Comment Anomaly::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">Comment Anomaly::state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">Comment Anomaly::dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">Comment Anomaly::fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">Comment Anomaly::decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Comment Anomaly::fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">Comment Anomaly::followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">Comment Anomaly::AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">Comment Anomaly::IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">Comment Anomaly::CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">Comment Anomaly::CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">Comment Anomaly::CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">Comment Anomaly::CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">Comment Anomaly::CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">Comment Anomaly::CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">Comment Anomaly::CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Comment Anomaly::CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">Comment Anomaly::CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">Comment Anomaly::CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">Comment Anomaly::CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">Comment Anomaly::CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">Comment Anomaly::AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">Comment Anomaly::AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">Comment Anomaly::CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">DefectDensityCalculation</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Item TextPosition</value>
<value>Comment Anomaly</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Item TextPosition</property>
<property name="rightDataSet">Comment Anomaly</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join ItemtextPosition-ParticipantTime" id="2010">
<list-property name="computedColumns">
<structure>
<property name="name">PreparationReviewRate</property>
<expression name="expression">//Compute the preparation review rate&#13;
//Compute the LOC per Hrs&#13;
&#13;
timeHrs = Total.sum ( row["value"] ) / 60;&#13;
loc = row["CountTotalLOC"];&#13;
&#13;
if ( timeHrs != 0 ) {&#13;
ret = loc / timeHrs; &#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Item TextPosition::xmi:id</property>
<property name="alias">Item TextPosition::xmi:id</property>
<text-property name="displayName">Item TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Item TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalReviewItems</property>
<property name="alias">CountTotalReviewItems</property>
<text-property name="displayName">Item TextPosition::CountTotalReviewItems</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountFileNumberOfLines</property>
<property name="alias">CountFileNumberOfLines</property>
<text-property name="displayName">Item TextPosition::CountFileNumberOfLines</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalLOC</property>
<property name="alias">CountTotalLOC</property>
<text-property name="displayName">Item TextPosition::CountTotalLOC</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::TotalPreparationTimeInHrs</property>
<property name="alias">TotalPreparationTimeInHrs</property>
<text-property name="displayName">Participant_Time::TotalPreparationTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::xmi:id</property>
<property name="alias">Participant_Time::xmi:id</property>
<text-property name="displayName">Participant_Time::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Item TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Item TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::value</property>
<property name="alias">value</property>
<text-property name="displayName">Participant_Time::value</text-property>
</structure>
<structure>
<property name="columnName">Participant_Time::key</property>
<property name="alias">key</property>
<text-property name="displayName">Participant_Time::key</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Item TextPosition::startPosition</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Item TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">CountFileNumberOfLines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CountTotalLOC</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CountTotalReviewItems</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Participant_Time::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">key</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">TotalPreparationTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">PreparationReviewRate</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Item TextPosition</value>
<value>Participant_Time</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Item TextPosition</property>
<property name="rightDataSet">Participant_Time</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join itemTextPos-DecisionTime" id="2012">
<list-property name="computedColumns">
<structure>
<property name="name">ItemDecisionReviewRate</property>
<expression name="expression">//Count the review item decision review rate&#13;
&#13;
//Count the total decision time for a review&#13;
&#13;
decisionTime = Total.sum ( row["spentTime"]) / 60;&#13;
&#13;
//Count the total lines of codes&#13;
loc = Total.max ( row["CountTotalLOC"] );&#13;
&#13;
//Compute the ratio Decision LOC / hours&#13;
&#13;
if (decisionTime == 0 ) {&#13;
val = 0;&#13;
} else {&#13;
val = loc / decisionTime;&#13;
}</expression>
<property name="dataType">float</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Item TextPosition::xmi:id</property>
<property name="alias">Item TextPosition::xmi:id</property>
<text-property name="displayName">Item TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Item TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalReviewItems</property>
<property name="alias">CountTotalReviewItems</property>
<text-property name="displayName">Item TextPosition::CountTotalReviewItems</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountFileNumberOfLines</property>
<property name="alias">CountFileNumberOfLines</property>
<text-property name="displayName">Item TextPosition::CountFileNumberOfLines</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::spentTime</property>
<property name="alias">spentTime</property>
<text-property name="displayName">DecisionTime::spentTime</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::DecisionTimeInHrs</property>
<property name="alias">DecisionTimeInHrs</property>
<text-property name="displayName">DecisionTime::DecisionTimeInHrs</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::CountTotalLOC</property>
<property name="alias">CountTotalLOC</property>
<text-property name="displayName">Item TextPosition::CountTotalLOC</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Item TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::xmi:id</property>
<property name="alias">DecisionTime::xmi:id</property>
<text-property name="displayName">DecisionTime::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Item TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">DecisionTime::value</property>
<property name="alias">value</property>
<text-property name="displayName">DecisionTime::value</text-property>
</structure>
<structure>
<property name="columnName">Item TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Item TextPosition::startPosition</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Item TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">CountFileNumberOfLines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CountTotalLOC</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">CountTotalReviewItems</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">DecisionTime::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">DecisionTimeInHrs</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">ItemDecisionReviewRate</property>
<property name="dataType">float</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Item TextPosition</value>
<value>DecisionTime</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Item TextPosition</property>
<property name="rightDataSet">DecisionTime</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join CommentAnomaly-TextContent" id="2086">
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">Comment Anomaly::href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Comment TextContent::xmi:id</property>
<property name="alias">Comment TextContent::xmi:id</property>
<text-property name="displayName">Comment TextContent::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Comment TextContent::href</property>
<property name="alias">Comment TextContent::href</property>
<text-property name="displayName">Comment TextContent::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Comment TextContent::CreateHrefFomID</property>
<property name="alias">CreateHrefFomID</property>
<text-property name="displayName">Comment TextContent::CreateHrefFomID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Comment TextContent::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">Comment TextContent::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">CreateHrefFomID</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Anomaly</value>
<value>Comment TextContent</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">left-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Anomaly</property>
<property name="rightDataSet">Comment TextContent</property>
<expression name="leftExpression">dataSetRow["href_1"]</expression>
<expression name="rightExpression">dataSetRow["CreateHrefFomID"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join Anomaly_TextContent_CommentType" id="2088">
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Type::CreateHrefFromXmiID</property>
<property name="alias">CreateHrefFromXmiID</property>
<text-property name="displayName">Comment Type::CreateHrefFromXmiID</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassImprovement</property>
<property name="alias">ClassImprovement</property>
<text-property name="displayName">Comment Type::ClassImprovement</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassErroneous</property>
<property name="alias">ClassErroneous</property>
<text-property name="displayName">Comment Type::ClassErroneous</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::type</property>
<property name="alias">type</property>
<text-property name="displayName">Comment Type::type</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassQuestion</property>
<property name="alias">ClassQuestion</property>
<text-property name="displayName">Comment Type::ClassQuestion</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::xmi:id</property>
<property name="alias">xmi:id</property>
<text-property name="displayName">Comment Type::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::href</property>
<property name="alias">Comment Anomaly::href</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</property>
<property name="alias">Comment TextContent::xmi:id</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassSuperfluous</property>
<property name="alias">ClassSuperfluous</property>
<text-property name="displayName">Comment Type::ClassSuperfluous</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment TextContent::href</property>
<property name="alias">Comment TextContent::href</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment TextContent::href</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</property>
<property name="alias">CreateHrefFomID</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::FormatCommentType</property>
<property name="alias">FormatCommentType</property>
<text-property name="displayName">Comment Type::FormatCommentType</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Comment TextContent::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">Comment TextContent::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">CreateHrefFomID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">ClassErroneous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">ClassSuperfluous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">ClassImprovement</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">ClassQuestion</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">47</property>
<property name="name">CreateHrefFromXmiID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">48</property>
<property name="name">FormatCommentType</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Join CommentAnomaly-TextContent</value>
<value>Comment Type</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Join CommentAnomaly-TextContent</property>
<property name="rightDataSet">Comment Type</property>
<expression name="leftExpression">dataSetRow["Comment Anomaly::href"]</expression>
<expression name="rightExpression">dataSetRow["CreateHrefFromXmiID"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join FileVersion_TextPosition" id="2089">
<list-property name="columnHints">
<structure>
<property name="columnName">Comment TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Comment TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::CreateHrefFromID</property>
<property name="alias">CreateHrefFromID</property>
<text-property name="displayName">Comment FileVersion::CreateHrefFromID</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::xmi:id</property>
<property name="alias">Comment TextPosition::xmi:id</property>
<text-property name="displayName">Comment TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::localVersionID</property>
<property name="alias">localVersionID</property>
<text-property name="displayName">Comment FileVersion::localVersionID</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::Line Range</property>
<property name="alias">Line Range</property>
<text-property name="displayName">Comment TextPosition::Line Range</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::name</property>
<property name="alias">name</property>
<text-property name="displayName">Comment FileVersion::name</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Comment TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::Count Lines</property>
<property name="alias">Count Lines</property>
<text-property name="displayName">Comment TextPosition::Count Lines</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Comment TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::versionID</property>
<property name="alias">versionID</property>
<text-property name="displayName">Comment FileVersion::versionID</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::repositoryPath</property>
<property name="alias">repositoryPath</property>
<text-property name="displayName">Comment FileVersion::repositoryPath</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::CreateHrefFromPositionID</property>
<property name="alias">CreateHrefFromPositionID</property>
<text-property name="displayName">Comment TextPosition::CreateHrefFromPositionID</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment TextPosition::href</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::platformURI</property>
<property name="alias">platformURI</property>
<text-property name="displayName">Comment FileVersion::platformURI</text-property>
</structure>
<structure>
<property name="columnName">Comment FileVersion::xmi:id</property>
<property name="alias">Comment FileVersion::xmi:id</property>
<text-property name="displayName">Comment FileVersion::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Comment TextPosition::startPosition</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment FileVersion::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CreateHrefFromID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Count Lines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">CreateHrefFromPositionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Line Range</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment FileVersion</value>
<value>Comment TextPosition</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment FileVersion</property>
<property name="rightDataSet">Comment TextPosition</property>
<expression name="leftExpression">dataSetRow["CreateHrefFromID"]</expression>
<expression name="rightExpression">dataSetRow["href"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join FileVersion_TextPos_Anomaly_TextContent" id="2090">
<list-property name="computedColumns">
<structure>
<property name="name">FormatRank</property>
<expression name="expression">//Format the rank by removing the Beginning&#13;
&#13;
&#13;
ret = row["rank"];&#13;
if (ret != null ) {&#13;
val = ret.replace("R4E_RANK_", "");&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::CreateHrefFromXmiID</property>
<property name="alias">CreateHrefFromXmiID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::CreateHrefFromXmiID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::ClassImprovement</property>
<property name="alias">ClassImprovement</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::ClassImprovement</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::ClassErroneous</property>
<property name="alias">ClassErroneous</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::ClassErroneous</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::xmi:id</property>
<property name="alias">Comment TextPosition::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::type</property>
<property name="alias">type</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::type</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::ClassQuestion</property>
<property name="alias">ClassQuestion</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::ClassQuestion</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</property>
<property name="alias">Comment TextContent::xmi:id</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::platformURI</property>
<property name="alias">platformURI</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::platformURI</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::href</property>
<property name="alias">href</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::href</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::startPosition</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::repositoryPath</property>
<property name="alias">repositoryPath</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::repositoryPath</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::CreateHrefFromPositionID</property>
<property name="alias">CreateHrefFromPositionID</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::CreateHrefFromPositionID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::xmi:id</property>
<property name="alias">Comment FileVersion::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::CreateHrefFromID</property>
<property name="alias">CreateHrefFromID</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::CreateHrefFromID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::localVersionID</property>
<property name="alias">localVersionID</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::localVersionID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::xmi:id</property>
<property name="alias">xmi:id</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href</property>
<property name="alias">Comment Anomaly::href</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::name</property>
<property name="alias">name</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::name</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment FileVersion::versionID</property>
<property name="alias">versionID</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment FileVersion::versionID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::ClassSuperfluous</property>
<property name="alias">ClassSuperfluous</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::ClassSuperfluous</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::href</property>
<property name="alias">Comment TextContent::href</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::href</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</property>
<property name="alias">CreateHrefFomID</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::Line Range</property>
<property name="alias">Line Range</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::Line Range</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Comment Type::FormatCommentType</property>
<property name="alias">FormatCommentType</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Comment Type::FormatCommentType</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPosition::Comment TextPosition::Count Lines</property>
<property name="alias">Count Lines</property>
<text-property name="displayName">Join FileVersion_TextPosition::Comment TextPosition::Count Lines</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::user</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment FileVersion::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CreateHrefFromID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Count Lines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">CreateHrefFromPositionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Line Range</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">46</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">47</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">48</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">49</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">50</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">51</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">52</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">53</property>
<property name="name">Comment TextContent::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">54</property>
<property name="name">Comment TextContent::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">55</property>
<property name="name">CreateHrefFomID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">56</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">57</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">58</property>
<property name="name">ClassErroneous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">59</property>
<property name="name">ClassSuperfluous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">60</property>
<property name="name">ClassImprovement</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">61</property>
<property name="name">ClassQuestion</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">63</property>
<property name="name">CreateHrefFromXmiID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">64</property>
<property name="name">FormatCommentType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">65</property>
<property name="name">FormatRank</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Join FileVersion_TextPosition</value>
<value>Join Anomaly_TextContent_CommentType</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Join FileVersion_TextPosition</property>
<property name="rightDataSet">Join Anomaly_TextContent_CommentType</property>
<expression name="leftExpression">dataSetRow["CreateHrefFromPositionID"]</expression>
<expression name="rightExpression">dataSetRow["Comment TextContent::href"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join AnomalySetWithParticipant" id="2091">
<list-property name="columnHints">
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::CreateHrefFromXmiID</property>
<property name="alias">CreateHrefFromXmiID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::CreateHrefFromXmiID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href</property>
<property name="alias">Comment Participant::href</property>
<text-property name="displayName">Comment Participant::href</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassImprovement</property>
<property name="alias">ClassImprovement</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassImprovement</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassErroneous</property>
<property name="alias">ClassErroneous</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassErroneous</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::xmi:id</property>
<property name="alias">Comment TextPosition::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::sequenceIDCounter</property>
<property name="alias">sequenceIDCounter</property>
<text-property name="displayName">Comment Participant::sequenceIDCounter</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::type</property>
<property name="alias">type</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::type</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewedContent</property>
<property name="alias">reviewedContent</property>
<text-property name="displayName">Comment Participant::reviewedContent</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassQuestion</property>
<property name="alias">ClassQuestion</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassQuestion</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</property>
<property name="alias">Comment TextContent::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::platformURI</property>
<property name="alias">platformURI</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::platformURI</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::startPosition</property>
<property name="alias">startPosition</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::startPosition</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isPartOfDecision</property>
<property name="alias">isPartOfDecision</property>
<text-property name="displayName">Comment Participant::isPartOfDecision</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnoPerParticipant</property>
<property name="alias">CountAnoPerParticipant</property>
<text-property name="displayName">Comment Participant::CountAnoPerParticipant</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::email</property>
<property name="alias">email</property>
<text-property name="displayName">Comment Participant::email</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::roles</property>
<property name="alias">roles</property>
<text-property name="displayName">Comment Participant::roles</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_2</property>
<property name="alias">Join FileVersion_TextPos_Anomaly_TextContent::href_2</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_1</property>
<property name="alias">Join FileVersion_TextPos_Anomaly_TextContent::href_1</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::repositoryPath</property>
<property name="alias">repositoryPath</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::repositoryPath</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::CreateHrefFromPositionID</property>
<property name="alias">CreateHrefFromPositionID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::CreateHrefFromPositionID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::href</property>
<property name="alias">Join FileVersion_TextPos_Anomaly_TextContent::href</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::href</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::xmi:id</property>
<property name="alias">Join FileVersion_TextPos_Anomaly_TextContent::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::xmi:id</property>
<property name="alias">Comment FileVersion::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::IdentifyRankOther</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::CreateHrefFromID</property>
<property name="alias">CreateHrefFromID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::CreateHrefFromID</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_2</property>
<property name="alias">Comment Participant::href_2</property>
<text-property name="displayName">Comment Participant::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountParticipants</property>
<property name="alias">CountParticipants</property>
<text-property name="displayName">Comment Participant::CountParticipants</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::xmi:id</property>
<property name="alias">Comment Participant::xmi:id</property>
<text-property name="displayName">Comment Participant::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::localVersionID</property>
<property name="alias">localVersionID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::localVersionID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::id</property>
<property name="alias">id</property>
<text-property name="displayName">Comment Participant::id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::FormatRank</property>
<property name="alias">FormatRank</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::FormatRank</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href</property>
<property name="alias">Comment Anomaly::href</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::name</property>
<property name="alias">name</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::name</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::length</property>
<property name="alias">length</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::length</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::versionID</property>
<property name="alias">versionID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment FileVersion::versionID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::href_1</property>
<property name="alias">Comment Participant::href_1</property>
<text-property name="displayName">Comment Participant::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassSuperfluous</property>
<property name="alias">ClassSuperfluous</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::ClassSuperfluous</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewInstance</property>
<property name="alias">reviewInstance</property>
<text-property name="displayName">Comment Participant::reviewInstance</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::startLine</property>
<property name="alias">startLine</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::startLine</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::href</property>
<property name="alias">Comment TextContent::href</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::href</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</property>
<property name="alias">CreateHrefFomID</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment TextContent::CreateHrefFomID</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::Line Range</property>
<property name="alias">Line Range</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::Line Range</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::reviewCreatedByMe</property>
<property name="alias">reviewCreatedByMe</property>
<text-property name="displayName">Comment Participant::reviewCreatedByMe</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::focusArea</property>
<property name="alias">focusArea</property>
<text-property name="displayName">Comment Participant::focusArea</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::FormatCommentType</property>
<property name="alias">FormatCommentType</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Comment Type::FormatCommentType</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::endLine</property>
<property name="alias">endLine</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::endLine</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::Count Lines</property>
<property name="alias">Count Lines</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join FileVersion_TextPosition::Comment TextPosition::Count Lines</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::CountAnomalies</property>
<property name="alias">CountAnomalies</property>
<text-property name="displayName">Comment Participant::CountAnomalies</text-property>
</structure>
<structure>
<property name="columnName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Join FileVersion_TextPos_Anomaly_TextContent::Join Anomaly_TextContent_CommentType::Join CommentAnomaly-TextContent::Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Participant::isDecisionParticipant</property>
<property name="alias">isDecisionParticipant</property>
<text-property name="displayName">Comment Participant::isDecisionParticipant</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment FileVersion::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">localVersionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">CreateHrefFromID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment TextPosition::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">startPosition</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">length</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">startLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">endLine</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Join FileVersion_TextPos_Anomaly_TextContent::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Count Lines</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">CreateHrefFromPositionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Line Range</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">Join FileVersion_TextPos_Anomaly_TextContent::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">Join FileVersion_TextPos_Anomaly_TextContent::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">46</property>
<property name="name">CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">47</property>
<property name="name">CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">48</property>
<property name="name">CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">49</property>
<property name="name">CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">50</property>
<property name="name">AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">51</property>
<property name="name">AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">52</property>
<property name="name">CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">53</property>
<property name="name">Comment TextContent::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">54</property>
<property name="name">Comment TextContent::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">55</property>
<property name="name">CreateHrefFomID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">56</property>
<property name="name">Join FileVersion_TextPos_Anomaly_TextContent::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">57</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">58</property>
<property name="name">ClassErroneous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">59</property>
<property name="name">ClassSuperfluous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">60</property>
<property name="name">ClassImprovement</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">61</property>
<property name="name">ClassQuestion</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">63</property>
<property name="name">CreateHrefFromXmiID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">64</property>
<property name="name">FormatCommentType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">65</property>
<property name="name">FormatRank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">66</property>
<property name="name">Comment Participant::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">67</property>
<property name="name">id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">68</property>
<property name="name">email</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">69</property>
<property name="name">sequenceIDCounter</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">70</property>
<property name="name">reviewInstance</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">71</property>
<property name="name">focusArea</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">72</property>
<property name="name">reviewedContent</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">73</property>
<property name="name">Comment Participant::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">74</property>
<property name="name">roles</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">75</property>
<property name="name">Comment Participant::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">76</property>
<property name="name">Comment Participant::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">77</property>
<property name="name">reviewCreatedByMe</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">78</property>
<property name="name">isPartOfDecision</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">79</property>
<property name="name">CountParticipants</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">80</property>
<property name="name">CountAnomalies</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">81</property>
<property name="name">CountAnoPerParticipant</property>
<property name="dataType">float</property>
</structure>
<structure>
<property name="position">82</property>
<property name="name">isDecisionParticipant</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Join FileVersion_TextPos_Anomaly_TextContent</value>
<value>Comment Participant</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Join FileVersion_TextPos_Anomaly_TextContent</property>
<property name="rightDataSet">Comment Participant</property>
<expression name="leftExpression">dataSetRow["user"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="Reviews" id="2094">
<list-property name="computedColumns">
<structure>
<property name="name">CountRevi</property>
<expression name="expression">//Count the number of review&#13;
&#13;
ret = Total.count ( row["xmi:id"].length != 0 );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ReviewType</property>
<expression name="expression">//Convert the review type to a shorten string&#13;
&#13;
// All type start with R4E_REVIEW_TYPE_&#13;
//Strip the beginning of the row type&#13;
str = "R4E_REVIEW_TYPE_";&#13;
&#13;
ret = row["type"];&#13;
&#13;
&#13;
if (ret != null ) {&#13;
ar = ret.split(str);&#13;
if (ar.length >1 ) {&#13;
ret = ar[1].toString();&#13;
} else {&#13;
ret = "";&#13;
}&#13;
} else {&#13;
//This is a BASIC review, so just print it&#13;
ret = "BASIC";&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">href_4</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">CountRevi</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">ReviewType</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">name</property>
<property name="nativeName">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">project</property>
<property name="nativeName">project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">entryCriteria</property>
<property name="nativeName">entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">extraNotes</property>
<property name="nativeName">extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">objectives</property>
<property name="nativeName">objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">referenceMaterial</property>
<property name="nativeName">referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">startDate</property>
<property name="nativeName">startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">createdBy</property>
<property name="nativeName">createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">xsi:type</property>
<property name="nativeName">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href</property>
<property name="nativeName">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">components</property>
<property name="nativeName">components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_1</property>
<property name="nativeName">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">href_2</property>
<property name="nativeName">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">href_3</property>
<property name="nativeName">href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">type</property>
<property name="nativeName">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">current</property>
<property name="nativeName">current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">href_4</property>
<property name="nativeName">href_4</property>
<property name="dataType">string</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//ResTrans:ReviewRes]#:#{xmi:id;STRING;@xmi:id},{name;STRING;@name},{project;STRING;@project},{entryCriteria;STRING;@entryCriteria},{extraNotes;STRING;@extraNotes},{objectives;STRING;@objectives},{referenceMaterial;STRING;@referenceMaterial},{startDate;STRING;@startDate},{createdBy;STRING;@createdBy},{xsi:type;STRING;state/@xsi:type},{href;STRING;state/@href},{components;STRING;components},{href_1;STRING;decision/@href},{href_2;STRING;activeMeeting/@href},{href_3;STRING;usersRes/@href},{type;STRING;@type},{current;STRING;@current},{href_4;STRING;phases/@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>name</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>name</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>project</design:name>
<design:position>3</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>project</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>entryCriteria</design:name>
<design:position>4</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>entryCriteria</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>extraNotes</design:name>
<design:position>5</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>extraNotes</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>objectives</design:name>
<design:position>6</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>objectives</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>referenceMaterial</design:name>
<design:position>7</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>referenceMaterial</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>startDate</design:name>
<design:position>8</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>startDate</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>createdBy</design:name>
<design:position>9</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>createdBy</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xsi:type</design:name>
<design:position>10</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xsi:type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href</design:name>
<design:position>11</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>components</design:name>
<design:position>12</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>components</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_1</design:name>
<design:position>13</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_1</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_2</design:name>
<design:position>14</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_2</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_3</design:name>
<design:position>15</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_3</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>type</design:name>
<design:position>16</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>current</design:name>
<design:position>17</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>current</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>href_4</design:name>
<design:position>18</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>href_4</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<joint-data-set name="Join Review-PhaseInfo" id="2228">
<list-property name="computedColumns">
<structure>
<property name="name">CurrentPhase</property>
<expression name="expression">//Find Current Phase&#13;
&#13;
ret = row["Reviews::current"];&#13;
&#13;
//Loook in Phase Info to find the type&#13;
&#13;
if (ret == null || ret == "" ) {&#13;
value = "N/A";&#13;
} else if (ret == row["PhaseInfo::xmi:id"] ) {&#13;
//Look at the type register for this current phase&#13;
value = row["PhaseInfo::type"];&#13;
if (value == null ) {&#13;
&#13;
ret = "PLANNING"; //No entry so ity is PLANNING phase here&#13;
&#13;
} else {&#13;
//Strip down the phase string by removing the beginning R4E_REVIEW_PHASE_&#13;
ret = value.replace("R4E_REVIEW_PHASE_", "");&#13;
&#13;
}&#13;
&#13;
} else {&#13;
value = "JBJB: " + row["PhaseInfo::xmi:id"] ;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ReviewStart</property>
<expression name="expression">//Look when the review started&#13;
&#13;
nbReview = row["CountRevi"];&#13;
&#13;
if ( nbReview == 1 ) {&#13;
dueDate = row["Reviews::startDate"];&#13;
if ( dueDate == null || ret == "" ) {&#13;
//look for the formal review&#13;
dueDate =row["PhaseInfo::startDate"];&#13;
}&#13;
&#13;
//Adjust the due date format&#13;
if (dueDate != null &amp;&amp; dueDate != "" ) {&#13;
str = "T";&#13;
ar = dueDate.split ( str);&#13;
if (ar != null &amp;&amp; ar != "" ) {&#13;
splitDate = ar[0].toString().split("-");&#13;
if ( splitDate.length >= 3 ) {&#13;
year = splitDate[0];&#13;
month = splitDate[1];&#13;
day = splitDate[2];&#13;
rebuild = year +"/" + month + "/" +day;&#13;
retDate = new Date(rebuild);&#13;
ret = retDate.toLocaleDateString();&#13;
} else {&#13;
ret = "length: " +splitDate.length;&#13;
}&#13;
}&#13;
}&#13;
} else {&#13;
ret = "N/A";&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ReviewCompletion</property>
<expression name="expression">//Look when the review ended Need to get the COMPLETED END DATE from phase INFO&#13;
&#13;
nbReview = row["CountRevi"]&#13;
&#13;
if ( nbReview == 1 ) {&#13;
endDate = row["PhaseInfo::startDate"];&#13;
&#13;
//Adjust the end date format&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
str = "T";&#13;
ar = endDate.split ( str);&#13;
if (ar != null &amp;&amp; ar != "" ) {&#13;
splitDate = ar[0].toString().split("-");&#13;
if ( splitDate.length >= 3 ) {&#13;
year = splitDate[0];&#13;
month = splitDate[1];&#13;
day = splitDate[2];&#13;
rebuild = year +"/" + month + "/" +day;&#13;
retDate = new Date(rebuild);&#13;
ret = retDate.toLocaleDateString();&#13;
} else {&#13;
ret = "length: " +splitDate.length;&#13;
}&#13;
}&#13;
}&#13;
} else {&#13;
ret = "N/A"&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">PreparationPhase</property>
<expression name="expression">//Compute the number of days for the PREPARATION PHASE&#13;
&#13;
phase = row["PhaseInfo::type"];&#13;
&#13;
if ( phase == "R4E_REVIEW_PHASE_PREPARATION" ) {&#13;
startDate = row["PhaseInfo::startDate"];&#13;
endDate = row["endDate"];&#13;
&#13;
if (startDate == null || startDate == "" ) {&#13;
ret = "0";&#13;
} else {&#13;
//Check the end date now&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
//Compute the number of days&#13;
ret = BirtDateTime.diffDay( startDate, endDate ) &#13;
} &#13;
} &#13;
} else {&#13;
ret = "0";&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">PlanningPhase</property>
<expression name="expression">//Compute the number of days for the PLANNING PHASE&#13;
&#13;
phase = row["PhaseInfo::type"];&#13;
&#13;
&#13;
if ( (phase == "R4E_REVIEW_PHASE_PLANNING" || phase == "" || phase == null) ) {&#13;
startDate = row["PhaseInfo::startDate"];&#13;
endDate = row["endDate"];&#13;
&#13;
if (startDate == null || startDate == "" ) {&#13;
ret = "0";&#13;
} else {&#13;
//Check the end date now&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
//Compute the number of days&#13;
ret = BirtDateTime.diffDay( startDate, endDate ) ;&#13;
} &#13;
} &#13;
} else {&#13;
ret = "0";&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">DecisionPhase</property>
<expression name="expression">//Compute the number of days for the DECISION PHASE&#13;
&#13;
phase = row["PhaseInfo::type"];&#13;
&#13;
if ( phase == "R4E_REVIEW_PHASE_DECISION" ) {&#13;
startDate = row["PhaseInfo::startDate"];&#13;
endDate = row["endDate"];&#13;
&#13;
if (startDate == null || startDate == "" ) {&#13;
ret = "0";&#13;
} else {&#13;
//Check the end date now&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
//Compute the number of days&#13;
ret = BirtDateTime.diffDay( startDate, endDate ) &#13;
} &#13;
} &#13;
} else {&#13;
ret = "0";&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ReworkPhase</property>
<expression name="expression">//Compute the number of days for the REWORK PHASE&#13;
&#13;
phase = row["PhaseInfo::type"];&#13;
&#13;
if ( phase == "R4E_REVIEW_PHASE_REWORK" ) {&#13;
startDate = row["PhaseInfo::startDate"];&#13;
endDate = row["endDate"];&#13;
&#13;
if (startDate == null || startDate == "" ) {&#13;
ret = "0";&#13;
} else {&#13;
//Check the end date now&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
//Compute the number of days&#13;
ret = BirtDateTime.diffDay( startDate, endDate ) &#13;
} &#13;
} &#13;
} else {&#13;
ret = "0";&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ReviewCycleDays</property>
<expression name="expression">//Compute the total number of days used by this review&#13;
&#13;
&#13;
row["PlanningPhase"]+ row["PreparationPhase"]+ row["DecisionPhase"] + row["ReworkPhase"];</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">TestCycle</property>
<expression name="expression">//Compute the number of days for the REVIEW CYCLE&#13;
&#13;
phase = row["PhaseInfo::type"];&#13;
&#13;
if ( phase == "R4E_REVIEW_PHASE_COMPLETED" ) {&#13;
startDate = row["Reviews::startDate"];&#13;
endDate = row["PhaseInfo::startDate"];&#13;
&#13;
if (startDate == null || startDate == "" ) {&#13;
ret = "0";&#13;
} else {&#13;
//Check the end date now&#13;
if (endDate != null &amp;&amp; endDate != "" ) {&#13;
//Compute the number of days&#13;
ret = BirtDateTime.diffDay( startDate, endDate ) &#13;
} &#13;
} &#13;
} else {&#13;
ret = "0";&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Reviews::xmi:id</property>
<property name="alias">Reviews::xmi:id</property>
<text-property name="displayName">Reviews::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::endDate</property>
<property name="alias">endDate</property>
<text-property name="displayName">PhaseInfo::endDate</text-property>
</structure>
<structure>
<property name="columnName">Reviews::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Reviews::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::CountRevi</property>
<property name="alias">CountRevi</property>
<text-property name="displayName">Reviews::CountRevi</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::phaseOwnerID</property>
<property name="alias">phaseOwnerID</property>
<text-property name="displayName">PhaseInfo::phaseOwnerID</text-property>
</structure>
<structure>
<property name="columnName">Reviews::ReviewType</property>
<property name="alias">ReviewType</property>
<text-property name="displayName">Reviews::ReviewType</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Reviews::href_1</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Reviews::href_2</text-property>
</structure>
<structure>
<property name="columnName">Reviews::name</property>
<property name="alias">name</property>
<text-property name="displayName">Reviews::name</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_3</property>
<property name="alias">href_3</property>
<text-property name="displayName">Reviews::href_3</text-property>
</structure>
<structure>
<property name="columnName">Reviews::current</property>
<property name="alias">current</property>
<text-property name="displayName">Reviews::current</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::xmi:id</property>
<property name="alias">PhaseInfo::xmi:id</property>
<text-property name="displayName">PhaseInfo::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::type</property>
<property name="alias">PhaseInfo::type</property>
<text-property name="displayName">PhaseInfo::type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href</property>
<property name="alias">href</property>
<text-property name="displayName">Reviews::href</text-property>
</structure>
<structure>
<property name="columnName">Reviews::entryCriteria</property>
<property name="alias">entryCriteria</property>
<text-property name="displayName">Reviews::entryCriteria</text-property>
</structure>
<structure>
<property name="columnName">Reviews::type</property>
<property name="alias">Reviews::type</property>
<text-property name="displayName">Reviews::type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_4</property>
<property name="alias">href_4</property>
<text-property name="displayName">Reviews::href_4</text-property>
</structure>
<structure>
<property name="columnName">Reviews::extraNotes</property>
<property name="alias">extraNotes</property>
<text-property name="displayName">Reviews::extraNotes</text-property>
</structure>
<structure>
<property name="columnName">Reviews::startDate</property>
<property name="alias">Reviews::startDate</property>
<text-property name="displayName">Reviews::startDate</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::startDate</property>
<property name="alias">PhaseInfo::startDate</property>
<text-property name="displayName">PhaseInfo::startDate</text-property>
</structure>
<structure>
<property name="columnName">Reviews::project</property>
<property name="alias">project</property>
<text-property name="displayName">Reviews::project</text-property>
</structure>
<structure>
<property name="columnName">Reviews::objectives</property>
<property name="alias">objectives</property>
<text-property name="displayName">Reviews::objectives</text-property>
</structure>
<structure>
<property name="columnName">Reviews::createdBy</property>
<property name="alias">createdBy</property>
<text-property name="displayName">Reviews::createdBy</text-property>
</structure>
<structure>
<property name="columnName">Reviews::referenceMaterial</property>
<property name="alias">referenceMaterial</property>
<text-property name="displayName">Reviews::referenceMaterial</text-property>
</structure>
<structure>
<property name="columnName">Reviews::components</property>
<property name="alias">components</property>
<text-property name="displayName">Reviews::components</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Reviews::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Reviews::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Reviews::project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Reviews::entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Reviews::extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Reviews::objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Reviews::referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Reviews::startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Reviews::createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Reviews::xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Reviews::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Reviews::components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Reviews::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Reviews::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Reviews::href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Reviews::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Reviews::current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Reviews::href_4</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Reviews::CountRevi</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">Reviews::ReviewType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">PhaseInfo::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">PhaseInfo::endDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">PhaseInfo::phaseOwnerID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">PhaseInfo::startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">PhaseInfo::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">CurrentPhase</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">ReviewStart</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">ReviewCompletion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">PreparationPhase</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">PlanningPhase</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">DecisionPhase</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">ReworkPhase</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">ReviewCycleDays</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">TestCycle</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Reviews</value>
<value>PhaseInfo</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Reviews</property>
<property name="rightDataSet">PhaseInfo</property>
<expression name="leftExpression">dataSetRow["current"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="ReviewDecision" id="2304">
<list-property name="computedColumns">
<structure>
<property name="name">ExitDecision</property>
<expression name="expression">//Extract the exit Decision and remove the beginning&#13;
&#13;
ret = row["value"];&#13;
&#13;
if ( ret != null ) {&#13;
val = ret.replace("R4E_REVIEW_", "");&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">spentTime</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">value</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">ExitDecision</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">spentTime</property>
<property name="nativeName">spentTime</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">value</property>
<property name="nativeName">value</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EReviewDecision]#:#{xmi:id;STRING;@xmi:id},{spentTime;STRING;@spentTime},{value;STRING;@value}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>spentTime</design:name>
<design:position>2</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>spentTime</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="ReviewComponent" id="2318">
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">components</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">components</property>
<property name="nativeName">components</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//components]#:#{components;STRING;}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:name>components</design:name>
<design:position>1</design:position>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>components</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<joint-data-set name="Join Group-Review" id="2420">
<list-property name="columnHints">
<structure>
<property name="columnName">Reviews::startDate</property>
<property name="alias">startDate</property>
<text-property name="displayName">Reviews::startDate</text-property>
</structure>
<structure>
<property name="columnName">Group::GetReviewXmi</property>
<property name="alias">GetReviewXmi</property>
<text-property name="displayName">Group::GetReviewXmi</text-property>
</structure>
<structure>
<property name="columnName">Reviews::xmi:id</property>
<property name="alias">Reviews::xmi:id</property>
<text-property name="displayName">Reviews::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Reviews::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Reviews::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::type</property>
<property name="alias">type</property>
<text-property name="displayName">Reviews::type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::CountRevi</property>
<property name="alias">CountRevi</property>
<text-property name="displayName">Reviews::CountRevi</text-property>
</structure>
<structure>
<property name="columnName">Group::filesPrefix</property>
<property name="alias">filesPrefix</property>
<text-property name="displayName">Group::filesPrefix</text-property>
</structure>
<structure>
<property name="columnName">Group::name</property>
<property name="alias">Group::name</property>
<text-property name="displayName">Group::name</text-property>
</structure>
<structure>
<property name="columnName">Reviews::ReviewType</property>
<property name="alias">ReviewType</property>
<text-property name="displayName">Reviews::ReviewType</text-property>
</structure>
<structure>
<property name="columnName">Group::xmi:id</property>
<property name="alias">Group::xmi:id</property>
<text-property name="displayName">Group::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Reviews::href_1</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Reviews::href_2</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_3</property>
<property name="alias">href_3</property>
<text-property name="displayName">Reviews::href_3</text-property>
</structure>
<structure>
<property name="columnName">Reviews::current</property>
<property name="alias">current</property>
<text-property name="displayName">Reviews::current</text-property>
</structure>
<structure>
<property name="columnName">Group::href</property>
<property name="alias">Group::href</property>
<text-property name="displayName">Group::href</text-property>
</structure>
<structure>
<property name="columnName">Reviews::entryCriteria</property>
<property name="alias">entryCriteria</property>
<text-property name="displayName">Reviews::entryCriteria</text-property>
</structure>
<structure>
<property name="columnName">Group::xmi:version</property>
<property name="alias">xmi:version</property>
<text-property name="displayName">Group::xmi:version</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href</property>
<property name="alias">Reviews::href</property>
<text-property name="displayName">Reviews::href</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_4</property>
<property name="alias">href_4</property>
<text-property name="displayName">Reviews::href_4</text-property>
</structure>
<structure>
<property name="columnName">Reviews::extraNotes</property>
<property name="alias">extraNotes</property>
<text-property name="displayName">Reviews::extraNotes</text-property>
</structure>
<structure>
<property name="columnName">Reviews::project</property>
<property name="alias">project</property>
<text-property name="displayName">Reviews::project</text-property>
</structure>
<structure>
<property name="columnName">Reviews::objectives</property>
<property name="alias">objectives</property>
<text-property name="displayName">Reviews::objectives</text-property>
</structure>
<structure>
<property name="columnName">Reviews::createdBy</property>
<property name="alias">createdBy</property>
<text-property name="displayName">Reviews::createdBy</text-property>
</structure>
<structure>
<property name="columnName">Reviews::referenceMaterial</property>
<property name="alias">referenceMaterial</property>
<text-property name="displayName">Reviews::referenceMaterial</text-property>
</structure>
<structure>
<property name="columnName">Reviews::components</property>
<property name="alias">components</property>
<text-property name="displayName">Reviews::components</text-property>
</structure>
<structure>
<property name="columnName">Reviews::name</property>
<property name="alias">Reviews::name</property>
<text-property name="displayName">Reviews::name</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:version</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Group::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Group::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">filesPrefix</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Group::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">GetReviewXmi</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Reviews::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Reviews::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Reviews::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">href_4</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">CountRevi</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">ReviewType</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Group</value>
<value>Reviews</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">right-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Group</property>
<property name="rightDataSet">Reviews</property>
<expression name="leftExpression">dataSetRow["GetReviewXmi"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join Review-Component" id="2466">
<list-property name="columnHints">
<structure>
<property name="columnName">Reviews::startDate</property>
<property name="alias">startDate</property>
<text-property name="displayName">Reviews::startDate</text-property>
</structure>
<structure>
<property name="columnName">ReviewComponent::components</property>
<property name="alias">ReviewComponent::components</property>
<text-property name="displayName">ReviewComponent::components</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_4</property>
<property name="alias">href_4</property>
<text-property name="displayName">Reviews::href_4</text-property>
</structure>
<structure>
<property name="columnName">Reviews::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Reviews::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::type</property>
<property name="alias">type</property>
<text-property name="displayName">Reviews::type</text-property>
</structure>
<structure>
<property name="columnName">Reviews::CountRevi</property>
<property name="alias">CountRevi</property>
<text-property name="displayName">Reviews::CountRevi</text-property>
</structure>
<structure>
<property name="columnName">Reviews::extraNotes</property>
<property name="alias">extraNotes</property>
<text-property name="displayName">Reviews::extraNotes</text-property>
</structure>
<structure>
<property name="columnName">Reviews::components</property>
<property name="alias">Reviews::components</property>
<text-property name="displayName">Reviews::components</text-property>
</structure>
<structure>
<property name="columnName">Reviews::ReviewType</property>
<property name="alias">ReviewType</property>
<text-property name="displayName">Reviews::ReviewType</text-property>
</structure>
<structure>
<property name="columnName">Reviews::project</property>
<property name="alias">project</property>
<text-property name="displayName">Reviews::project</text-property>
</structure>
<structure>
<property name="columnName">Reviews::objectives</property>
<property name="alias">objectives</property>
<text-property name="displayName">Reviews::objectives</text-property>
</structure>
<structure>
<property name="columnName">Reviews::xmi:id</property>
<property name="alias">xmi:id</property>
<text-property name="displayName">Reviews::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Reviews::createdBy</property>
<property name="alias">createdBy</property>
<text-property name="displayName">Reviews::createdBy</text-property>
</structure>
<structure>
<property name="columnName">Reviews::referenceMaterial</property>
<property name="alias">referenceMaterial</property>
<text-property name="displayName">Reviews::referenceMaterial</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Reviews::href_1</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Reviews::href_2</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href_3</property>
<property name="alias">href_3</property>
<text-property name="displayName">Reviews::href_3</text-property>
</structure>
<structure>
<property name="columnName">Reviews::name</property>
<property name="alias">name</property>
<text-property name="displayName">Reviews::name</text-property>
</structure>
<structure>
<property name="columnName">Reviews::current</property>
<property name="alias">current</property>
<text-property name="displayName">Reviews::current</text-property>
</structure>
<structure>
<property name="columnName">Reviews::href</property>
<property name="alias">href</property>
<text-property name="displayName">Reviews::href</text-property>
</structure>
<structure>
<property name="columnName">Reviews::entryCriteria</property>
<property name="alias">entryCriteria</property>
<text-property name="displayName">Reviews::entryCriteria</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Reviews::components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">href_4</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">CountRevi</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">ReviewType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">ReviewComponent::components</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Reviews</value>
<value>ReviewComponent</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">inner</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Reviews</property>
<property name="rightDataSet">ReviewComponent</property>
<expression name="leftExpression">dataSetRow["components"]</expression>
<expression name="rightExpression">dataSetRow["components"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join GroupReview-PhaseInfo" id="2565">
<list-property name="computedColumns">
<structure>
<property name="name">CurrentPhase</property>
<expression name="expression">//Find Current Phase&#13;
&#13;
&#13;
ret = row["Join Group-Review::Reviews::current"];&#13;
&#13;
&#13;
//Look in Phase Info to find the type&#13;
&#13;
&#13;
if (ret == null || ret == "" ) {&#13;
&#13;
value = "N/A";&#13;
&#13;
} else if (ret == row["PhaseInfo::xmi:id"] ) {&#13;
&#13;
//Look at the type register for this current phase&#13;
&#13;
value = row["PhaseInfo::type"];&#13;
&#13;
if (value == null ) {&#13;
ret = "PLANNING"; //No entry so ity is PLANNING phase here&#13;
} else {&#13;
//Strip down the phase string by removing the beginning R4E_REVIEW_PHASE_&#13;
&#13;
ret = value.replace("R4E_REVIEW_PHASE_", "");&#13;
}&#13;
&#13;
}</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Join Group-Review::Group::GetReviewXmi</property>
<property name="alias">GetReviewXmi</property>
<text-property name="displayName">Join Group-Review::Group::GetReviewXmi</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::xmi:id</property>
<property name="alias">Reviews::xmi:id</property>
<text-property name="displayName">Join Group-Review::Reviews::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::endDate</property>
<property name="alias">endDate</property>
<text-property name="displayName">PhaseInfo::endDate</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Join Group-Review::Reviews::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::CountRevi</property>
<property name="alias">CountRevi</property>
<text-property name="displayName">Join Group-Review::Reviews::CountRevi</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::phaseOwnerID</property>
<property name="alias">phaseOwnerID</property>
<text-property name="displayName">PhaseInfo::phaseOwnerID</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Group::filesPrefix</property>
<property name="alias">filesPrefix</property>
<text-property name="displayName">Join Group-Review::Group::filesPrefix</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Group::name</property>
<property name="alias">Group::name</property>
<text-property name="displayName">Join Group-Review::Group::name</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::ReviewType</property>
<property name="alias">ReviewType</property>
<text-property name="displayName">Join Group-Review::Reviews::ReviewType</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::xmi:id</property>
<property name="alias">xmi:id</property>
<text-property name="displayName">PhaseInfo::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Group::xmi:id</property>
<property name="alias">Group::xmi:id</property>
<text-property name="displayName">Join Group-Review::Group::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Join Group-Review::Reviews::href_1</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Join Group-Review::Reviews::href_2</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::href_3</property>
<property name="alias">href_3</property>
<text-property name="displayName">Join Group-Review::Reviews::href_3</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Group::href</property>
<property name="alias">Group::href</property>
<text-property name="displayName">Join Group-Review::Group::href</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::current</property>
<property name="alias">current</property>
<text-property name="displayName">Join Group-Review::Reviews::current</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::type</property>
<property name="alias">PhaseInfo::type</property>
<text-property name="displayName">PhaseInfo::type</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::entryCriteria</property>
<property name="alias">entryCriteria</property>
<text-property name="displayName">Join Group-Review::Reviews::entryCriteria</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Group::xmi:version</property>
<property name="alias">xmi:version</property>
<text-property name="displayName">Join Group-Review::Group::xmi:version</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::startDate</property>
<property name="alias">Join Group-Review::startDate</property>
<text-property name="displayName">Join Group-Review::Reviews::startDate</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::type</property>
<property name="alias">Join Group-Review::type</property>
<text-property name="displayName">Join Group-Review::Reviews::type</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::href</property>
<property name="alias">Reviews::href</property>
<text-property name="displayName">Join Group-Review::Reviews::href</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::href_4</property>
<property name="alias">href_4</property>
<text-property name="displayName">Join Group-Review::Reviews::href_4</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::extraNotes</property>
<property name="alias">extraNotes</property>
<text-property name="displayName">Join Group-Review::Reviews::extraNotes</text-property>
</structure>
<structure>
<property name="columnName">PhaseInfo::startDate</property>
<property name="alias">PhaseInfo::startDate</property>
<text-property name="displayName">PhaseInfo::startDate</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::project</property>
<property name="alias">project</property>
<text-property name="displayName">Join Group-Review::Reviews::project</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::objectives</property>
<property name="alias">objectives</property>
<text-property name="displayName">Join Group-Review::Reviews::objectives</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::createdBy</property>
<property name="alias">createdBy</property>
<text-property name="displayName">Join Group-Review::Reviews::createdBy</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::referenceMaterial</property>
<property name="alias">referenceMaterial</property>
<text-property name="displayName">Join Group-Review::Reviews::referenceMaterial</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::components</property>
<property name="alias">components</property>
<text-property name="displayName">Join Group-Review::Reviews::components</text-property>
</structure>
<structure>
<property name="columnName">Join Group-Review::Reviews::name</property>
<property name="alias">Reviews::name</property>
<text-property name="displayName">Join Group-Review::Reviews::name</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Join Group-Review::Group::xmi:version</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Join Group-Review::Group::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Join Group-Review::Group::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Join Group-Review::Group::filesPrefix</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Join Group-Review::Group::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Join Group-Review::Group::GetReviewXmi</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Join Group-Review::Reviews::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Join Group-Review::Reviews::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Join Group-Review::Reviews::project</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Join Group-Review::Reviews::entryCriteria</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Join Group-Review::Reviews::extraNotes</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Join Group-Review::Reviews::objectives</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Join Group-Review::Reviews::referenceMaterial</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Join Group-Review::Reviews::startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Join Group-Review::Reviews::createdBy</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Join Group-Review::Reviews::xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Join Group-Review::Reviews::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Join Group-Review::Reviews::components</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Join Group-Review::Reviews::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">Join Group-Review::Reviews::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">Join Group-Review::Reviews::href_3</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">Join Group-Review::Reviews::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">Join Group-Review::Reviews::current</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">Join Group-Review::Reviews::href_4</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">Join Group-Review::Reviews::CountRevi</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Join Group-Review::Reviews::ReviewType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">PhaseInfo::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">PhaseInfo::endDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">PhaseInfo::phaseOwnerID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">PhaseInfo::startDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">PhaseInfo::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">CurrentPhase</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Join Group-Review</value>
<value>PhaseInfo</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">left-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Join Group-Review</property>
<property name="rightDataSet">PhaseInfo</property>
<expression name="leftExpression">dataSetRow["current"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join CommentAnomaly_CommentType" id="2611">
<list-property name="computedColumns">
<structure>
<property name="name">CountClassOthers</property>
<expression name="expression">ret = Total.max(row["CountTotalAnomaly"]) - Total.Max(row["Comment Type::ClassAllButOthers"]);</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Type::CreateHrefFromXmiID</property>
<property name="alias">CreateHrefFromXmiID</property>
<text-property name="displayName">Comment Type::CreateHrefFromXmiID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassImprovement</property>
<property name="alias">ClassImprovement</property>
<text-property name="displayName">Comment Type::ClassImprovement</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassErroneous</property>
<property name="alias">ClassErroneous</property>
<text-property name="displayName">Comment Type::ClassErroneous</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::state</property>
<property name="alias">state</property>
<text-property name="displayName">Comment Anomaly::state</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::decidedByID</property>
<property name="alias">decidedByID</property>
<text-property name="displayName">Comment Anomaly::decidedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::type</property>
<property name="alias">type</property>
<text-property name="displayName">Comment Type::type</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDuplicated</property>
<property name="alias">CountStateDuplicated</property>
<text-property name="displayName">Comment Anomaly::CountStateDuplicated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyType</property>
<property name="alias">AnomalyType</property>
<text-property name="displayName">Comment Anomaly::AnomalyType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::title</property>
<property name="alias">title</property>
<text-property name="displayName">Comment Anomaly::title</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassQuestion</property>
<property name="alias">ClassQuestion</property>
<text-property name="displayName">Comment Type::ClassQuestion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyDueDate</property>
<property name="alias">AnomalyDueDate</property>
<text-property name="displayName">Comment Anomaly::AnomalyDueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::ruleID</property>
<property name="alias">ruleID</property>
<text-property name="displayName">Comment Anomaly::ruleID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMinor</property>
<property name="alias">CountRankMinor</property>
<text-property name="displayName">Comment Anomaly::CountRankMinor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::AnomalyState</property>
<property name="alias">AnomalyState</property>
<text-property name="displayName">Comment Anomaly::AnomalyState</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassSuperfluous</property>
<property name="alias">ClassSuperfluous</property>
<text-property name="displayName">Comment Type::ClassSuperfluous</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::dueDate</property>
<property name="alias">dueDate</property>
<text-property name="displayName">Comment Anomaly::dueDate</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateDeferred</property>
<property name="alias">CountStateDeferred</property>
<text-property name="displayName">Comment Anomaly::CountStateDeferred</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountTotalAnomaly</property>
<property name="alias">CountTotalAnomaly</property>
<text-property name="displayName">Comment Anomaly::CountTotalAnomaly</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAssigned</property>
<property name="alias">CountStateAssigned</property>
<text-property name="displayName">Comment Anomaly::CountStateAssigned</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xmi:id</property>
<property name="alias">Comment Anomaly::xmi:id</property>
<text-property name="displayName">Comment Anomaly::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::xmi:id</property>
<property name="alias">Comment Type::xmi:id</property>
<text-property name="displayName">Comment Type::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassAllButOthers</property>
<property name="alias">ClassAllButOthers</property>
<text-property name="displayName">Comment Type::ClassAllButOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateVerified</property>
<property name="alias">CountStateVerified</property>
<text-property name="displayName">Comment Anomaly::CountStateVerified</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::FormatCommentType</property>
<property name="alias">FormatCommentType</property>
<text-property name="displayName">Comment Type::FormatCommentType</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankOther</property>
<property name="alias">CountRankOther</property>
<text-property name="displayName">Comment Anomaly::CountRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::user</property>
<property name="alias">user</property>
<text-property name="displayName">Comment Anomaly::user</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Comment Anomaly::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Comment Anomaly::user</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Comment Anomaly::description</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Comment Anomaly::review</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Comment Anomaly::title</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Comment Anomaly::createdOn</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">Comment Anomaly::rank</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">Comment Anomaly::ruleID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">Comment Anomaly::xsi:type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">Comment Anomaly::href</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">11</property>
<property name="name">Comment Anomaly::xsi:type_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">12</property>
<property name="name">Comment Anomaly::href_1</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">13</property>
<property name="name">Comment Anomaly::href_2</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">14</property>
<property name="name">Comment Anomaly::state</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">15</property>
<property name="name">Comment Anomaly::dueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">16</property>
<property name="name">Comment Anomaly::fixedInVersion</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">17</property>
<property name="name">Comment Anomaly::decidedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">18</property>
<property name="name">Comment Anomaly::fixedByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">19</property>
<property name="name">Comment Anomaly::followUpByID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">20</property>
<property name="name">Comment Anomaly::AnomalyType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">21</property>
<property name="name">Comment Anomaly::IdentifyRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">22</property>
<property name="name">Comment Anomaly::CountRankMinor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">23</property>
<property name="name">Comment Anomaly::CountRankMajor</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">24</property>
<property name="name">Comment Anomaly::CountRankOther</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">25</property>
<property name="name">Comment Anomaly::CountStateCreated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">26</property>
<property name="name">Comment Anomaly::CountStateAssigned</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">27</property>
<property name="name">Comment Anomaly::CountStateAccepted</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">28</property>
<property name="name">Comment Anomaly::CountStateFixed</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">29</property>
<property name="name">Comment Anomaly::CountStateDuplicated</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">30</property>
<property name="name">Comment Anomaly::CountStateRejected</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">31</property>
<property name="name">Comment Anomaly::CountStateDeferred</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">32</property>
<property name="name">Comment Anomaly::CountStateVerified</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">33</property>
<property name="name">Comment Anomaly::CountTotalAnomaly</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">34</property>
<property name="name">Comment Anomaly::AnomalyDueDate</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">35</property>
<property name="name">Comment Anomaly::AnomalyState</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">36</property>
<property name="name">Comment Anomaly::CountStateOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">37</property>
<property name="name">Comment Type::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">38</property>
<property name="name">Comment Type::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">39</property>
<property name="name">Comment Type::ClassErroneous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">40</property>
<property name="name">Comment Type::ClassSuperfluous</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">41</property>
<property name="name">Comment Type::ClassImprovement</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">42</property>
<property name="name">Comment Type::ClassQuestion</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">43</property>
<property name="name">Comment Type::ClassAllButOthers</property>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="position">44</property>
<property name="name">Comment Type::CreateHrefFromXmiID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">45</property>
<property name="name">Comment Type::FormatCommentType</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">46</property>
<property name="name">CountClassOthers</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Comment Anomaly</value>
<value>Comment Type</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">full-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Comment Anomaly</property>
<property name="rightDataSet">Comment Type</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["xmi:id"]</expression>
</structure>
</list-property>
</joint-data-set>
<oda-data-set extensionID="org.eclipse.datatools.enablement.oda.xml.dataSet" name="File Context" id="2625">
<list-property name="columnHints">
<structure>
<property name="columnName">xmi:id</property>
<text-property name="heading">xmi:id</text-property>
</structure>
<structure>
<property name="columnName">type</property>
<text-property name="heading">type</text-property>
</structure>
<structure>
<property name="columnName">targetHref</property>
<text-property name="heading">targetHref</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">targetHref</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Merged_review</property>
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">xmi:id</property>
<property name="nativeName">xmi:id</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">type</property>
<property name="nativeName">type</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">targetHref</property>
<property name="nativeName">targetHref</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
</list-property>
<xml-property name="queryText"><![CDATA[table0#-TNAME-#table0#:#[//r4ecore:R4EFileContext]#:#{xmi:id;STRING;//@xmi:id},{type;STRING;//@type},{targetHref;STRING;//@href}#:#<"ResTrans","http:%%org.eclipse.mylyn.reviews.r4e.model.transform%1.0";"xmi","http:%%www.omg.org%XMI";"r4ecore","http:%%org.eclipse.mylyn.reviews.r4e.core.model%";"xsi","http:%%www.w3.org%2001%XMLSchema-instance">]]></xml-property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>2.0</Version>
<design:ResultSets derivedMetaData="true">
<design:resultSetDefinitions>
<design:resultSetColumns>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>xmi:id</design:name>
<design:position>1</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>xmi:id</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>type</design:name>
<design:position>2</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>type</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
<design:resultColumnDefinitions>
<design:attributes>
<design:identifier>
<design:name>targetHref</design:name>
<design:position>3</design:position>
</design:identifier>
<design:nativeDataTypeCode>12</design:nativeDataTypeCode>
<design:precision>-1</design:precision>
<design:scale>-1</design:scale>
<design:nullability>Unknown</design:nullability>
</design:attributes>
<design:usageHints>
<design:label>targetHref</design:label>
<design:formattingHints/>
</design:usageHints>
</design:resultColumnDefinitions>
</design:resultSetColumns>
<design:criteria/>
</design:resultSetDefinitions>
</design:ResultSets>
</model:DesignValues>]]></xml-property>
<list-property name="privateDriverProperties">
<ex-property>
<name>MAX_ROW</name>
<value>-1</value>
</ex-property>
<ex-property>
<name>XML_FILE</name>
</ex-property>
</list-property>
</oda-data-set>
<joint-data-set name="Join FileVersion FileContext" id="2626">
<list-property name="computedColumns">
<structure>
<property name="name">CountTotalTargetFiles</property>
<expression name="expression">//Count the number of target files&#13;
Total.countDistinct ( row["Item FileVersion::platformURI"]);</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Item FileVersion::name</property>
<property name="alias">name</property>
<text-property name="displayName">Item FileVersion::name</text-property>
</structure>
<structure>
<property name="columnName">File Context::xmi:id</property>
<property name="alias">File Context::xmi:id</property>
<text-property name="displayName">File Context::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item FileVersion::versionID</property>
<property name="alias">versionID</property>
<text-property name="displayName">Item FileVersion::versionID</text-property>
</structure>
<structure>
<property name="columnName">Item FileVersion::xmi:id</property>
<property name="alias">Item FileVersion::xmi:id</property>
<text-property name="displayName">Item FileVersion::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Item FileVersion::localVersionID</property>
<property name="alias">localVersionID</property>
<text-property name="displayName">Item FileVersion::localVersionID</text-property>
</structure>
<structure>
<property name="columnName">Item FileVersion::repositoryPath</property>
<property name="alias">repositoryPath</property>
<text-property name="displayName">Item FileVersion::repositoryPath</text-property>
</structure>
<structure>
<property name="columnName">File Context::type</property>
<property name="alias">type</property>
<text-property name="displayName">File Context::type</text-property>
</structure>
<structure>
<property name="columnName">Item FileVersion::platformURI</property>
<property name="alias">platformURI</property>
<text-property name="displayName">Item FileVersion::platformURI</text-property>
</structure>
<structure>
<property name="columnName">File Context::targetHref</property>
<property name="alias">targetHref</property>
<text-property name="displayName">File Context::targetHref</text-property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">Item FileVersion::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">Item FileVersion::platformURI</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">3</property>
<property name="name">Item FileVersion::versionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">4</property>
<property name="name">Item FileVersion::repositoryPath</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">5</property>
<property name="name">Item FileVersion::name</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">6</property>
<property name="name">Item FileVersion::localVersionID</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">7</property>
<property name="name">File Context::xmi:id</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">8</property>
<property name="name">File Context::type</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">9</property>
<property name="name">File Context::targetHref</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">10</property>
<property name="name">CountTotalTargetFiles</property>
<property name="dataType">integer</property>
</structure>
</list-property>
</structure>
<simple-property-list name="dataSets">
<value>Item FileVersion</value>
<value>File Context</value>
</simple-property-list>
<list-property name="joinConditions">
<structure>
<property name="joinType">left-out</property>
<property name="joinOperator">eq</property>
<property name="leftDataSet">Item FileVersion</property>
<property name="rightDataSet">File Context</property>
<expression name="leftExpression">dataSetRow["xmi:id"]</expression>
<expression name="rightExpression">dataSetRow["targetHref"]</expression>
</structure>
</list-property>
</joint-data-set>
<joint-data-set name="Join Anomaly CommentType" id="2493">
<list-property name="computedColumns">
<structure>
<property name="name">ClassErrorStateCreated</property>
<expression name="expression">//For the Class Error, Check type Created&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateAssigned</property>
<expression name="expression">//For the Class Error, Check type Assigned&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateAccepted</property>
<expression name="expression">//For the Class Error, Check type Accepted&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateFixed</property>
<expression name="expression">//For the Class ERROR, Check type Fixed&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorStateDuplication</property>
<expression name="expression">//For the Class ERROR, Check type Duplication&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateDeferred</property>
<expression name="expression">//For the Class ERROR, Check type deferred&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateRejected</property>
<expression name="expression">//For the Class ERROR, Check type Rejected&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateVerified</property>
<expression name="expression">//For the Class ERROR, Check type Verified&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_ERRONEOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassErrorSateOthers</property>
<expression name="expression">//For the Class ERROR, Check type OTHERS&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
if ( (commentClass == "R4E_CLASS_ERRONEOUS") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassErrorStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Created&#13;
Total.count ( row["ClassErrorStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Assigned&#13;
Total.count ( row["ClassErrorSateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Accepted&#13;
Total.count ( row["ClassErrorSateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Fixed&#13;
Total.count ( row["ClassErrorSateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Duplicated&#13;
Total.count ( row["ClassErrorStateDuplication"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Rejected&#13;
Total.count ( row["ClassErrorSateRejected"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Deferred&#13;
Total.count ( row["ClassErrorSateDeferred"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Verified&#13;
Total.count ( row["ClassErrorSateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassErrorStateOther</property>
<expression name="expression">//Compute the number of anomaly Class Error and the state is Other&#13;
//Total.count ( row["ClassErrorSateOthers"] );&#13;
Total.count ( row["ClassErrorSateOthers"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateCreated</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Created&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateAssigned</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Assigned &#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateAccepted</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateFixed</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Fixed&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateDuplication</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Duplication&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateDeferred</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type deferred&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateRejected</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Rejected&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateVerified</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type Verified&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_SUPERFLUOUS") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassSuperfluousStateOthers</property>
<expression name="expression">//For the Class SUPERFLUOUS, Check type OTHERS&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if ( (commentClass == "R4E_CLASS_SUPERFLUOUS") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Created&#13;
Total.count ( row["ClassSuperfluousStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Assigned &#13;
Total.count ( row["ClassSuperfluousStateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Accepted&#13;
Total.count ( row["ClassSuperfluousStateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Fixed&#13;
Total.count ( row["ClassSuperfluousStateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Duplicated&#13;
Total.count ( row["ClassSuperfluousStateDuplication"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Rejected&#13;
Total.count ( row["ClassSuperfluousStateRejected"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Deferred&#13;
Total.count ( row["ClassSuperfluousStateDeferred"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Verified&#13;
Total.count ( row["ClassSuperfluousStateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassSuperfluousStateOther</property>
<expression name="expression">//Compute the number of anomaly Class SUPERFLUOUS and the state is Other&#13;
Total.count ( row["ClassSuperfluousStateOthers"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassImprovementStateCreated</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Created&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateAssigned</property>
<expression name="expression">//For the Class IMPROVEMNENT, Check type Assigned&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateAccepted</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateFixed</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Fixed&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementStateDuplication</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Duplication&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateDeferred</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type deferred&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateRejected</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Rejected&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateVerified</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type Verified&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_IMPROVEMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassImprovementSateOthers</property>
<expression name="expression">//For the Class IMPROVEMENT, Check type OTHERS&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if ( (commentClass == "R4E_CLASS_IMPROVEMENT") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Created&#13;
Total.count ( row["ClassImprovementStateCreated"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Assigned&#13;
Total.count ( row["ClassImprovementSateAssigned"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Accepted&#13;
Total.count ( row["ClassImprovementSateAccepted"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Fixed&#13;
Total.count ( row["ClassImprovementSateFixed"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Duplicated&#13;
Total.count ( row["ClassImprovementStateDuplication"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Rejected&#13;
Total.count ( row["ClassImprovementSateRejected"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Deferred&#13;
Total.count ( row["ClassImprovementSateDeferred"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Verified&#13;
Total.count ( row["ClassImprovementSateVerified"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassImprovementStateOther</property>
<expression name="expression">//Compute the number of anomaly Class Improvement and the state is Other&#13;
Total.count ( row["ClassImprovementSateOthers"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassQuestionrStateCreated</property>
<expression name="expression">//For the Class QUESTION, Check type state Created&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateAssigned</property>
<expression name="expression">//For the Class QUESTION, Check type Assigned&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateAccepted</property>
<expression name="expression">//For the Class QUESTION, Check type Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateFixed</property>
<expression name="expression">//For the Class QUESTION, Check type Fixed&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateDuplication</property>
<expression name="expression">//For the Class QUESTION, Check type Duplication&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateDeferred</property>
<expression name="expression">//For the Class QUESTION, Check type deferred&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateRejected</property>
<expression name="expression">//For the Class QUESTION, Check type Rejected&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateVerified</property>
<expression name="expression">//For the Class QUESTION, Check type Verified&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_QUESTION") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassQuestionStateOthers</property>
<expression name="expression">//For the Class QUESTION, Check type OTHERS&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if ( (commentClass == "R4E_CLASS_QUESTION") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Created&#13;
Total.count ( row["ClassQuestionrStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Assigned&#13;
Total.count ( row["ClassQuestionStateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Accepted&#13;
Total.count ( row["ClassQuestionStateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Fixed&#13;
Total.count ( row["ClassQuestionStateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Duplicated&#13;
Total.count ( row["ClassQuestionStateDuplication"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Rejected&#13;
Total.count ( row["ClassQuestionStateRejected"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Deferred&#13;
Total.count ( row["ClassQuestionStateDeferred"]);</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Verified&#13;
Total.count ( row["ClassQuestionStateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassQuestionStateOther</property>
<expression name="expression">//Compute the number of anomaly Class QUESTION and the state is Other&#13;
Total.count ( row["ClassQuestionStateOthers"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassCommentStateCreated</property>
<expression name="expression">//For the Class COMMENT, Check type state Created&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateAssigned</property>
<expression name="expression">//For the Class COMMENT, Check type Assigned&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateAccepted</property>
<expression name="expression">//For the Class COMMENT, Check type Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateFixed</property>
<expression name="expression">//For the Class COMMENT, Check type Fixed&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateDuplication</property>
<expression name="expression">//For the Class COMMENT, Check type Duplication&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateDeferred</property>
<expression name="expression">//For the Class COMMENT, Check type deferred&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateRejected</property>
<expression name="expression">//For the Class COMMENT, Check type Rejected&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateVerified</property>
<expression name="expression">//For the Class COMMENT, Check type Verified&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_COMMENT") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassCommentStateOthers</property>
<expression name="expression">//For the Class COMMENT, Check type OTHERS&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if ( (commentClass == "R4E_CLASS_COMMENT") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassCommentStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Created&#13;
Total.count ( row["ClassCommentStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Assigned&#13;
Total.count ( row["ClassCommentStateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Accepted&#13;
Total.count ( row["ClassCommentStateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Fixed&#13;
Total.count ( row["ClassCommentStateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Duplicated&#13;
Total.count ( row["ClassCommentStateDuplication"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Rejected&#13;
Total.count ( row["ClassCommentStateRejected"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Deferred&#13;
Total.count ( row["ClassCommentStateDeferred"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Verified&#13;
Total.count ( row["ClassCommentStateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassCommentStateOther</property>
<expression name="expression">//Compute the number of anomaly Class COMMENT and the state is Other&#13;
Total.count ( row["ClassCommentStateOthers"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassMissingStateCreated</property>
<expression name="expression">//For the Class MISSING, Check type state Created&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateAssigned</property>
<expression name="expression">//For the Class MISSING, Check type Assigned&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateAccepted</property>
<expression name="expression">//For the Class MISSING, Check type Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateFixed</property>
<expression name="expression">//For the Class MISSING, Check type Fixed&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateDuplication</property>
<expression name="expression">//For the Class MISSING, Check type Duplication&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateDeferred</property>
<expression name="expression">//For the Class MISSING, Check type deferred&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateRejected</property>
<expression name="expression">//For the Class MISSING, Check type Rejected&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassMissingStateVerified</property>
<expression name="expression">//For the Class MISSING, Check type Verified&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "R4E_CLASS_MISSING") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassMissingStateOthers</property>
<expression name="expression">//For the Class MISSING, Check type OTHERS&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
commentClass = row["Comment Type::type"];&#13;
&#13;
if ( (commentClass == "R4E_CLASS_MISSING") &amp;&amp;&#13;
( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassMissingStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Created&#13;
Total.count ( row["ClassMissingStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Assigned&#13;
Total.count ( row["ClassMissingStateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Accepted&#13;
Total.count ( row["ClassMissingStateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Fixed&#13;
Total.count ( row["ClassMissingStateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Duplicated&#13;
Total.count ( row["ClassMissingStateDuplication"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Rejected&#13;
Total.count ( row["ClassMissingStateRejected"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Deferred&#13;
Total.count ( row["ClassMissingStateDeferred"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Verified&#13;
Total.count ( row["ClassMissingStateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassMissingStateOther</property>
<expression name="expression">//Compute the number of anomaly Class MISSING and the state is Other&#13;
Total.count ( row["ClassMissingStateOthers"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">ClassOtherStateCreated</property>
<expression name="expression">//For the Class OTHER, Check type state Created&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateAssigned</property>
<expression name="expression">//For the Class OTHER, Check type state Assigned&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateAccepted</property>
<expression name="expression">//For the Class OTHER, Check type state Accepted&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateFixed</property>
<expression name="expression">//For the Class OTHER, Check type state FIXED&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateDuplicated</property>
<expression name="expression">//For the Class OTHER, Check type state DUPLICATED&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateRejected</property>
<expression name="expression">//For the Class OTHER, Check type state REJECTED&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateDeferred</property>
<expression name="expression">//For the Class OTHER, Check type state DEFERRED&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateVerified</property>
<expression name="expression">//For the Class OTHER, Check type state VERIFIED&#13;
&#13;
state = row["Comment Anomaly::state"];&#13;
&#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
&#13;
if (( state == "R4E_ANOMALY_STATE_VERIFIED" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">ClassOtherStateOther</property>
<expression name="expression">//For the Class Other, Check type state Other&#13;
&#13;
//Since the default anomaly state is CREATED, need extra testing&#13;
if ( ( row["Comment Anomaly::xmi:id"] != null &amp;&amp; row["Comment Anomaly::state"] == null ) || &#13;
BirtComp.equalTo( row["Comment Anomaly::state"], "R4E_ANOMALY_STATE_CREATED" ) ) {&#13;
state = "R4E_ANOMALY_STATE_CREATED" ;&#13;
} else {&#13;
state = row["Comment Anomaly::state"];&#13;
}&#13;
&#13;
//Test the state now&#13;
if ( ( state != "R4E_ANOMALY_STATE_CREATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ASSIGNED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_ACCEPTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_FIXED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DUPLICATED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_REJECTED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_DEFERRED" ) &amp;&amp;&#13;
( state != "R4E_ANOMALY_STATE_VERIFIED" ) &#13;
) {&#13;
state = "other";&#13;
} &#13;
&#13;
//Since the default class type is ERRONEOUS, need extra testing&#13;
if ( ( row["Comment Type::xmi:id"] != null &amp;&amp; row["Comment Type::type"] == null ) || &#13;
BirtComp.equalTo( row["Comment Type::type"], "R4E_CLASS_ERRONEOUS" ) ) {&#13;
commentClass = "R4E_CLASS_ERRONEOUS" ;&#13;
} else {&#13;
commentClass = row["Comment Type::type"];&#13;
}&#13;
&#13;
//Test the class for other now:&#13;
if ( commentClass != "R4E_CLASS_ERRONEOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_SUPERFLUOUS" &amp;&amp;&#13;
commentClass != "R4E_CLASS_IMPROVEMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_QUESTION" &amp;&amp;&#13;
commentClass != "R4E_CLASS_COMMENT" &amp;&amp;&#13;
commentClass != "R4E_CLASS_MISSING" ) {&#13;
commentClass = "other";&#13;
}&#13;
&#13;
if (( state == "other" ) &amp;&amp; (commentClass == "other") ) {&#13;
ret = 1;&#13;
} else {&#13;
ret = 0;&#13;
}</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">CountClassOtherStateCreated</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Created&#13;
Total.count ( row["ClassOtherStateCreated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateAssigned</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Assigned&#13;
Total.count ( row["ClassOtherStateAssigned"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateAccepted</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Accepted&#13;
Total.count ( row["ClassOtherStateAccepted"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateFixed</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Fixed&#13;
Total.count ( row["ClassOtherStateFixed"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateDuplicated</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Duplicated&#13;
Total.count ( row["ClassOtherStateDuplicated"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateRejected</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Rejected&#13;
Total.count ( row["ClassOtherStateRejected"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateDeferred</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Deferred&#13;
Total.count ( row["ClassOtherStateDeferred"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateVerified</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Verified&#13;
Total.count ( row["ClassOtherStateVerified"] );</expression>
<property name="dataType">integer</property>
</structure>
<structure>
<property name="name">CountClassOtherStateOther</property>
<expression name="expression">//Compute the number of anomaly Class OTHER and the state is Other&#13;
Total.count ( row["ClassOtherStateOther"] );</expression>
<property name="dataType">integer</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">Comment Type::CreateHrefFromXmiID</property>
<property name="alias">CreateHrefFromXmiID</property>
<text-property name="displayName">Comment Type::CreateHrefFromXmiID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedByID</property>
<property name="alias">fixedByID</property>
<text-property name="displayName">Comment Anomaly::fixedByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassErroneous</property>
<property name="alias">ClassErroneous</property>
<text-property name="displayName">Comment Type::ClassErroneous</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassImprovement</property>
<property name="alias">ClassImprovement</property>
<text-property name="displayName">Comment Type::ClassImprovement</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type</property>
<property name="alias">xsi:type</property>
<text-property name="displayName">Comment Anomaly::xsi:type</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::type</property>
<property name="alias">type</property>
<text-property name="displayName">Comment Type::type</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::rank</property>
<property name="alias">rank</property>
<text-property name="displayName">Comment Anomaly::rank</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateAccepted</property>
<property name="alias">CountStateAccepted</property>
<text-property name="displayName">Comment Anomaly::CountStateAccepted</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassQuestion</property>
<property name="alias">ClassQuestion</property>
<text-property name="displayName">Comment Type::ClassQuestion</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_1</property>
<property name="alias">href_1</property>
<text-property name="displayName">Comment Anomaly::href_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::description</property>
<property name="alias">description</property>
<text-property name="displayName">Comment Anomaly::description</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href_2</property>
<property name="alias">href_2</property>
<text-property name="displayName">Comment Anomaly::href_2</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::followUpByID</property>
<property name="alias">followUpByID</property>
<text-property name="displayName">Comment Anomaly::followUpByID</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateFixed</property>
<property name="alias">CountStateFixed</property>
<text-property name="displayName">Comment Anomaly::CountStateFixed</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountRankMajor</property>
<property name="alias">CountRankMajor</property>
<text-property name="displayName">Comment Anomaly::CountRankMajor</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::href</property>
<property name="alias">href</property>
<text-property name="displayName">Comment Anomaly::href</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateCreated</property>
<property name="alias">CountStateCreated</property>
<text-property name="displayName">Comment Anomaly::CountStateCreated</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::xsi:type_1</property>
<property name="alias">xsi:type_1</property>
<text-property name="displayName">Comment Anomaly::xsi:type_1</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateOthers</property>
<property name="alias">CountStateOthers</property>
<text-property name="displayName">Comment Anomaly::CountStateOthers</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::createdOn</property>
<property name="alias">createdOn</property>
<text-property name="displayName">Comment Anomaly::createdOn</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::xmi:id</property>
<property name="alias">Comment Type::xmi:id</property>
<text-property name="displayName">Comment Type::xmi:id</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::review</property>
<property name="alias">review</property>
<text-property name="displayName">Comment Anomaly::review</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::IdentifyRankOther</property>
<property name="alias">IdentifyRankOther</property>
<text-property name="displayName">Comment Anomaly::IdentifyRankOther</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::CountStateRejected</property>
<property name="alias">CountStateRejected</property>
<text-property name="displayName">Comment Anomaly::CountStateRejected</text-property>
</structure>
<structure>
<property name="columnName">Comment Anomaly::fixedInVersion</property>
<property name="alias">fixedInVersion</property>
<text-property name="displayName">Comment Anomaly::fixedInVersion</text-property>
</structure>
<structure>
<property name="columnName">Comment Type::ClassMissing</property>
<property name="alias">ClassMissing</property>
<text-property name="displayName">Comment Type::ClassMissing</text-property>
</structure>