org.primefaces.shaded.json.XMLXsiTypeConverter Maven / Gradle / Ivy
package org.primefaces.shaded.json;
/*
Public Domain.
*/
/**
* Type conversion configuration interface to be used with xsi:type attributes.
*
* XML Sample
* {@code
*
* 12345
* 54321
*
* }
* JSON Output
* {@code
* {
* "root" : {
* "asString" : "12345",
* "asInt": 54321
* }
* }
* }
*
* Usage
* {@code
* Map> xsiTypeMap = new HashMap>();
* xsiTypeMap.put("string", new XMLXsiTypeConverter() {
* @Override public String convert(final String value) {
* return value;
* }
* });
* xsiTypeMap.put("integer", new XMLXsiTypeConverter() {
* @Override public Integer convert(final String value) {
* return Integer.valueOf(value);
* }
* });
* }
*
* @author kumar529
* @param return type of convert method
*/
public interface XMLXsiTypeConverter {
T convert(String value);
}