Class MemIRI
java.lang.Object
org.eclipse.rdf4j.sail.memory.model.MemIRI
- All Implemented Interfaces:
Serializable
,IRI
,Resource
,Value
,MemResource
,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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a statement to this MemResource's list of statements for which it represents the context.void
Adds a statement to this MemValue's list of statements for which it is the object.void
Adds a statement to this MemURI's list of statements for which it is the predicate.void
Adds a statement to this MemResource's list of statements for which it is the subject.void
cleanSnapshotsFromContextStatements
(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 context.void
cleanSnapshotsFromObjectStatements
(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.void
cleanSnapshotsFromPredicateStatements
(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.void
cleanSnapshotsFromSubjectStatements
(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 subject.boolean
Compares this IRI to another object.int
Gets the number of statements for which this MemResource represents the context.Gets the list of statements for which this MemResource represents the context.Returns the object that created this MemValue.Gets the local name part of this IRI.Gets the namespace part of this IRI.int
Gets the number of statements for which this MemValue is the object.Gets the list of statements for which this MemValue is the object.int
Gets the number of Statements for which this MemURI is the predicate.Gets the list of statements for which this MemURI is the predicate.int
Gets the number of statements for which this MemResource is the subject.Gets the list of statements for which this MemResource is the subject.int
hashCode()
Computes the hash code of this IRI.boolean
Checks whether this MemValue has any statements.void
Removes a statement from this MemResource's list of statements for which it represents the context.void
Removes a statement from this MemValue's list of statements for which it is the object.void
Removes a statement from this MemURI's list of statements for which it is the predicate.void
Removes a statement from this MemResource's list of statements for which it is the subject.Returns the String-value of a Value object.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:Value
Returns the String-value of a Value object. This returns either aLiteral
's label, aIRI
's URI or aBNode
's ID.- Specified by:
stringValue
in interfaceValue
-
getNamespace
Description copied from interface:IRI
Gets the namespace part of this IRI.The namespace is defined as per the algorithm described in the class documentation.
- Specified by:
getNamespace
in interfaceIRI
- Returns:
- the namespace of this IRI
-
getLocalName
Description copied from interface:IRI
Gets the local name part of this IRI.The local name is defined as per the algorithm described in the class documentation.
- Specified by:
getLocalName
in interfaceIRI
- Returns:
- the local name of this IRI
-
equals
Description copied from interface:IRI
Compares this IRI to another object.- Specified by:
equals
in interfaceIRI
- Overrides:
equals
in classObject
- Parameters:
other
- the object to compare this IRI to- Returns:
true
, if the other object is an instance ofIRI
and their string values are equal;false
, otherwise
-
hashCode
public int hashCode()Description copied from interface:IRI
Computes the hash code of this IRI.- Specified by:
hashCode
in interfaceIRI
- Overrides:
hashCode
in classObject
- Returns:
- a hash code for this IRI computed as
Value.stringValue()
.hashCode()
-
getCreator
Description copied from interface:MemValue
Returns 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:
getCreator
in interfaceMemValue
-
hasStatements
public boolean hasStatements()Description copied from interface:MemValue
Checks 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:
hasStatements
in interfaceMemValue
- Returns:
- true if the MemValue has statements, false otherwise.
-
getSubjectStatementList
Description copied from interface:MemResource
Gets the list of statements for which this MemResource is the subject.- Specified by:
getSubjectStatementList
in interfaceMemResource
- Returns:
- a MemStatementList containing the statements.
-
getSubjectStatementCount
public int getSubjectStatementCount()Description copied from interface:MemResource
Gets the number of statements for which this MemResource is the subject.- Specified by:
getSubjectStatementCount
in interfaceMemResource
- Returns:
- An integer larger than or equal to 0.
-
addSubjectStatement
Description copied from interface:MemResource
Adds a statement to this MemResource's list of statements for which it is the subject.- Specified by:
addSubjectStatement
in interfaceMemResource
-
removeSubjectStatement
Description copied from interface:MemResource
Removes a statement from this MemResource's list of statements for which it is the subject.- Specified by:
removeSubjectStatement
in interfaceMemResource
-
cleanSnapshotsFromSubjectStatements
public void cleanSnapshotsFromSubjectStatements(int currentSnapshot) Description copied from interface:MemResource
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 subject.- Specified by:
cleanSnapshotsFromSubjectStatements
in interfaceMemResource
- Parameters:
currentSnapshot
- The current snapshot version.
-
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. -
removePredicateStatement
Removes a statement from this MemURI's list of statements for which it is the predicate. -
cleanSnapshotsFromPredicateStatements
public void cleanSnapshotsFromPredicateStatements(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.- Parameters:
currentSnapshot
- The current snapshot version.
-
getObjectStatementList
Description copied from interface:MemValue
Gets the list of statements for which this MemValue is the object.- Specified by:
getObjectStatementList
in interfaceMemValue
- Returns:
- A MemStatementList containing the statements.
-
getObjectStatementCount
public int getObjectStatementCount()Description copied from interface:MemValue
Gets the number of statements for which this MemValue is the object.- Specified by:
getObjectStatementCount
in interfaceMemValue
- Returns:
- An integer larger than or equal to 0.
-
addObjectStatement
Description copied from interface:MemValue
Adds a statement to this MemValue's list of statements for which it is the object.- Specified by:
addObjectStatement
in interfaceMemValue
-
removeObjectStatement
Description copied from interface:MemValue
Removes a statement from this MemValue's list of statements for which it is the object.- Specified by:
removeObjectStatement
in interfaceMemValue
-
cleanSnapshotsFromObjectStatements
public void cleanSnapshotsFromObjectStatements(int currentSnapshot) Description copied from interface:MemValue
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.- Specified by:
cleanSnapshotsFromObjectStatements
in interfaceMemValue
- Parameters:
currentSnapshot
- The current snapshot version.
-
getContextStatementList
Description copied from interface:MemResource
Gets the list of statements for which this MemResource represents the context.- Specified by:
getContextStatementList
in interfaceMemResource
- Returns:
- a MemStatementList containing the statements.
-
getContextStatementCount
public int getContextStatementCount()Description copied from interface:MemResource
Gets the number of statements for which this MemResource represents the context.- Specified by:
getContextStatementCount
in interfaceMemResource
- Returns:
- An integer larger than or equal to 0.
-
addContextStatement
Description copied from interface:MemResource
Adds a statement to this MemResource's list of statements for which it represents the context.- Specified by:
addContextStatement
in interfaceMemResource
-
removeContextStatement
Description copied from interface:MemResource
Removes a statement from this MemResource's list of statements for which it represents the context.- Specified by:
removeContextStatement
in interfaceMemResource
-
cleanSnapshotsFromContextStatements
public void cleanSnapshotsFromContextStatements(int currentSnapshot) Description copied from interface:MemResource
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 context.- Specified by:
cleanSnapshotsFromContextStatements
in interfaceMemResource
- Parameters:
currentSnapshot
- The current snapshot version.
-