Class MemLiteral
java.lang.Object
org.eclipse.rdf4j.model.base.AbstractLiteral
org.eclipse.rdf4j.model.impl.SimpleLiteral
org.eclipse.rdf4j.sail.memory.model.MemLiteral
- All Implemented Interfaces:
Serializable, Literal, Value, MemValue
- Direct Known Subclasses:
BooleanMemLiteral, CalendarMemLiteral, DecimalMemLiteral, IntegerMemLiteral, NumericMemLiteral
A MemoryStore-specific extension of Literal giving it node properties.
- Author:
- Arjohn Kampman
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Value
Value.Type -
Field Summary
Fields inherited from interface MemValue
EMPTY_LISTModifier and TypeFieldDescriptionstatic final MemStatementListA shared empty MemStatementList that is returned by MemURI and MemBNode to represent an empty list. -
Constructor Summary
ConstructorsConstructorDescriptionMemLiteral(Object creator, String label) Creates a new Literal which will get the supplied label.MemLiteral(Object creator, String label, String lang) Creates a new Literal which will get the supplied label and language code.MemLiteral(Object creator, String label, CoreDatatype datatype) MemLiteral(Object creator, String label, IRI datatype) Creates a new Literal which will get the supplied label and datatype.MemLiteral(Object creator, String label, IRI datatype, CoreDatatype coreDatatype) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a statement to this MemValue's list of statements for which it is the object.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.Returns the object that created this MemValue.intGets the number of statements for which this MemValue is the object.Gets the list of statements for which this MemValue is the object.booleanbooleanbooleanbooleanChecks whether this MemValue has any statements.booleanMethods inherited from class SimpleLiteral
booleanValue, byteValue, calendarValue, decimalValue, doubleValue, equals, floatValue, getCoreDatatype, getDatatype, getLabel, getLanguage, hashCode, integerValue, intValue, longValue, setDatatype, setDatatype, setDatatype, setLabel, setLanguage, shortValue, stringValue, toStringModifier and TypeMethodDescriptionbooleanReturns the boolean value of this literal.byteReturns the byte value of this literal.Returns theXMLGregorianCalendarvalue of this literal.Returns the decimal value of this literal.doubleReturns the double value of this literal.booleanCompares this literal to another object.floatReturns the float value of this literal.CoreDatatype is an interface for natively supported datatypes in RDF4J.Gets the datatype for this literal.getLabel()Gets the label (the lexical value) of this literal.Gets the language tag for this literal, normalized to lower case.inthashCode()Computes the hash code of this literal.Returns the integer value of this literal.intintValue()Returns the int value of this literal.longReturns the long value of this literal.protected voidsetDatatype(CoreDatatype datatype) protected voidsetDatatype(IRI datatype) protected voidsetDatatype(IRI datatype, CoreDatatype coreDatatype) protected voidprotected voidsetLanguage(String language) shortReturns the short value of this literal.Returns the String-value of a Value object.toString()Returns the label of the literal with its language or datatype.Methods inherited from class AbstractLiteral
temporalAccessorValue, temporalAmountValueModifier and TypeMethodDescriptionRetrieves thetemporal accessorvalue of this literal.Retrieves thetemporal amountvalue of this literal.Methods inherited from interface Literal
getType, isLiteralModifier and TypeMethodDescriptiondefault Value.TypegetType()default booleanCheck if the object is an instance of the given type.Methods inherited from interface Value
isBNode, isIRI, isResource, isTripleModifier and TypeMethodDescriptiondefault booleanisBNode()Check if the object is an instance of the given type.default booleanisIRI()Check if the object is an instance of the given type.default booleanCheck if the object is an instance of the given type.default booleanisTriple()Check if the object is an instance of the given type.
-
Constructor Details
-
MemLiteral
-
MemLiteral
-
MemLiteral
-
MemLiteral
-
MemLiteral
-
-
Method Details
-
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.
-
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
-
hasSubjectStatements
public boolean hasSubjectStatements()- Specified by:
hasSubjectStatementsin interfaceMemValue
-
hasPredicateStatements
public boolean hasPredicateStatements()- Specified by:
hasPredicateStatementsin interfaceMemValue
-
hasObjectStatements
public boolean hasObjectStatements()- Specified by:
hasObjectStatementsin interfaceMemValue
-
hasContextStatements
public boolean hasContextStatements()- Specified by:
hasContextStatementsin interfaceMemValue
-