Package io.hgraphdb
Class HBaseElement
- java.lang.Object
-
- io.hgraphdb.HBaseElement
-
- All Implemented Interfaces:
org.apache.tinkerpop.gremlin.structure.Element
- Direct Known Subclasses:
HBaseEdge
,HBaseVertex
public abstract class HBaseElement extends Object implements org.apache.tinkerpop.gremlin.structure.Element
-
-
Field Summary
Fields Modifier and Type Field Description protected Long
createdAt
protected HBaseGraph
graph
protected Object
id
protected IndexMetadata.Key
indexKey
protected long
indexTs
protected boolean
isCached
protected boolean
isDeleted
protected String
label
protected Map<String,Object>
properties
protected boolean
propertiesFullyLoaded
protected Long
updatedAt
-
Constructor Summary
Constructors Modifier Constructor Description protected
HBaseElement(HBaseGraph graph, Object id, String label, Long createdAt, Long updatedAt, Map<String,Object> properties, boolean propertiesFullyLoaded)
-
Method Summary
-
-
-
Field Detail
-
graph
protected HBaseGraph graph
-
id
protected final Object id
-
label
protected String label
-
createdAt
protected Long createdAt
-
updatedAt
protected Long updatedAt
-
propertiesFullyLoaded
protected transient boolean propertiesFullyLoaded
-
indexKey
protected transient IndexMetadata.Key indexKey
-
indexTs
protected transient long indexTs
-
isCached
protected transient boolean isCached
-
isDeleted
protected transient boolean isDeleted
-
-
Method Detail
-
validate
public abstract void validate()
-
getElementType
public abstract ElementType getElementType()
-
getTable
public org.apache.hadoop.hbase.client.Table getTable()
-
graph
public org.apache.tinkerpop.gremlin.structure.Graph graph()
- Specified by:
graph
in interfaceorg.apache.tinkerpop.gremlin.structure.Element
-
setGraph
public void setGraph(HBaseGraph graph)
-
id
public Object id()
- Specified by:
id
in interfaceorg.apache.tinkerpop.gremlin.structure.Element
-
getIndexKey
public IndexMetadata.Key getIndexKey()
-
setIndexKey
public void setIndexKey(IndexMetadata.Key indexKey)
-
getIndexTs
public long getIndexTs()
-
setIndexTs
public void setIndexTs(long indexTs)
-
isCached
public boolean isCached()
-
setCached
public void setCached(boolean isCached)
-
isDeleted
public boolean isDeleted()
-
setDeleted
public void setDeleted(boolean isDeleted)
-
arePropertiesFullyLoaded
public boolean arePropertiesFullyLoaded()
-
copyFrom
public void copyFrom(HBaseElement element)
-
load
public void load()
-
getProperty
public <V> V getProperty(String key)
-
hasProperty
public boolean hasProperty(String key)
-
keys
public Set<String> keys()
- Specified by:
keys
in interfaceorg.apache.tinkerpop.gremlin.structure.Element
-
incrementProperty
public void incrementProperty(String key, long value)
-
removeProperty
public <V> V removeProperty(String key)
-
label
public String label()
- Specified by:
label
in interfaceorg.apache.tinkerpop.gremlin.structure.Element
-
createdAt
public Long createdAt()
-
updatedAt
public Long updatedAt()
-
updatedAt
public void updatedAt(Long updatedAt)
-
hasIndex
public boolean hasIndex(OperationType op, String propertyKey)
-
getIndices
public Iterator<IndexMetadata> getIndices(OperationType op)
-
getModel
public abstract ElementModel getModel()
-
getIndexModel
public abstract BaseModel getIndexModel()
-
writeToModel
public abstract void writeToModel()
-
deleteFromModel
public abstract void deleteFromModel()
-
writeToIndexModel
public abstract void writeToIndexModel(String key)
-
removeStaleIndex
public void removeStaleIndex()
-
removeStaleIndices
public abstract void removeStaleIndices()
-
-