From e2012ebcbff00559a144002de75ed69467e8f481 Mon Sep 17 00:00:00 2001 From: wentch <22250530@qq.com> Date: Wed, 16 Dec 2015 16:11:29 +0800 Subject: [PATCH] --- .../src/org/redkale/convert/Factory.java | 4 ++- .../org/redkale/convert/ObjectEncoder.java | 3 +- .../convert/ext/CharSequenceSimpledCoder.java | 29 +++++++++++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 android-jdk6-redkale/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java 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(); + } +}