serializer = new ArraySerializer(); } else if (Throwable.class.isAssignableFrom(cl)) { serializer = new ThrowableSerializer(cl, getClassLoader());
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
@Override public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object[] array = (Object[]) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }
Type type = TypeToken.get(array.getClass()).getType(); //Array<Human> ... gsonBuilder.registerTypeAdapter(type, new ArrayDeserializer<Human>(Human[].class)); gsonBuilder.registerTypeAdapter(type, new ArraySerializer());
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
serializer = new ArraySerializer();
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
serializer = new ArraySerializer();
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
serializer = new ArraySerializer();
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
serializer = new ArraySerializer(); } else if (Throwable.class.isAssignableFrom(cl)) { serializer = new ThrowableSerializer(cl, getClassLoader());
/** * Returns the <type> name for a <list>. */ private String getArrayType(Class cl) { if (cl.isArray()) return '[' + getArrayType(cl.getComponentType()); String name = cl.getName(); if (name.equals("java.lang.String")) return "string"; else if (name.equals("java.lang.Object")) return "object"; else if (name.equals("java.util.Date")) return "date"; else return name; } }
serializer = new ArraySerializer(); } else if (Throwable.class.isAssignableFrom(cl)) { serializer = new ThrowableSerializer(cl, getClassLoader());
public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object []array = (Object []) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }
@Override public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object[] array = (Object[]) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }
@Override public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object[] array = (Object[]) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }
public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object []array = (Object []) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }
public void writeObject(Object obj, AbstractHessianOutput out) throws IOException { if (out.addRef(obj)) return; Object []array = (Object []) obj; boolean hasEnd = out.writeListBegin(array.length, getArrayType(obj.getClass())); for (int i = 0; i < array.length; i++) out.writeObject(array[i]); if (hasEnd) out.writeListEnd(); }