org.redkale.convert.ext.URISimpledCoder Maven / Gradle / Ivy
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.redkale.convert.ext;
import java.net.*;
import org.redkale.convert.*;
/**
*
*
* 详情见: https://redkale.org
*
* @author zhangjx
* @param Reader输入的子类型
* @param Writer输出的子类型
*/
public class URISimpledCoder extends SimpledCoder {
public static final URLSimpledCoder instance = new URLSimpledCoder();
@Override
public void convertTo(final Writer out, final URI value) {
if (value == null) {
out.writeNull();
} else {
out.writeString(value.toString());
}
}
@Override
public URI convertFrom(Reader in) {
final String str = in.readString();
if (str == null) return null;
try {
return new URI(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}