Hermes@Neo4j
Neo4jSpatiotemporal.LayerRTreeIndexTemporal Class Reference
Inheritance diagram for Neo4jSpatiotemporal.LayerRTreeIndexTemporal:
Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex Neo4jSpatiotemporal.LayerTreeIndexReaderTemporal Neo4jSpatiotemporal.TemporalConstants Neo4jSpatiotemporal.Hybrid3DRTree.SpatialTemporalIndexWriter Neo4jSpatiotemporal.LayerIndexReaderTemporal Neo4jSpatiotemporal.Hybrid3DRTree.SpatialTemporalIndexReader Neo4jSpatiotemporal.Hybrid3DRTree.SpatialTemporalIndexReader

Public Member Functions

 LayerRTreeIndexTemporal (GraphDatabaseService database, LayerST layer)
 
 LayerRTreeIndexTemporal (GraphDatabaseService database, LayerST layer, int maxNodeReferences)
 
LayerST getLayer ()
 
SpatialTemporalDatabaseRecord get (Long geomNodeId)
 
List< SpatialTemporalDatabaseRecordget (Set< Long > geomNodeIds)
 
TemporalSearchRecords search (TemporalSearchFilter filter)
 
- Public Member Functions inherited from Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex
 Hybrid3DRTreeIndex (GraphDatabaseService database, Node rootNode, IndexEnvelopeDecoder temporalEnvelopeEncoder)
 
 Hybrid3DRTreeIndex (GraphDatabaseService database, Node rootNode, IndexEnvelopeDecoder temporalEnvelopeDecoder, int maxNodeReferences)
 
IndexEnvelopeDecoder getEnvelopeDecoder ()
 
void add (Node geomNode)
 
void remove (long geomNodeId, boolean deleteGeomNode)
 
void remove (long geomNodeId, boolean deleteGeomNode, boolean throwExceptionIfNotFound)
 
void removeAll (final boolean deleteGeomNodes, final Listener monitor)
 
void clear (final Listener monitor)
 
IndexEnvelope getBoundingBox ()
 
int count ()
 
boolean isEmpty ()
 
boolean isNodeIndexed (Long geomNodeId)
 
void warmUp ()
 
Iterable< Node > getAllIndexInternalNodes ()
 
Iterable< Node > getAllIndexedNodes ()
 
SearchResults searchIndex (TemporalSearchFilter filter)
 
void visit (SpatialTemporalIndexVisitor visitor, Node indexNode)
 
Node getIndexRoot ()
 
Node getRootNode ()
 
GraphDatabaseService getDatabase ()
 
int getTextTraversal ()
 
int getNodeTraversal ()
 
String getTrajectoryString (Node node)
 
void removeRawDataEB ()
 
void removeRawDataSTB ()
 
void createIntEnvelopeArray (int k)
 
IndexEnvelope[][][] getEnvelopeArray (int k)
 
IndexEnvelope[][][] createEnvelopeArray (IndexEnvelope ie, int k)
 
IndexEnvelope getIndexEnvelopeSegment (IndexEnvelope ie, int k, int position1, int position2, int position3)
 
int getSelectivityST (IndexEnvelope ie)
 
int getNumPostings (String indexName, String tag)
 
int getSelectivityK (String graphDB, String tag)
 
int getSelectivity (String graphDB, IndexEnvelope ie, String tag)
 
int getSelectivity (String graphDB, Node node)
 
int getSelectivity (String graphDB, SpatialTemporalDatabaseRecord stdr)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryEpisodeNextHalf (LayerST layer, String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int arraySize)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryEpisodeNextHalf (LayerST layer, String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int position, int arraySize)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryEpisodeNext (LayerST layer, List< IndexEnvelope > envelopes, List< String > tags)
 
int getKleeneStar (List< String > tags, List< IndexEnvelope > envelopes)
 
Node getFirstEpisode (Node node)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryChildA3 (LayerST layer, List< IndexEnvelope > envelopes, List< String > tags)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryChild (LayerST layer, List< IndexEnvelope > envelopes, List< String > tags)
 
int getTagsRealSize (List< String > tags)
 
boolean checkTrajectoryTags_A3 (Node node, List< IndexEnvelope > envelopes, List< String > tags)
 
boolean checkTrajectorySTL (Node node, List< IndexEnvelope > envelopes, List< String > tags)
 
SemanticTrajectory getTrajectoryFromEpisode (Node node)
 
String getTrajectoryTagsFromEpisode (Node node)
 
StringEpisode[] sortEpisodeTags (StringEpisode[] eps)
 
void createLeftLists (String graphDB, Node node)
 
void createRightLists (String graphDB, Node node)
 
void createSearchMiddleLists (List< IndexEnvelope > envelopes, List< String > tags, int position)
 
boolean checkEpisodeSTLMiddleSearch (List< IndexEnvelope > nodeEnvelopes, List< String > nodeTags, int option)
 
boolean checkEpisodeSTLMiddle (Node node, String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int position)
 
boolean checkEpisodeSTL (Node node, List< IndexEnvelope > envelopes, List< String > tags)
 
boolean checkEmptyEnvelope (List< IndexEnvelope > envelopes)
 
