code: @Override
  	public Object visit(Before before, Object extraData) {
  		String propertyName = getPropertyName(before.getExpression1());
  		String finalName = parsePropertyName(propertyName, before);
  		Object literal = getLiteralValue(before.getExpression2());
  		if (literal instanceof Date) {
  			return Restrictions.lt(finalName, literal);
  		} else {
  			throw new UnsupportedOperationException("visit(Object userData)");
  		}
  	}
docs: {@inheritDoc}