Package au.gov.amsa.ais.rx
Class Streams
- java.lang.Object
-
- au.gov.amsa.ais.rx.Streams
-
public class Streams extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStreams.TimestampedAndLine<T extends AisMessage>static classStreams.TimestampedAndLines<T extends AisMessage>
-
Field Summary
Fields Modifier and Type Field Description static intBUFFER_SIZEstatic rx.functions.Func1<java.lang.String,java.util.Optional<NmeaMessage>>LINE_TO_NMEA_MESSAGEstatic rx.functions.Func1<NmeaMessage,java.util.Optional<Timestamped<AisMessage>>>TO_AIS_MESSAGEstatic rx.functions.Func1<NmeaMessage,Streams.TimestampedAndLine<AisMessage>>TO_AIS_MESSAGE_AND_LINEstatic rx.functions.Func1<java.util.Optional<java.util.List<NmeaMessage>>,Streams.TimestampedAndLines<AisMessage>>TO_AIS_MESSAGE_AND_LINES
-
Constructor Summary
Constructors Constructor Description Streams()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static rx.Observable.Transformer<NmeaMessage,java.util.Optional<java.util.List<NmeaMessage>>>addToBuffer(int bufferSize)static rx.Observable.Transformer<NmeaMessage,NmeaMessage>aggregateMultiLineNmea(int bufferSize)static rx.Observable.Transformer<NmeaMessage,NmeaMessage>aggregateMultiLineNmeaWithLines(int bufferSize)static rx.Observable<java.lang.String>connect(java.lang.String host, int port)static rx.Observable<Streams.TimestampedAndLine<AisMessage>>connectAndExtract(java.lang.String host, int port)static rx.Observable<java.lang.String>connectOnce(HostPort hostPort)static rx.Observable<Streams.TimestampedAndLine<AisMessage>>extract(rx.Observable<java.lang.String> rawAisNmea)static rx.Observable<Fix>extractFixes(rx.Observable<java.lang.String> rawAisNmea)static rx.functions.Func1<java.util.List<java.io.File>,rx.Observable<java.lang.Integer>>extractFixesFromNmeaGzAndAppendToFile(int linesPerProcessor, rx.Scheduler scheduler, rx.functions.Func1<Fix,java.lang.String> fileMapper, int writeBufferSize, rx.functions.Action1<java.io.File> logger)static rx.Observable<Timestamped<AisMessage>>extractMessages(rx.Observable<java.lang.String> rawAisNmea)static rx.Observable<Streams.TimestampedAndLines<AisMessage>>extractWithLines(rx.Observable<java.lang.String> rawAisNmea)static <T> rx.functions.Func1<java.util.Optional<T>,java.lang.Boolean>isPresent()static voidmain(java.lang.String[] args)static rx.Observable<java.lang.String>nmeaFrom(java.io.File file)static rx.Observable<java.lang.String>nmeaFrom(java.io.InputStream is)static rx.Observable<java.lang.String>nmeaFromGzip(java.io.File file)static rx.Observable<java.lang.String>nmeaFromGzip(java.lang.String filename)static rx.Observable<rx.Observable<java.lang.String>>nmeasFromGzip(rx.Observable<java.io.File> files)static voidprint(rx.Observable<?> stream)static voidprint(rx.Observable<?> stream, java.io.PrintStream out)static rx.functions.Func1<java.lang.String,rx.Observable<LineAndTime>>toLineAndTime()static <T> rx.functions.Func1<java.util.Optional<T>,T>toValue()static <T> rx.Observable.Transformer<java.util.Optional<T>,T>valueIfPresent()static rx.Observable<java.lang.Integer>writeFixesFromNmeaGz(java.io.File input, java.util.regex.Pattern inputPattern, java.io.File output, int logEvery, int writeBufferSize, rx.Scheduler scheduler, int linesPerProcessor, long downSampleIntervalMs, rx.functions.Func1<Fix,java.lang.String> fileMapper)
-
-
-
Field Detail
-
BUFFER_SIZE
public static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
LINE_TO_NMEA_MESSAGE
public static final rx.functions.Func1<java.lang.String,java.util.Optional<NmeaMessage>> LINE_TO_NMEA_MESSAGE
-
TO_AIS_MESSAGE
public static final rx.functions.Func1<NmeaMessage,java.util.Optional<Timestamped<AisMessage>>> TO_AIS_MESSAGE
-
TO_AIS_MESSAGE_AND_LINE
public static final rx.functions.Func1<NmeaMessage,Streams.TimestampedAndLine<AisMessage>> TO_AIS_MESSAGE_AND_LINE
-
TO_AIS_MESSAGE_AND_LINES
public static final rx.functions.Func1<java.util.Optional<java.util.List<NmeaMessage>>,Streams.TimestampedAndLines<AisMessage>> TO_AIS_MESSAGE_AND_LINES
-
-
Method Detail
-
connect
public static rx.Observable<java.lang.String> connect(java.lang.String host, int port)
-
connectAndExtract
public static rx.Observable<Streams.TimestampedAndLine<AisMessage>> connectAndExtract(java.lang.String host, int port)
-
extract
public static rx.Observable<Streams.TimestampedAndLine<AisMessage>> extract(rx.Observable<java.lang.String> rawAisNmea)
-
extractWithLines
public static rx.Observable<Streams.TimestampedAndLines<AisMessage>> extractWithLines(rx.Observable<java.lang.String> rawAisNmea)
-
extractMessages
public static rx.Observable<Timestamped<AisMessage>> extractMessages(rx.Observable<java.lang.String> rawAisNmea)
-
isPresent
public static <T> rx.functions.Func1<java.util.Optional<T>,java.lang.Boolean> isPresent()
-
toValue
public static <T> rx.functions.Func1<java.util.Optional<T>,T> toValue()
-
valueIfPresent
public static <T> rx.Observable.Transformer<java.util.Optional<T>,T> valueIfPresent()
-
extractFixes
public static rx.Observable<Fix> extractFixes(rx.Observable<java.lang.String> rawAisNmea)
-
nmeaFrom
public static rx.Observable<java.lang.String> nmeaFrom(java.io.File file)
-
nmeaFrom
public static rx.Observable<java.lang.String> nmeaFrom(java.io.InputStream is)
-
nmeaFromGzip
public static rx.Observable<java.lang.String> nmeaFromGzip(java.lang.String filename)
-
nmeasFromGzip
public static rx.Observable<rx.Observable<java.lang.String>> nmeasFromGzip(rx.Observable<java.io.File> files)
-
nmeaFromGzip
public static rx.Observable<java.lang.String> nmeaFromGzip(java.io.File file)
-
print
public static void print(rx.Observable<?> stream, java.io.PrintStream out)
-
print
public static void print(rx.Observable<?> stream)
-
toLineAndTime
public static final rx.functions.Func1<java.lang.String,rx.Observable<LineAndTime>> toLineAndTime()
-
addToBuffer
public static final rx.Observable.Transformer<NmeaMessage,java.util.Optional<java.util.List<NmeaMessage>>> addToBuffer(int bufferSize)
-
aggregateMultiLineNmea
public static final rx.Observable.Transformer<NmeaMessage,NmeaMessage> aggregateMultiLineNmea(int bufferSize)
-
aggregateMultiLineNmeaWithLines
public static final rx.Observable.Transformer<NmeaMessage,NmeaMessage> aggregateMultiLineNmeaWithLines(int bufferSize)
-
connectOnce
public static rx.Observable<java.lang.String> connectOnce(HostPort hostPort)
-
extractFixesFromNmeaGzAndAppendToFile
public static rx.functions.Func1<java.util.List<java.io.File>,rx.Observable<java.lang.Integer>> extractFixesFromNmeaGzAndAppendToFile(int linesPerProcessor, rx.Scheduler scheduler, rx.functions.Func1<Fix,java.lang.String> fileMapper, int writeBufferSize, rx.functions.Action1<java.io.File> logger)
-
writeFixesFromNmeaGz
public static rx.Observable<java.lang.Integer> writeFixesFromNmeaGz(java.io.File input, java.util.regex.Pattern inputPattern, java.io.File output, int logEvery, int writeBufferSize, rx.Scheduler scheduler, int linesPerProcessor, long downSampleIntervalMs, rx.functions.Func1<Fix,java.lang.String> fileMapper)
-
main
public static void main(java.lang.String[] args)
-
-