/** * Returns an {@link Observable} that is the result of running a sequence of * update commands (insert/update/delete, ddl) commands read from an * {@link InputStream} with the given {@link Charset} using the given * delimiter as the statement delimiter (for example semicolon). * * @param is * @param delimiter * @return */ public Observable<Integer> run(InputStream is, Charset charset, String delimiter) { return Strings.split(Strings.from(new InputStreamReader(is, charset)), ";") // .compose(run()); }
@Override public Observable<String> call(Reader reader) { return from(reader); } };
@Override public Observable<String> call(Reader reader) { return from(reader); } };
public static Observable<String> from(final File file, final Charset charset) { return com.github.davidmoten.rx.Strings.from(file, charset); }
public static Observable<String> from(Reader reader) { return from(reader, 8192); }
public static Observable<String> from(File file) { return from(file, DEFAULT_CHARSET); }
public static Observable<String> from(Reader reader) { return from(reader, 8192); }
public static Observable<String> from(File file) { return from(file, DEFAULT_CHARSET); }
public static Observable<String> from(InputStream is, Charset charset) { return from(new InputStreamReader(is, charset)); }
public static Observable<String> from(InputStream is, Charset charset, int bufferSize) { return from(new InputStreamReader(is, charset), bufferSize); }
public static Observable<String> from(InputStream is) { return from(new InputStreamReader(is)); }
public static Observable<String> from(InputStream is, Charset charset) { return from(new InputStreamReader(is, charset)); }
public static Observable<String> from(InputStream is) { return from(new InputStreamReader(is)); }
public static Observable<String> from(InputStream is, Charset charset, int bufferSize) { return from(new InputStreamReader(is, charset), bufferSize); }
public static Observable<List<String>> splitLines(InputStream is, Charset charset, final String delimiter, final String commentPrefix) { return from(is, charset).compose(Transformers.split("\n")) // .filter(new Func1<String, Boolean>() { @Override public Boolean call(String line) { return !line.startsWith(commentPrefix); } }) // .map(SplitLinesHolder.trim) // .filter(SplitLinesHolder.notEmpty) // .map(new Func1<String, List<String>>() { @Override public List<String> call(String line) { return Arrays.asList(line.split(delimiter)); } }); }
public static Observable<List<String>> splitLines(InputStream is, Charset charset, final String delimiter, final String commentPrefix) { return from(is, charset).compose(Transformers.split("\n")) // .filter(new Func1<String, Boolean>() { @Override public Boolean call(String line) { return !line.startsWith(commentPrefix); } }) // .map(SplitLinesHolder.trim) // .filter(SplitLinesHolder.notEmpty) // .map(new Func1<String, List<String>>() { @Override public List<String> call(String line) { return Arrays.asList(line.split(delimiter)); } }); }
public static Observable<String> fromClasspath(final String resource, final Charset charset) { Preconditions.checkNotNull(resource); Preconditions.checkNotNull(charset); Func0<Reader> resourceFactory = new Func0<Reader>() { @Override public Reader call() { return new InputStreamReader(Strings.class.getResourceAsStream(resource), charset); } }; return from(resourceFactory); }
public static Observable<String> fromClasspath(final String resource, final Charset charset) { Preconditions.checkNotNull(resource); Preconditions.checkNotNull(charset); Func0<Reader> resourceFactory = new Func0<Reader>() { @Override public Reader call() { return new InputStreamReader(Strings.class.getResourceAsStream(resource), charset); } }; return from(resourceFactory); }
public static Observable<String> from(final File file, final Charset charset) { Preconditions.checkNotNull(file); Preconditions.checkNotNull(charset); Func0<Reader> resourceFactory = new Func0<Reader>() { @Override public Reader call() { try { return new InputStreamReader(new FileInputStream(file), charset); } catch (FileNotFoundException e) { throw new RuntimeException(e); } } }; return from(resourceFactory); }
public static Observable<String> from(final File file, final Charset charset) { Preconditions.checkNotNull(file); Preconditions.checkNotNull(charset); Func0<Reader> resourceFactory = new Func0<Reader>() { @Override public Reader call() { try { return new InputStreamReader(new FileInputStream(file), charset); } catch (FileNotFoundException e) { throw new RuntimeException(e); } } }; return from(resourceFactory); }