diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java index 008ba0e1bbd..29d390d2d0e 100644 --- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java +++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/search/RelatedToSearch.java @@ -33,14 +33,16 @@ public class RelatedToSearch implements ISearchPrimitive { this.sideA = sideA; } + @Override public String getArtIdColName() { return (sideA ? "a" : "b") + "_art_id"; } + @Override public String getCriteriaSql(List<Object> dataList, Branch branch) { String sideName = "rel_1." + getArtIdColName(); String sql = - sideName + " = ? AND rel_1.gamma_id = txs.gamma_id AND txs.transaction_id = (SELECT max(txs.transaction_id) FROM osee_relation_link rel_2, osee_txs txs WHERE rel_2.rel_link_id = rel_1.rel_link_id AND rel_2.gamma_id = txs.gamma_id AND txs.branch_id = ?) AND txs.mod_type <>?"; + sideName + " = ? AND rel_1.gamma_id = txs.gamma_id AND txs.transaction_id = (SELECT max(txs.transaction_id) FROM osee_relation_link rel_2, osee_txs txs WHERE rel_2.rel_link_id = rel_1.rel_link_id AND rel_2.gamma_id = txs.gamma_id AND txs.branch_id = ?) AND txs.mod_type <>?"; dataList.add(artId); dataList.add(branch.getId()); @@ -49,6 +51,7 @@ public class RelatedToSearch implements ISearchPrimitive { return sql; } + @Override public String getTableSql(List<Object> dataList, Branch branch) { return TABLES; } @@ -67,6 +70,7 @@ public class RelatedToSearch implements ISearchPrimitive { return new RelatedToSearch(Integer.parseInt(values[0]), Boolean.parseBoolean(values[1])); } + @Override public String getStorageString() { return Integer.toString(artId) + TOKEN + Boolean.toString(sideA); } |