SEARCH-433 CMIS QL - Support inner and left outer joins from/to a single type and any number of aspects

- fixes for review comments
This commit is contained in:
ahind
2017-10-03 10:52:51 +01:00
parent cc0a7f8675
commit a1146c40f9
3 changed files with 6 additions and 4 deletions

View File

@@ -43,5 +43,5 @@ public interface Source
public JoinType getJoinType();
public void setJoinType(JoinType joinType);
public void setJoinType(JoinType joinType);
}

View File

@@ -60,10 +60,8 @@ public class BaseSelector implements Selector
return alias;
}
@Override
public JoinType getJoinType()
public JoinType getJoinType()
{
return joinType;
}

View File

@@ -25,6 +25,10 @@ query:
"(QUERY ALL_COLUMNS (SOURCE (TABLE_REF cmis:document d) (JOIN (SOURCE (TABLE_REF cm:titled t)) (ON (COLUMN_REF cmis:objectId d) = (COLUMN_REF cmis:objectId t))) (JOIN (SOURCE (TABLE_REF cm:ownable o)) LEFT (ON (COLUMN_REF cmis:objectId d) = (COLUMN_REF cmis:objectId o)))))"
"SELECT d.*, t.*, o.* from cmis:document d JOIN cm:titled t ON d.cmis:objectId = t.cmis:objectId LEFT OUTER JOIN cm:ownable o ON d.cmis:objectId = o.cmis:objectId" ->
"(QUERY (COLUMNS (ALL_COLUMNS d) (ALL_COLUMNS t) (ALL_COLUMNS o)) (SOURCE (TABLE_REF cmis:document d) (JOIN (SOURCE (TABLE_REF cm:titled t)) (ON (COLUMN_REF cmis:objectId d) = (COLUMN_REF cmis:objectId t))) (JOIN (SOURCE (TABLE_REF cm:ownable o)) LEFT (ON (COLUMN_REF cmis:objectId d) = (COLUMN_REF cmis:objectId o)))))"
"SELECT * from cmis:document d LEFT OUTER JOIN cm:titled t ON d.cmis:objectId = t.cmis:objectId" OK
"SELECT * from cmis:document d LEFT JOIN cm:titled t ON d.cmis:objectId = t.cmis:objectId" OK
"SELECT * from cmis:document d RIGHT OUTER JOIN cm:titled t ON d.cmis:objectId = t.cmis:objectId" OK
"SELECT * from cmis:document d RIGHT JOIN cm:titled t ON d.cmis:objectId = t.cmis:objectId" OK
"SELECT * from FOLDER JOIN RELATIONSHIP ON FOLDER.ID = RELATIONSHIP.ID" OK
"SELECT * from FOLDER F JOIN RELATIONSHIP RL ON F.ID = RL.ID" OK