/** * Convert to a byte array. */ public static byte[] objectToByteArray(Object val, ClassLoader classloader) { return objectToByteArray(val, classloader, null); }
/** * Convert to a string. */ public static String objectToXML(Object val, ClassLoader classloader) { return objectToXML(val, classloader, null); }
/** * Join sets of typeinfos. * @param typeinfos The user specific type infos. * @return The joined type infos. */ public static Set joinTypeInfos(Set typeinfos) { Set ret = getTypeInfos(); if(typeinfos!=null) ret.addAll(typeinfos); return ret; }
/** * Convert to a byte array. */ public static byte[] objectToByteArray(Object val, ClassLoader classloader, IObjectWriterHandler handler) { return AWriter.objectToByteArray(getInstance(), val, classloader, handler==null? getObjectHandler(): handler); }
/** * Write to output stream. */ public static void objectToOutputStream(Object val, OutputStream os, ClassLoader classloader) { objectToOutputStream(val, os, classloader, null); }
String argsstr = AWriter.objectToXML(XMLWriterFactory.getInstance().createWriter(true, false, false), args, null, JavaWriter.getObjectHandler());
/** * Write to output stream. */ public static void objectToOutputStream(Object val, OutputStream os, ClassLoader classloader, IObjectWriterHandler handler) { AWriter.objectToOutputStream(getInstance(), val, os, classloader, null, handler==null? getObjectHandler(): handler); }
/** * Write the object to the output stream. */ public void writeTo(Object t, Class<?> type, Type generictype, Annotation[] annotations, MediaType mediatype, MultivaluedMap<String, Object> httpheaders, OutputStream entityStream) throws IOException, WebApplicationException { JavaWriter.objectToOutputStream(t, entityStream, Thread.currentThread().getContextClassLoader()); }
String argsstr = AWriter.objectToXML(XMLWriterFactory.getInstance().createWriter(true, false, false), args, null, JavaWriter.getObjectHandler());
/** * Encode an object. * @param obj The object. * @throws IOException */ // public byte[] encode(Object val, ClassLoader classloader) public Object encode(Object val, ClassLoader classloader) { byte[] ret = JavaWriter.objectToByteArray(val, classloader); if(DEBUG) System.out.println("encode message: "+(new String(ret))); return ret; }
/** * Convert message to a string. * @param message The message. */ public String encodeMessage(Map message) { String msg = JavaWriter.objectToXML(message, null); // Todo: classloader!? return msg; }
/** * Get the default Java reader. * @return The Java reader. */ public static IObjectWriterHandler getObjectHandler() { if(handler==null) { synchronized(JavaWriter.class) { if(handler==null) { handler = new BeanObjectWriterHandler(getTypeInfos(), true); } } } return handler; } }
/** * Convert to a string. */ public static String objectToXML(Object val, ClassLoader classloader, IObjectWriterHandler handler) { return AWriter.objectToXML(getInstance(), val, classloader, handler==null? getObjectHandler(): handler); }
/** * Write the object to the output stream. */ public void writeTo(Object t, Class<?> type, Type generictype, Annotation[] annotations, MediaType mediatype, MultivaluedMap<String, Object> httpheaders, OutputStream entityStream) throws IOException, WebApplicationException { JavaWriter.objectToOutputStream(t, entityStream, Thread.currentThread().getContextClassLoader()); }
/** * Encode an object. * @param obj The object. * @throws IOException */ // public byte[] encode(Object val, ClassLoader classloader) public Object encode(Object val, ClassLoader classloader, IEncodingContext context) { byte[] ret = JavaWriter.objectToByteArray(val, classloader); if(DEBUG) System.out.println("encode message: "+(new String(ret, Charset.forName("UTF-8")))); return ret; }
/** * Convert message to a string. * @param message The message. */ public String encodeMessage(Map message) { String msg = JavaWriter.objectToXML(message, null); // Todo: classloader!? return msg; }
Set<TypeInfo> typeinfoswrite = JavaWriter.getTypeInfos();
/** * Get the size of the result. */ public long getSize(Object t, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return JavaWriter.objectToByteArray(t, Thread.currentThread().getContextClassLoader()).length; } }
os.write(JavaWriter.objectToXML(getHighscore(),this.getClass().getClassLoader())); os.close();
Set<TypeInfo> typeinfoswrite = JavaWriter.getTypeInfos();