public class JdbcMessageRepository
extends java.lang.Object
implements ch.dissem.bitmessage.ports.MessageRepository, ch.dissem.bitmessage.InternalContext.ContextHolder
| Modifier and Type | Field and Description |
|---|---|
protected JdbcConfig |
config |
| Constructor and Description |
|---|
JdbcMessageRepository(JdbcConfig config) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ch.dissem.bitmessage.entity.Plaintext> |
findMessages(ch.dissem.bitmessage.entity.valueobject.Label label) |
java.util.List<ch.dissem.bitmessage.entity.Plaintext> |
findMessages(ch.dissem.bitmessage.entity.Plaintext.Status status) |
java.util.List<ch.dissem.bitmessage.entity.Plaintext> |
findMessages(ch.dissem.bitmessage.entity.Plaintext.Status status,
ch.dissem.bitmessage.entity.BitmessageAddress recipient) |
java.util.List<ch.dissem.bitmessage.entity.valueobject.Label> |
getLabels() |
java.util.List<ch.dissem.bitmessage.entity.valueobject.Label> |
getLabels(ch.dissem.bitmessage.entity.valueobject.Label.Type... types) |
static java.lang.StringBuilder |
join(byte[]... objects) |
static java.lang.StringBuilder |
join(java.lang.Enum... types) |
static java.lang.StringBuilder |
join(long... objects) |
static java.lang.StringBuilder |
join(ch.dissem.bitmessage.entity.payload.ObjectType... types) |
void |
remove(ch.dissem.bitmessage.entity.Plaintext message) |
void |
save(ch.dissem.bitmessage.entity.Plaintext message) |
void |
setContext(ch.dissem.bitmessage.InternalContext context) |
protected void |
writeBlob(java.sql.PreparedStatement ps,
int parameterIndex,
ch.dissem.bitmessage.entity.Streamable data) |
protected final JdbcConfig config
public JdbcMessageRepository(JdbcConfig config)
public java.util.List<ch.dissem.bitmessage.entity.valueobject.Label> getLabels()
getLabels in interface ch.dissem.bitmessage.ports.MessageRepositorypublic java.util.List<ch.dissem.bitmessage.entity.valueobject.Label> getLabels(ch.dissem.bitmessage.entity.valueobject.Label.Type... types)
getLabels in interface ch.dissem.bitmessage.ports.MessageRepositorypublic java.util.List<ch.dissem.bitmessage.entity.Plaintext> findMessages(ch.dissem.bitmessage.entity.valueobject.Label label)
findMessages in interface ch.dissem.bitmessage.ports.MessageRepositorypublic java.util.List<ch.dissem.bitmessage.entity.Plaintext> findMessages(ch.dissem.bitmessage.entity.Plaintext.Status status,
ch.dissem.bitmessage.entity.BitmessageAddress recipient)
findMessages in interface ch.dissem.bitmessage.ports.MessageRepositorypublic java.util.List<ch.dissem.bitmessage.entity.Plaintext> findMessages(ch.dissem.bitmessage.entity.Plaintext.Status status)
findMessages in interface ch.dissem.bitmessage.ports.MessageRepositorypublic void save(ch.dissem.bitmessage.entity.Plaintext message)
save in interface ch.dissem.bitmessage.ports.MessageRepositorypublic void remove(ch.dissem.bitmessage.entity.Plaintext message)
remove in interface ch.dissem.bitmessage.ports.MessageRepositorypublic void setContext(ch.dissem.bitmessage.InternalContext context)
setContext in interface ch.dissem.bitmessage.InternalContext.ContextHolderpublic static java.lang.StringBuilder join(long... objects)
public static java.lang.StringBuilder join(byte[]... objects)
public static java.lang.StringBuilder join(ch.dissem.bitmessage.entity.payload.ObjectType... types)
public static java.lang.StringBuilder join(java.lang.Enum... types)
protected void writeBlob(java.sql.PreparedStatement ps,
int parameterIndex,
ch.dissem.bitmessage.entity.Streamable data)
throws java.sql.SQLException,
java.io.IOException
java.sql.SQLExceptionjava.io.IOException