code: @Override
  	public Object visit(PropertyIsBetween filter, Object userData) {
  		String propertyName = getPropertyName(filter.getExpression());
  		String finalName = parsePropertyName(propertyName, userData);
  
  		Object lo = castLiteral(getLiteralValue(filter.getLowerBoundary()), propertyName);
  		Object hi = castLiteral(getLiteralValue(filter.getUpperBoundary()), propertyName);
  		return Restrictions.between(finalName, lo, hi);
  	}
docs: {@inheritDoc}