IndexEnvelope sumIndexEnvelopes (List< IndexEnvelope > envelopes)
 
List< SpatialTemporalDatabaseRecordsearchTreeEpisodeChild (LayerST layer, IndexEnvelope envelope, String tag)
 
String getChildIndex (Node geomNode)
 
String getChildIndexTrajectory (Node geomNode)
 
void addLexicalRTreeTrajectoryPropertiesChildA3 ()
 
void updateMBBTagChild (Node rootNode, Node downNode, String tag)
 
void updateMBBTag (Node upNode, Node downNode, String tag)
 
void addLexicalRTreeTrajectoryPropertiesChild ()
 
void addLexicalRTreeEpisodePropertiesChild ()
 
void addLexicalRTreeEpisodePropertiesChildSet ()
 
int getChildDepth (Node startNode)
 
boolean checkChildDepth (Node startNode, int depth)
 
Node getRightRootNode ()
 
boolean rootNodeHasRelationshipChild ()
 
void createEpisodesNextRelationships ()
 
void createNodeLexicalIndex (Node geomNode)
 
- Public Member Functions inherited from Neo4jSpatiotemporal.Hybrid3DRTree.SpatialTemporalIndexWriter
void removeAll (boolean deleteGeomNodes, Listener monitor)
 
void clear (Listener monitor)
 
- Public Member Functions inherited from Neo4jSpatiotemporal.LayerTreeIndexReaderTemporal
Node getIndexRoot ()
 
void visit (SpatialTemporalIndexVisitor visitor, Node indexNode)
 

Additional Inherited Members

- Static Public Member Functions inherited from Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex
static int getTrueSizeSpatialTemporalCheck (List< IndexEnvelope > envelopes)
 
- Public Attributes inherited from Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex
int textCounter =0
 
int nodeCounter =0
 
int[][][] envelopeIntArray
 
IndexEnvelope[][][] envelopeArray
 
int arrayLength
 
List< IndexEnvelopeleftEnvelopes
 
List< String > leftTags
 
List< IndexEnveloperightEnvelopes
 
List< String > rightTags
 
List< IndexEnvelopeleftSearchEnvelopes
 
List< String > leftSearchTags
 
List< IndexEnveloperightSearchEnvelopes
 
List< String > rightSearchTags
 
- Public Attributes inherited from Neo4jSpatiotemporal.TemporalConstants
String PROP_LAYER = "layer"
 
String PROP_LAYERNODEEXTRAPROPS = "layerprops"
 
String PROP_CRS = "layercrs"
 
String PROP_CREATIONTIME = "ctime"
 
String PROP_GEOMENCODER = "geomencoder"
 
String PROP_GEOMENCODER_CONFIG = "geomencoder_config"
 
String PROP_LAYER_CLASS = "layer_class"
 
String PROP_TYPE = "gtype"
 
String PROP_QUERY = "query"
 
String PROP_WKB = "wkb"
 
String PROP_WKT = "wkt"
 
String[] RESERVED_PROPS
 
int GTYPE_GEOMETRY = 0
 
int GTYPE_POINT = 1
 
int GTYPE_LINESTRING = 2
 
int GTYPE_POLYGON = 3
 
int GTYPE_MULTIPOINT = 4
 
int GTYPE_MULTILINESTRING = 5
 
int GTYPE_MULTIPOLYGON = 6
 
- Static Public Attributes inherited from Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex
static final String PROP_BBOX = "bbox"
 
- Protected Member Functions inherited from Neo4jSpatiotemporal.Hybrid3DRTree.Hybrid3DRTreeIndex
IndexEnvelope getIndexNodeTemporalEnvelope (Node indexNode)
 
Node findLeafContainingGeometryNode (Node geomNode, boolean throwExceptionIfNotFound)
 

Detailed Description

The RTreeIndex is the first and still standard index for Neo4j Spatial. It implements both SpatialTemporalIndexReader and SpatialTemporalIndexWriter for read and write support. In addition it implements SpatialTreeIndex which allows it to be wrapped with modifying search functions to that custom classes can be used to perform filtering searches on the tree.

Constructor & Destructor Documentation

Neo4jSpatiotemporal.LayerRTreeIndexTemporal.LayerRTreeIndexTemporal ( GraphDatabaseService  database,
LayerST  layer 
)
Neo4jSpatiotemporal.LayerRTreeIndexTemporal.LayerRTreeIndexTemporal ( GraphDatabaseService  database,
LayerST  layer,
int  maxNodeReferences 
)

Member Function Documentation

SpatialTemporalDatabaseRecord Neo4jSpatiotemporal.LayerRTreeIndexTemporal.get ( Long  geomNodeId)
List<SpatialTemporalDatabaseRecord> Neo4jSpatiotemporal.LayerRTreeIndexTemporal.get ( Set< Long >  geomNodeIds)
LayerST Neo4jSpatiotemporal.LayerRTreeIndexTemporal.getLayer ( )
TemporalSearchRecords Neo4jSpatiotemporal.LayerRTreeIndexTemporal.search ( TemporalSearchFilter  filter)

The documentation for this class was generated from the following file: