diff --git a/src/org/redkale/convert/Factory.java b/src/org/redkale/convert/Factory.java index 7987968b3..b38231a9a 100644 --- a/src/org/redkale/convert/Factory.java +++ b/src/org/redkale/convert/Factory.java @@ -19,7 +19,7 @@ import org.redkale.convert.ext.*; import org.redkale.util.*; /** - * + * * @see http://www.redkale.org * @author zhangjx * @param @@ -82,6 +82,7 @@ public abstract class Factory { this.register(Number.class, NumberSimpledCoder.instance); this.register(String.class, StringSimpledCoder.instance); + this.register(CharSequence.class, CharSequenceSimpledCoder.instance); this.register(java.util.Date.class, DateSimpledCoder.instance); this.register(BigInteger.class, BigIntegerSimpledCoder.instance); this.register(InetAddress.class, InetAddressSimpledCoder.instance); diff --git a/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java b/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java new file mode 100644 index 000000000..7d7796e87 --- /dev/null +++ b/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java @@ -0,0 +1,29 @@ +/* + * 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 org.redkale.convert.*; + +/** + * + * @author zhangjx + * @param + * @param + */ +public class CharSequenceSimpledCoder extends SimpledCoder { + + public static final CharSequenceSimpledCoder instance = new CharSequenceSimpledCoder(); + + @Override + public void convertTo(W out, CharSequence value) { + out.writeString(value == null ? null : value.toString()); + } + + @Override + public CharSequence convertFrom(R in) { + return in.readString(); + } +} diff --git a/src/org/redkale/service/RetResult.java b/src/org/redkale/service/RetResult.java index 9b6678064..1361644fb 100644 --- a/src/org/redkale/service/RetResult.java +++ b/src/org/redkale/service/RetResult.java @@ -26,7 +26,7 @@ public class RetResult { } @Override - public void setRetinfo(String retinfo) { + public void setRetinfo(CharSequence retinfo) { } @Override @@ -38,7 +38,7 @@ public class RetResult { protected int retcode; - protected String retinfo; + protected CharSequence retinfo; private T result; @@ -86,11 +86,11 @@ public class RetResult { this.retcode = retcode; } - public String getRetinfo() { + public CharSequence getRetinfo() { return retinfo; } - public void setRetinfo(String retinfo) { + public void setRetinfo(CharSequence retinfo) { this.retinfo = retinfo; }