docs: @Override
  	public Object visit(PropertyIsLike filter, Object userData) {
  		String propertyName = getPropertyName(filter.getExpression());
  		String finalName = parsePropertyName(propertyName, userData);
  
  		String value = filter.getLiteral();
  		value = value.replaceAll("\\*", "%");
  		value = value.replaceAll("\\?", "_");
  		if (filter.isMatchingCase()) {
  			return Restrictions.like(finalName, value);
  		} else {
  			return Restrictions.ilike(finalName, value);
  		}
  	}