static public List<XMLEvent> objectToEvents(Object content) { if (content == null) { return null; } else if (content instanceof byte[]) { return bytesToEvents((byte[]) content); } else if (content instanceof File) { return fileToEvents((File) content); } else if (content instanceof InputStream) { return inputStreamToEvents((InputStream) content); } else if (content instanceof Reader) { return readerToEvents((Reader) content); } else if (content instanceof String) { return stringToEvents((String) content); } else if (content instanceof OutputStreamSender) { return outputSenderToEvents((OutputStreamSender) content); } else { throw new IllegalArgumentException( "Unrecognized class for import: "+content.getClass().getName() ); } } static public List<XMLEvent> bytesToEvents(byte[] bytes) {
public static InputStream eventTextToInputStream(List<XMLEvent> events) { byte[] bytes = eventTextToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new ByteArrayInputStream(bytes); } public static Reader eventTextToReader(List<XMLEvent> events) {
public static Reader eventTextToReader(List<XMLEvent> events) { String string = eventTextToString(events); if (string == null) { return null; } return new StringReader(string); } public static String eventTextToString(List<XMLEvent> events) {
public static Object eventTextToObject(List<XMLEvent> events, Class<?> as) { if (events == null || events.size() == 0) { return null; } if (byte[].class.isAssignableFrom(as)) { return eventTextToBytes(events); } else if (File.class.isAssignableFrom(as)) { return eventTextToFile(events, ".txt"); } else if (InputStream.class.isAssignableFrom(as)) { return eventTextToInputStream(events); } else if (Reader.class.isAssignableFrom(as)) { return eventTextToReader(events); } else if (String.class.isAssignableFrom(as)) { return eventTextToString(events); } else { throw new IllegalArgumentException( "Unrecognized class for text export: "+as.getName() ); } } public static byte[] eventTextToBytes(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) {
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) {
@SuppressWarnings("unchecked") public static <T extends AbstractReadHandle> T exportTextToHandle( List<XMLEvent> events, T handle ) { if (handle == null) { return null; } @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.checkHandle(handle, "export"); baseHandle.receiveContent( eventTextToObject(events, baseHandle.receiveAs()) ); return handle; } public static Object eventTextToObject(List<XMLEvent> events, Class<?> as) {
public static Object eventTextToObject(List<XMLEvent> events, Class<?> as) { if (events == null || events.size() == 0) { return null; } if (byte[].class.isAssignableFrom(as)) { return eventTextToBytes(events); } else if (File.class.isAssignableFrom(as)) { return eventTextToFile(events, ".txt"); } else if (InputStream.class.isAssignableFrom(as)) { return eventTextToInputStream(events); } else if (Reader.class.isAssignableFrom(as)) { return eventTextToReader(events); } else if (String.class.isAssignableFrom(as)) { return eventTextToString(events); } else { throw new IllegalArgumentException( "Unrecognized class for text export: "+as.getName() ); } } public static byte[] eventTextToBytes(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) {
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) {
@SuppressWarnings("unchecked") public static <T extends AbstractReadHandle> T exportTextToHandle( List<XMLEvent> events, T handle ) { if (handle == null) { return null; } @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.checkHandle(handle, "export"); baseHandle.receiveContent( eventTextToObject(events, baseHandle.receiveAs()) ); return handle; } public static Object eventTextToObject(List<XMLEvent> events, Class<?> as) {
static public List<XMLEvent> objectToEvents(Object content) { if (content == null) { return null; } else if (content instanceof byte[]) { return bytesToEvents((byte[]) content); } else if (content instanceof File) { return fileToEvents((File) content); } else if (content instanceof InputStream) { return inputStreamToEvents((InputStream) content); } else if (content instanceof Reader) { return readerToEvents((Reader) content); } else if (content instanceof String) { return stringToEvents((String) content); } else if (content instanceof OutputStreamSender) { return outputSenderToEvents((OutputStreamSender) content); } else { throw new IllegalArgumentException( "Unrecognized class for import: "+content.getClass().getName() ); } } static public List<XMLEvent> bytesToEvents(byte[] bytes) {
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 Reader eventTextToReader(List<XMLEvent> events) { String string = eventTextToString(events); if (string == null) { return null; } return new StringReader(string); } public static String eventTextToString(List<XMLEvent> events) {
public static InputStream eventTextToInputStream(List<XMLEvent> events) { byte[] bytes = eventTextToBytes(events); if (bytes == null || bytes.length == 0) { return null; } return new ByteArrayInputStream(bytes); } public static Reader eventTextToReader(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) {
@Override public String getFirstSnippetText() { if (snippetEvents == null || snippetEvents.size() < 1) { return null; } return Utilities.eventTextToString( getSlice(events, snippetEvents.get(0)) ); }
@Override public String getFirstSnippetText() { if (snippetEvents == null || snippetEvents.size() < 1) { return null; } return Utilities.eventTextToString( getSlice(events, snippetEvents.get(0)) ); }