public class UUIDBNodeIV<V extends BigdataBNode> extends AbstractBNodeIV<V,UUID>
AbstractTripleStore.Options,
Serialized Formflags| Constructor and Description |
|---|
UUIDBNodeIV(UUID id) |
| Modifier and Type | Method and Description |
|---|---|
int |
_compareTo(IV o)
Compare two
IVs having the same intrinsic datatype. |
int |
byteLength()
The byte length of the encoded
IV. |
IV<V,UUID> |
clone(boolean clearCache)
Return a copy of this
IV. |
boolean |
equals(Object o)
Return true iff the two
IVs are the same point in the same value
space. |
String |
getID()
Implements
BNode.getID(). |
UUID |
getInlineValue()
Return the Java
Object corresponding to the inline value. |
int |
hashCode()
Return a hash code based on the value of the point in the value space.
|
boolean |
needsMaterialization()
Does not need materialization to answer BNode interface methods.
|
asValue, stringValueisInlinecompareTo, encode, flags, getDTE, getDTE, getDTEX, getInternalValueTypeEnum, getValue, getValueCache, getVTE, getVTE, hasValue, isBigNumeric, isBNode, isExtension, isExtension, isFixedNumeric, isFloatingPointNumeric, isInline, isLiteral, isNullIV, isNumeric, isResource, isSignedNumeric, isStatement, isUnsignedNumeric, isURI, isVocabulary, setValue, toFlagspublic UUIDBNodeIV(UUID id)
public IV<V,UUID> clone(boolean clearCache)
IVCacheIV.
Note: This method exists to defeat the hard reference from the IV
to the cached BigdataValue in order to avoid a memory leak when
the IV is used as the key in a weak value cache whose value is
the BigdataValue. Therefore, certain IV implementations
MAY return this when they are used for limited collections. The
vocabulary IVs are the primary example. For the same reason, we do not
need to recursively break the link from the IV to the
BigdataValue for IVs which embed other IVs.
clearCache - When true the cached reference (if any) will NOT
be set on the copy.(Thread-local
cache combined with unbounded thread pools causes effective memory
leak)public final UUID getInlineValue()
IVObject corresponding to the inline value.Object.public boolean equals(Object o)
AbstractIVIVs are the same point in the same value
space. Points in different value spaces (as identified by different
datatype URIs) are NOT equal even if they have the same value in the
corresponding primitive data type.
Note: The IV implementations typically DO NOT compare equals()
with BigdataValues. Therefore you MUST NOT mix IVs and
BigdataValues in the keys of a map or the values of a set.
equals in interface org.openrdf.model.BNodeequals in class AbstractIV<V extends BigdataBNode,UUID>public int _compareTo(IV o)
AbstractIVIVs having the same intrinsic datatype._compareTo in class AbstractIV<V extends BigdataBNode,UUID>public int hashCode()
AbstractIV
Note: The IV implementations typically DO NOT return hash codes
that are consistent with BigdataValue#hashCode(). Therefore you
MUST NOT mix IVs and BigdataValues in the keys of a map
or the values of a set.
hashCode in interface org.openrdf.model.BNodehashCode in class AbstractIV<V extends BigdataBNode,UUID>public int byteLength()
IVIV.public String getID()
BNode.getID().public boolean needsMaterialization()
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.