package org.alfresco.repo.virtual.template; import java.io.Serializable; import org.alfresco.service.cmr.search.SearchParameters; import org.alfresco.service.namespace.NamespacePrefixResolver; import org.alfresco.service.namespace.QName; import org.alfresco.util.SearchLanguageConversion; /** * Specifies a constraint on a property value, as for e.g. * ContentModel.PROP_NAME, to be applied as name pattern to queries given in the virtual folder * template. * *@author sdinuta */ public class NamePatternPropertyValueConstraint extends PropertyValueConstraint { private QName property; private Serializable value; private NamespacePrefixResolver nspResolver; public NamePatternPropertyValueConstraint(VirtualQueryConstraint decoratedConstraint, QName property, Serializable value, NamespacePrefixResolver nspResolver) { super(decoratedConstraint, property, value, nspResolver); this.property = property; this.value = value; this.nspResolver = nspResolver; } @Override protected SearchParameters applyFTS(SearchParameters searchParameters) { String filePattern; StringBuffer luceneReserved = new StringBuffer(); for(int i=0;i