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 CMISContainsExpression 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 sb.append("CONTAINS('");
038
039 for (int i = 0; i < cmisCriterions.size(); i++) {
040 CMISCriterion cmisCriterion = cmisCriterions.get(i);
041
042 if (i != 0) {
043 sb.append(" ");
044 }
045
046 sb.append(cmisCriterion.toQueryFragment());
047 }
048
049 sb.append("')");
050
051 return sb.toString();
052 }
053
054 }