public class JdbcInventory
extends java.lang.Object
implements ch.dissem.bitmessage.ports.Inventory
| Modifier and Type | Field and Description |
|---|---|
protected JdbcConfig |
config |
| Constructor and Description |
|---|
JdbcInventory(JdbcConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup() |
java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> |
getInventory(long... streams) |
java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> |
getMissing(java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> offer,
long... streams) |
ch.dissem.bitmessage.entity.ObjectMessage |
getObject(ch.dissem.bitmessage.entity.valueobject.InventoryVector vector) |
java.util.List<ch.dissem.bitmessage.entity.ObjectMessage> |
getObjects(long stream,
long version,
ch.dissem.bitmessage.entity.payload.ObjectType... 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 |
storeObject(ch.dissem.bitmessage.entity.ObjectMessage object) |
protected void |
writeBlob(java.sql.PreparedStatement ps,
int parameterIndex,
ch.dissem.bitmessage.entity.Streamable data) |
protected final JdbcConfig config
public JdbcInventory(JdbcConfig config)
public java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> getInventory(long... streams)
getInventory in interface ch.dissem.bitmessage.ports.Inventorypublic java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> getMissing(java.util.List<ch.dissem.bitmessage.entity.valueobject.InventoryVector> offer,
long... streams)
getMissing in interface ch.dissem.bitmessage.ports.Inventorypublic ch.dissem.bitmessage.entity.ObjectMessage getObject(ch.dissem.bitmessage.entity.valueobject.InventoryVector vector)
getObject in interface ch.dissem.bitmessage.ports.Inventorypublic java.util.List<ch.dissem.bitmessage.entity.ObjectMessage> getObjects(long stream,
long version,
ch.dissem.bitmessage.entity.payload.ObjectType... types)
getObjects in interface ch.dissem.bitmessage.ports.Inventorypublic void storeObject(ch.dissem.bitmessage.entity.ObjectMessage object)
storeObject in interface ch.dissem.bitmessage.ports.Inventorypublic void cleanup()
cleanup in interface ch.dissem.bitmessage.ports.Inventorypublic 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