Package net.morimekta.providence.mio
Class FileMessageWriter
- java.lang.Object
-
- net.morimekta.providence.mio.FileMessageWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,MessageWriter
public class FileMessageWriter extends java.lang.Object implements MessageWriter
A message writer that writes to a single file until the end.
-
-
Constructor Summary
Constructors Constructor Description FileMessageWriter(java.io.File file, Serializer serializer)
FileMessageWriter(java.io.File file, Serializer serializer, boolean append)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
int
separator()
Write an entry separator to the writer.<Message extends PMessage<Message,Field>,Field extends PField>
intwrite(Message message)
Write a providence message to the writer.<Message extends PMessage<Message,Field>,Field extends PField>
intwrite(PServiceCall<Message,Field> call)
Write a providence service call to the writer.
-
-
-
Constructor Detail
-
FileMessageWriter
public FileMessageWriter(java.io.File file, Serializer serializer)
-
FileMessageWriter
public FileMessageWriter(java.io.File file, Serializer serializer, boolean append)
-
-
Method Detail
-
write
public <Message extends PMessage<Message,Field>,Field extends PField> int write(Message message) throws java.io.IOException
Description copied from interface:MessageWriter
Write a providence message to the writer.- Specified by:
write
in interfaceMessageWriter
- Type Parameters:
Message
- The message type.Field
- The field type.- Parameters:
message
- The message to write.- Returns:
- The number of bytes written.
- Throws:
java.io.IOException
- If write failed.
-
write
public <Message extends PMessage<Message,Field>,Field extends PField> int write(PServiceCall<Message,Field> call) throws java.io.IOException
Description copied from interface:MessageWriter
Write a providence service call to the writer.- Specified by:
write
in interfaceMessageWriter
- Type Parameters:
Message
- The message type embedded in the call.Field
- The field type embedded in the call.- Parameters:
call
- The service call to write.- Returns:
- The number of bytes written.
- Throws:
java.io.IOException
- If write failed.
-
separator
public int separator() throws java.io.IOException
Description copied from interface:MessageWriter
Write an entry separator to the writer.- Specified by:
separator
in interfaceMessageWriter
- Returns:
- The number of bytes written.
- Throws:
java.io.IOException
- If write failed.
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
-