|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectno.priv.garshol.duke.InMemoryLinkDatabase
public class InMemoryLinkDatabase
A link database implementation which keeps everything in memory.
Constructor Summary | |
---|---|
InMemoryLinkDatabase()
|
Method Summary | |
---|---|
void |
assertLink(Link link)
Assert a link. |
void |
checkConsistency()
|
void |
clear()
Removes all links from the database. |
void |
close()
Shuts down the database, releasing resources. |
void |
commit()
Commit asserted links to persistent store. |
List<Link> |
getAllLinks()
Get all links. |
Collection<Link> |
getAllLinksFor(String id)
Get all links for this identity. |
List<Link> |
getChangesSince(long since)
Returns all links modified since the given time. |
Link |
inferLink(String id1,
String id2)
Can we work out, based on what we know, the relationship between these two? Returns null if we don't know the relationship. |
void |
setDoInference(boolean infer)
|
String |
toString()
|
Set<String> |
traverseAll(String id,
Set<String> seen)
|
void |
validateConnection()
Verifies that we still have a connection to the database, and reestablishes it, if not. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public InMemoryLinkDatabase()
Method Detail |
---|
public void setDoInference(boolean infer)
public List<Link> getAllLinks()
LinkDatabase
getAllLinks
in interface LinkDatabase
public List<Link> getChangesSince(long since)
LinkDatabase
getChangesSince
in interface LinkDatabase
public Collection<Link> getAllLinksFor(String id)
LinkDatabase
getAllLinksFor
in interface LinkDatabase
public void assertLink(Link link)
LinkDatabase
assertLink
in interface LinkDatabase
public Link inferLink(String id1, String id2)
LinkDatabase
inferLink
in interface LinkDatabase
public void checkConsistency()
public Set<String> traverseAll(String id, Set<String> seen)
public void validateConnection()
LinkDatabase
validateConnection
in interface LinkDatabase
public void commit()
LinkDatabase
commit
in interface LinkDatabase
public void clear()
LinkDatabase
clear
in interface LinkDatabase
public void close()
LinkDatabase
close
in interface LinkDatabase
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |