public class CompositeColumnKeyFactory extends ByteBufferKeyFactory implements GraphColumnKeyFactory
model for a specific
HTable configuration.
The initial creation and subsequent reconstitution for query retrieval purposes of both row and column keys in CloudGraph™ is efficient, as it leverages byte array level API in both Java and the current underlying SDO 2.1 implementation, PlasmaSDO™. Both composite row and column keys are composed in part of structural metadata, and the lightweight metadata API within PlasmaSDO™ contains byte-array level, cached lookup of all basic metadata elements including logical and physical type and property names.
ColumnKeyModel,
Tablebuf, bufsize, charset, graph, keySupport, rootType, table| Constructor and Description |
|---|
CompositeColumnKeyFactory(org.plasma.sdo.PlasmaType rootType,
StoreMappingContext mappingContext) |
CompositeColumnKeyFactory(RowOperation graphRow) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addColumnKeyFields(org.plasma.sdo.PlasmaType type,
EdgeMetaKey metaField) |
protected void |
addColumnKeyFields(org.plasma.sdo.PlasmaType type,
EntityMetaKey metaField) |
protected void |
addColumnKeyFields(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property) |
byte[] |
createColumnKey(org.plasma.sdo.PlasmaType type,
EdgeMetaKey metaField) |
byte[] |
createColumnKey(org.plasma.sdo.PlasmaType type,
EntityMetaKey metaField) |
byte[] |
createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property) |
byte[] |
createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property,
EdgeMetaKey metaField) |
byte[] |
createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property,
EntityMetaKey metaField) |
getBuf, getGraph, getRootType, getTablepublic CompositeColumnKeyFactory(org.plasma.sdo.PlasmaType rootType,
StoreMappingContext mappingContext)
public CompositeColumnKeyFactory(RowOperation graphRow)
public byte[] createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property)
createColumnKey in interface GraphColumnKeyFactorypublic byte[] createColumnKey(org.plasma.sdo.PlasmaType type,
EntityMetaKey metaField)
createColumnKey in interface GraphColumnKeyFactorypublic byte[] createColumnKey(org.plasma.sdo.PlasmaType type,
EdgeMetaKey metaField)
createColumnKey in interface GraphColumnKeyFactorypublic byte[] createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property,
EntityMetaKey metaField)
createColumnKey in interface GraphColumnKeyFactorypublic byte[] createColumnKey(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property,
EdgeMetaKey metaField)
createColumnKey in interface GraphColumnKeyFactoryprotected void addColumnKeyFields(org.plasma.sdo.PlasmaType type,
EntityMetaKey metaField)
protected void addColumnKeyFields(org.plasma.sdo.PlasmaType type,
EdgeMetaKey metaField)
protected void addColumnKeyFields(org.plasma.sdo.PlasmaType type,
org.plasma.sdo.PlasmaProperty property)
Copyright © 2021. All Rights Reserved.