diff --git a/android-jdk6-redkale/src/org/redkale/convert/Factory.java b/android-jdk6-redkale/src/org/redkale/convert/Factory.java index b8b308a84..cb00f6e25 100644 --- a/android-jdk6-redkale/src/org/redkale/convert/Factory.java +++ b/android-jdk6-redkale/src/org/redkale/convert/Factory.java @@ -20,7 +20,7 @@ import org.redkale.util.*; import org.redkale.util.Creator.Creators; /** - * + * * @see http://www.redkale.org * @author zhangjx * @param @@ -83,6 +83,8 @@ public abstract class Factory { this.register(Number.class, NumberSimpledCoder.instance); this.register(String.class, StringSimpledCoder.instance); + this.register(CharSequence.class, CharSequenceSimpledCoder.instance); + this.register(StringBuilder.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/android-jdk6-redkale/src/org/redkale/convert/ObjectEncoder.java b/android-jdk6-redkale/src/org/redkale/convert/ObjectEncoder.java index 87d75aee1..c7715feac 100644 --- a/android-jdk6-redkale/src/org/redkale/convert/ObjectEncoder.java +++ b/android-jdk6-redkale/src/org/redkale/convert/ObjectEncoder.java @@ -8,7 +8,6 @@ package org.redkale.convert; import org.redkale.util.Attribute; import java.lang.reflect.*; import java.util.*; -import org.redkale.util.Attribute.Attributes; /** * @@ -132,7 +131,7 @@ public final class ObjectEncoder implements Encodeable + * @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(); + } +}