/** * @param val The string value. * @return The encoded object. */ public static Object objectFromInputStream(AReader reader, InputStream val, ClassLoader classloader, TypeInfoPathManager manager, IObjectReaderHandler handler) { return objectFromInputStream(reader, val, classloader, null, manager, handler); }
/** * @param val The string value. * @return The encoded object. */ public static Object objectFromByteArray(AReader reader, byte[] val, ClassLoader classloader, TypeInfoPathManager manager, IObjectReaderHandler handler) { return objectFromInputStream(reader, new ByteArrayInputStream(val), classloader, null, manager, handler); }
/** * @param val The string value. * @return The encoded object. */ public static Object objectFromByteArray(AReader reader, byte[] val, ClassLoader classloader, Object context, TypeInfoPathManager manager, IObjectReaderHandler handler) { return objectFromInputStream(reader, new ByteArrayInputStream(val), classloader, context, manager, handler); }
/** * Convert a byte array (of an xml) to an object. * @param val The input stream. * @param classloader The class loader. * @return The decoded object. */ public static Object objectFromInputStream(InputStream val, ClassLoader classloader, TypeInfoPathManager manager, IObjectReaderHandler handler, final IErrorReporter rep) { return rep!=null ? AReader.objectFromInputStream(getReader(new XMLReporter() { public void report(String message, String errorType, Object relatedInformation, ILocation location) throws Exception { rep.exceptionOccurred(new RuntimeException(message)); } }), val, classloader, manager==null? getPathManager(): manager, handler==null? getObjectHandler(): handler) : AReader.objectFromInputStream(getInstance(), val, classloader, manager==null? getPathManager(): manager, handler==null? getObjectHandler(): handler); }
/** * Convert an xml to an object. * @param val The string value. * @return The decoded object. */ public static <T> T read(InputStream is, ClassLoader classloader) { return (T)AReader.objectFromInputStream(XMLReaderFactory.getInstance().createReader(), is, classloader, getPathManager(), getObjectReaderHandler()); }