Class MemIRI
- java.lang.Object
-
- org.eclipse.rdf4j.sail.memory.model.MemResource
-
- org.eclipse.rdf4j.sail.memory.model.MemIRI
-
- All Implemented Interfaces:
Serializable,org.eclipse.rdf4j.model.IRI,org.eclipse.rdf4j.model.Resource,org.eclipse.rdf4j.model.Value,MemValue
public class MemIRI extends MemResource implements org.eclipse.rdf4j.model.IRI
A MemoryStore-specific implementation of URI that stores separated namespace and local name information to enable reuse of namespace String objects (reducing memory usage) and that gives it node properties.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObjectStatement(MemStatement st)Adds a statement to this MemValue's list of statements for which it is the object.voidaddPredicateStatement(MemStatement st)Adds a statement to this MemURI's list of statements for which it is the predicate.voidcleanSnapshotsFromObjectStatements(int currentSnapshot)Removes statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the object.voidcleanSnapshotsFromPredicateStatements(int currentSnapshot)Removes statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the predicate.booleanequals(Object o)ObjectgetCreator()Returns the object that created this MemValue.StringgetLocalName()StringgetNamespace()intgetObjectStatementCount()Gets the number of statements for which this MemValue is the object.MemStatementListgetObjectStatementList()Gets the list of statements for which this MemValue is the object.intgetPredicateStatementCount()Gets the number of Statements for which this MemURI is the predicate.MemStatementListgetPredicateStatementList()Gets the list of statements for which this MemURI is the predicate.inthashCode()booleanhasObjectStatements()booleanhasPredicateStatements()booleanhasStatements()Checks whether this MemValue has any statements.StringstringValue()StringtoString()-
Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addContextStatement, addSubjectStatement, cleanSnapshotsFromContextStatements, cleanSnapshotsFromSubjectStatements, getContextStatementCount, getContextStatementList, getSubjectStatementCount, getSubjectStatementList, hasContextStatements, hasSubjectStatements
-
-
-
-
Method Detail
-
stringValue
public String stringValue()
- Specified by:
stringValuein interfaceorg.eclipse.rdf4j.model.Value
-
getNamespace
public String getNamespace()
- Specified by:
getNamespacein interfaceorg.eclipse.rdf4j.model.IRI
-
getLocalName
public String getLocalName()
- Specified by:
getLocalNamein interfaceorg.eclipse.rdf4j.model.IRI
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
getCreator
public Object getCreator()
Description copied from interface:MemValueReturns the object that created this MemValue. MemValues are only unique within a single repository, but an application could use several repositories at the same time, passing MemValues generated by one Sail to another Sail. In such situations, the MemValue of the first Sail cannot be used by the second Sail.- Specified by:
getCreatorin interfaceMemValue
-
hasStatements
public boolean hasStatements()
Description copied from interface:MemValueChecks whether this MemValue has any statements. A MemValue object has statements if there is at least one statement where it is used as the subject, predicate, object or context value.- Specified by:
hasStatementsin interfaceMemValue- Returns:
- true if the MemValue has statements, false otherwise.
-
getPredicateStatementList
public MemStatementList getPredicateStatementList()
Gets the list of statements for which this MemURI is the predicate.- Returns:
- a MemStatementList containing the statements.
-
getPredicateStatementCount
public int getPredicateStatementCount()
Gets the number of Statements for which this MemURI is the predicate.- Returns:
- An integer larger than or equal to 0.
-
addPredicateStatement
public void addPredicateStatement(MemStatement st) throws InterruptedException
Adds a statement to this MemURI's list of statements for which it is the predicate.- Throws:
InterruptedException
-
cleanSnapshotsFromPredicateStatements
public void cleanSnapshotsFromPredicateStatements(int currentSnapshot) throws InterruptedExceptionRemoves statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the predicate.- Parameters:
currentSnapshot- The current snapshot version.- Throws:
InterruptedException
-
getObjectStatementList
public MemStatementList getObjectStatementList()
Description copied from interface:MemValueGets the list of statements for which this MemValue is the object.- Specified by:
getObjectStatementListin interfaceMemValue- Returns:
- A MemStatementList containing the statements.
-
getObjectStatementCount
public int getObjectStatementCount()
Description copied from interface:MemValueGets the number of statements for which this MemValue is the object.- Specified by:
getObjectStatementCountin interfaceMemValue- Returns:
- An integer larger than or equal to 0.
-
addObjectStatement
public void addObjectStatement(MemStatement st) throws InterruptedException
Description copied from interface:MemValueAdds a statement to this MemValue's list of statements for which it is the object.- Specified by:
addObjectStatementin interfaceMemValue- Throws:
InterruptedException
-
cleanSnapshotsFromObjectStatements
public void cleanSnapshotsFromObjectStatements(int currentSnapshot) throws InterruptedExceptionDescription copied from interface:MemValueRemoves statements from old snapshots (those that have expired at or before the specified snapshot version) from this MemValue's list of statements for which it is the object.- Specified by:
cleanSnapshotsFromObjectStatementsin interfaceMemValue- Parameters:
currentSnapshot- The current snapshot version.- Throws:
InterruptedException
-
hasPredicateStatements
public boolean hasPredicateStatements()
- Specified by:
hasPredicateStatementsin interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()
- Specified by:
hasObjectStatementsin interfaceMemValue
-
-