public static InputStream eventsToInputStream(List<XMLEvent> events) { byte[] bytes = eventsToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new ByteArrayInputStream(bytes); } public static Reader eventsToReader(List<XMLEvent> events) {
public static InputStream eventsToInputStream(List<XMLEvent> events) { byte[] bytes = eventsToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new ByteArrayInputStream(bytes); } public static Reader eventsToReader(List<XMLEvent> events) {
public static String eventsToString(List<XMLEvent> events) { byte[] bytes = eventsToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new String(bytes, Charset.forName("UTF-8")); } public static boolean writeEvents(List<XMLEvent> events, OutputStream out) {
public static String eventsToString(List<XMLEvent> events) { byte[] bytes = eventsToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new String(bytes, Charset.forName("UTF-8")); } public static boolean writeEvents(List<XMLEvent> events, OutputStream out) {
public static Object eventsToObject(List<XMLEvent> events, Class<?> as) { if (events == null || events.size() == 0) { return null; } if (byte[].class.isAssignableFrom(as)) { return eventsToBytes(events); } else if (File.class.isAssignableFrom(as)) { return eventsToFile(events, ".xml"); } else if (InputStream.class.isAssignableFrom(as)) { return eventsToInputStream(events); } else if (Reader.class.isAssignableFrom(as)) { return eventsToReader(events); } else if (String.class.isAssignableFrom(as)) { return eventsToString(events); } else { throw new IllegalArgumentException( "Unrecognized class for export: "+as.getName() ); } } public static byte[] eventsToBytes(List<XMLEvent> events) {
public static Object eventsToObject(List<XMLEvent> events, Class<?> as) { if (events == null || events.size() == 0) { return null; } if (byte[].class.isAssignableFrom(as)) { return eventsToBytes(events); } else if (File.class.isAssignableFrom(as)) { return eventsToFile(events, ".xml"); } else if (InputStream.class.isAssignableFrom(as)) { return eventsToInputStream(events); } else if (Reader.class.isAssignableFrom(as)) { return eventsToReader(events); } else if (String.class.isAssignableFrom(as)) { return eventsToString(events); } else { throw new IllegalArgumentException( "Unrecognized class for export: "+as.getName() ); } } public static byte[] eventsToBytes(List<XMLEvent> events) {