Class MemIRI
java.lang.Object
org.eclipse.rdf4j.sail.memory.model.MemResource
org.eclipse.rdf4j.sail.memory.model.MemIRI
- All Implemented Interfaces:
Serializable,IRI,Resource,Value,MemValue
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:
-
Field Summary
Fields inherited from interface org.eclipse.rdf4j.sail.memory.model.MemValue
EMPTY_LIST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a statement to this MemValue's list of statements for which it is the object.voidAdds 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.booleanCompares this IRI to another object.Returns the object that created this MemValue.Gets the local name part of this IRI.Gets the namespace part of this IRI.intGets the number of statements for which this MemValue is the object.Gets the list of statements for which this MemValue is the object.intGets the number of Statements for which this MemURI is the predicate.Gets the list of statements for which this MemURI is the predicate.inthashCode()Computes the hash code of this IRI.booleanbooleanbooleanChecks whether this MemValue has any statements.Returns the String-value of a Value object.toString()Methods inherited from class org.eclipse.rdf4j.sail.memory.model.MemResource
addContextStatement, addSubjectStatement, cleanSnapshotsFromContextStatements, cleanSnapshotsFromSubjectStatements, getContextStatementCount, getContextStatementList, getSubjectStatementCount, getSubjectStatementList, hasContextStatements, hasSubjectStatementsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.model.Resource
isResource
-
Constructor Details
-
MemIRI
Creates a new MemURI for a URI.- Parameters:
creator- The object that is creating this MemURI.namespace- namespace part of URI.localName- localname part of URI.
-
-
Method Details
-
toString
-
stringValue
Description copied from interface:ValueReturns the String-value of a Value object. This returns either aLiteral's label, aIRI's URI or aBNode's ID.- Specified by:
stringValuein interfaceValue
-
getNamespace
Description copied from interface:IRIGets the namespace part of this IRI.The namespace is defined as per the algorithm described in the class documentation.
- Specified by:
getNamespacein interfaceIRI- Returns:
- the namespace of this IRI
-
getLocalName
Description copied from interface:IRIGets the local name part of this IRI.The local name is defined as per the algorithm described in the class documentation.
- Specified by:
getLocalNamein interfaceIRI- Returns:
- the local name of this IRI
-
equals
Description copied from interface:IRICompares this IRI to another object.- Specified by:
equalsin interfaceIRI- Overrides:
equalsin classObject- Parameters:
o- the object to compare this IRI to- Returns:
true, if the other object is an instance ofIRIand their string values are equal;false, otherwise
-
hashCode
public int hashCode()Description copied from interface:IRIComputes the hash code of this IRI.- Specified by:
hashCodein interfaceIRI- Overrides:
hashCodein classObject- Returns:
- a hash code for this IRI computed as
Value.stringValue().hashCode()
-
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
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
Adds a statement to this MemURI's list of statements for which it is the predicate.- Throws:
InterruptedException
-
cleanSnapshotsFromPredicateStatements
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.- Parameters:
currentSnapshot- The current snapshot version.- Throws:
InterruptedException
-
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
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
Description 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
-