class SpringWebMvcThymeleafRequestDataValueProcessor implements IThymeleafRequestDataValueProcessor {


    private final RequestDataValueProcessor requestDataValueProcessor;
    private final HttpServletRequest httpServletRequest;


    SpringWebMvcThymeleafRequestDataValueProcessor(
            final RequestDataValueProcessor requestDataValueProcessor, final HttpServletRequest httpServletRequest) {
        super();
        this.requestDataValueProcessor = requestDataValueProcessor;
        this.httpServletRequest = httpServletRequest;
    }

    @Override
    public String processAction(final String action, final String httpMethod) {
        if (this.requestDataValueProcessor == null) {
            // The presence of a Request Data Value Processor is optional
            return action;
        }
        return this.requestDataValueProcessor.processAction(this.httpServletRequest, action, httpMethod);
    }

    @Override
    public String processFormFieldValue(final String name, final String value, final String type) {<FILL_FUNCTION_BODY>}

    @Override
    public Map<String, String> getExtraHiddenFields() {
        if (this.requestDataValueProcessor == null) {
            // The presence of a Request Data Value Processor is optional
            return null;
        }
        return this.requestDataValueProcessor.getExtraHiddenFields(this.httpServletRequest);
    }

    @Override
    public String processUrl(final String url) {
        if (this.requestDataValueProcessor == null) {
            // The presence of a Request Data Value Processor is optional
            return url;
        }
        return this.requestDataValueProcessor.processUrl(this.httpServletRequest, url);
    }

}

        if (this.requestDataValueProcessor == null) {
            // The presence of a Request Data Value Processor is optional
            return value;
        }
        return this.requestDataValueProcessor.processFormFieldValue(this.httpServletRequest, name, value, type);
    
<no_super_class>