Example usage for org.springframework.validation DataBinder registerCustomEditor

List of usage examples for org.springframework.validation DataBinder registerCustomEditor

Introduction

In this page you can find the example usage for org.springframework.validation DataBinder registerCustomEditor.

Prototype

@Override
    public void registerCustomEditor(Class<?> requiredType, PropertyEditor propertyEditor) 

Source Link

Usage

From source file:org.thymeleaf.engine21.conversion.conversion3.Conversion3WebProcessingContextBuilder.java

@Override
protected void initBinder(final String bindingVariableName, final Object bindingObject, final ITest test,
        final DataBinder dataBinder, final Locale locale, final Map<String, Object> variables) {

    dataBinder.registerCustomEditor(Integer.class, new IntegerPropertyEditor());

}

From source file:org.synyx.hades.extensions.web.PageableArgumentResolver.java

public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) {

    if (methodParameter.getParameterType().equals(Pageable.class)) {

        assertPageableUniqueness(methodParameter);

        Pageable request = getDefaultFromAnnotationOrFallback(methodParameter);

        ServletRequest servletRequest = (ServletRequest) webRequest.getNativeRequest();

        PropertyValues propertyValues = new ServletRequestParameterPropertyValues(servletRequest,
                getPrefix(methodParameter), separator);

        DataBinder binder = new ServletRequestDataBinder(request);

        binder.initDirectFieldAccess();/*from  ww w  .  j  a va2  s . c om*/
        binder.registerCustomEditor(Sort.class, new SortPropertyEditor("sort.dir", propertyValues));
        binder.bind(propertyValues);

        if (request.getPageNumber() > 0) {

            request = new PageRequest(request.getPageNumber() - 1, request.getPageSize(), request.getSort());
        }

        return request;
    }

    return UNRESOLVED;
}

From source file:org.thymeleaf.engine.springintegration.context.SpringIntegrationWebProcessingContextBuilder.java

@Override
protected void initBinder(final String bindingVariableName, final Object bindingObject, final ITest test,
        final DataBinder dataBinder, final Locale locale, final Map<String, Object> variables) {

    final ITestMessages messages = test.getMessages();
    if (messages == null) {
        throw new TestEngineExecutionException("Test \"" + test.getName() + "\" returns no messages object.");
    }//www  .  j a va2 s.c  om

    final String dateformat = messages.computeMessage(locale, "date.format", null);
    final SimpleDateFormat sdf = new SimpleDateFormat(dateformat);
    sdf.setLenient(false);
    dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, false));

}

From source file:org.thymeleaf.engine.stsm.context.STSMWebProcessingContextBuilder.java

@Override
protected void initBinder(final String bindingVariableName, final Object bindingObject, final ITest test,
        final DataBinder dataBinder, final Locale locale, final Map<String, Object> variables) {

    final ITestMessages messages = test.getMessages();
    if (messages == null) {
        throw new TestEngineExecutionException("Test \"" + test.getName() + "\" returns no messages object.");
    }//ww w.  j av a 2s.c  om

    final String dateformat = messages.computeMessage(locale, "date.format", null);
    final SimpleDateFormat sdf = new SimpleDateFormat(dateformat);
    sdf.setLenient(false);
    dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, false));

    dataBinder.registerCustomEditor(Variety.class, new VarietyPropertyEditor(new VarietyRepository()));

}

From source file:com.jaspersoft.jasperserver.war.action.EditMondrianXmlaSourceAction.java

/**
 * initBinder initializes binder object/*from  w  ww. j  av a  2  s  .c o  m*/
 * 
 * @param context
 * @param binder
 */
public void initBinder(RequestContext context, DataBinder binder) {
    binder.registerCustomEditor(byte[].class, new ByteArrayMultipartFileEditor());
}

From source file:com.jaspersoft.jasperserver.war.action.FileResourceAction.java

/**
 * Registers a byte array editor to allow spring handle File uploads as byte
 * arrays/*from www  . ja va 2s.c om*/
 */
protected void initBinder(RequestContext context, DataBinder binder) {
    binder.registerCustomEditor(byte[].class, new ByteArrayMultipartFileEditor());
}

From source file:com.jaspersoft.jasperserver.war.action.ViewReportAction.java

protected void initBinder(RequestContext context, DataBinder binder) {
    binder.registerCustomEditor(byte[].class, new ByteArrayMultipartFileEditor());
}

From source file:de.siegmar.securetransfer.controller.SendController.java

private DataBinder initBinder() {
    final DataBinder binder = new DataBinder(new EncryptMessageCommand(), "command");
    binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
    binder.setValidator(validator);//from   ww  w.java  2 s .  com
    return binder;
}

From source file:org.openlegacy.terminal.mvc.web.DefaultGenericController.java

private static void registerPropertyEditors(DataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    dateFormat.setLenient(false);/*from   w w  w. java2  s .c  o  m*/
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
}

From source file:org.springframework.springfaces.mvc.bind.ReverseDataBinderTest.java

/**
 * Setup the databinder with a customer date editor and a conversion service
 * @param dataBinder//from   w ww.j  ava2  s.  co m
 */
private void initBinder(DataBinder dataBinder) {
    DateFormat df = new SimpleDateFormat("yyyy/dd/MM");
    df.setLenient(false);
    dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(df, false));
    dataBinder.setConversionService(this.conversionService);
}