001
014
015 package com.liferay.portal.kernel.repository.cmis.search;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018 import com.liferay.portal.kernel.util.StringPool;
019
020 import java.util.List;
021
022
025 public class CMISConjunction extends CMISJunction {
026
027 @Override
028 public String toQueryFragment() {
029 if (isEmpty()) {
030 return StringPool.BLANK;
031 }
032
033 List<CMISCriterion> cmisCriterions = list();
034
035 StringBundler sb = new StringBundler(cmisCriterions.size() * 2 + 1);
036
037 if (cmisCriterions.size() > 1) {
038 sb.append(StringPool.OPEN_PARENTHESIS);
039 }
040
041 for (int i = 0; i < cmisCriterions.size(); i++) {
042 CMISCriterion cmisCriterion = cmisCriterions.get(i);
043
044 if (i != 0) {
045 sb.append(" AND ");
046 }
047
048 sb.append(cmisCriterion.toQueryFragment());
049 }
050
051 if (cmisCriterions.size() > 1) {
052 sb.append(StringPool.CLOSE_PARENTHESIS);
053 }
054
055 return sb.toString();
056 }
057
058 }