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
023 public class CMISContainsValueExpression implements CMISCriterion {
024
025 public CMISContainsValueExpression(String value) {
026 _value = value;
027 }
028
029 @Override
030 public String toQueryFragment() {
031 boolean multipleTerms = _value.contains(StringPool.SPACE);
032
033 StringBundler sb = new StringBundler(1 + (multipleTerms ? 4 : 0));
034
035 if (_value.contains(StringPool.SPACE)) {
036 sb.append(StringPool.BACK_SLASH);
037 sb.append(StringPool.APOSTROPHE);
038 }
039
040 sb.append(_value);
041
042 if (_value.contains(StringPool.SPACE)) {
043 sb.append(StringPool.BACK_SLASH);
044 sb.append(StringPool.APOSTROPHE);
045 }
046
047 return sb.toString();
048 }
049
050 private String _value;
051
052 }