public class Relations
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.io.File |
baseDir |
private boolean |
exceed134217727 |
private java.util.HashMap<java.lang.String,Index> |
relations |
private boolean |
useTailCache |
Constructor and Description |
---|
Relations(java.io.File location,
boolean useTailCache,
boolean exceed134217727) |
Modifier and Type | Method and Description |
---|---|
void |
declareRelation(java.lang.String name,
int keysize,
int payloadsize) |
private static java.lang.String |
filename(java.lang.String tablename,
int keysize,
int payloadsize) |
Index |
getRelation(java.lang.String name) |
byte[] |
getRelation(java.lang.String name,
byte[] key) |
java.lang.String |
getRelation(java.lang.String name,
java.lang.String key) |
boolean |
hasRelation(java.lang.String name,
byte[] key) |
static void |
main(java.lang.String[] args) |
byte[] |
putRelation(java.lang.String name,
byte[] key,
byte[] value) |
java.lang.String |
putRelation(java.lang.String name,
java.lang.String key,
java.lang.String value) |
byte[] |
removeRelation(java.lang.String name,
byte[] key) |
private static Row |
rowdef(int keysize,
int payloadsize) |
private static Row |
rowdef(java.lang.String filename) |
private final java.io.File baseDir
private java.util.HashMap<java.lang.String,Index> relations
private final boolean useTailCache
private final boolean exceed134217727
public Relations(java.io.File location, boolean useTailCache, boolean exceed134217727)
private static Row rowdef(java.lang.String filename)
private static Row rowdef(int keysize, int payloadsize)
private static java.lang.String filename(java.lang.String tablename, int keysize, int payloadsize)
public void declareRelation(java.lang.String name, int keysize, int payloadsize) throws SpaceExceededException
SpaceExceededException
public Index getRelation(java.lang.String name) throws SpaceExceededException
SpaceExceededException
public java.lang.String putRelation(java.lang.String name, java.lang.String key, java.lang.String value) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public byte[] putRelation(java.lang.String name, byte[] key, byte[] value) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public java.lang.String getRelation(java.lang.String name, java.lang.String key) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public byte[] getRelation(java.lang.String name, byte[] key) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public boolean hasRelation(java.lang.String name, byte[] key) throws SpaceExceededException
SpaceExceededException
public byte[] removeRelation(java.lang.String name, byte[] key) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public static void main(java.lang.String[] args)