|
||||||||||
| 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 LinkDatabasepublic List<Link> getChangesSince(long since)
LinkDatabase
getChangesSince in interface LinkDatabasepublic Collection<Link> getAllLinksFor(String id)
LinkDatabase
getAllLinksFor in interface LinkDatabasepublic void assertLink(Link link)
LinkDatabase
assertLink in interface LinkDatabase
public Link inferLink(String id1,
String id2)
LinkDatabase
inferLink in interface LinkDatabasepublic void checkConsistency()
public Set<String> traverseAll(String id,
Set<String> seen)
public void validateConnection()
LinkDatabase
validateConnection in interface LinkDatabasepublic void commit()
LinkDatabase
commit in interface LinkDatabasepublic void clear()
LinkDatabase
clear in interface LinkDatabasepublic void close()
LinkDatabase
close in interface LinkDatabasepublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||