Hermes@Neo4j
Neo4jSpatiotemporal.OrderedEditableLayerTemporal Class Reference
Inheritance diagram for Neo4jSpatiotemporal.OrderedEditableLayerTemporal:
Neo4jSpatiotemporal.EditableLayerImplTemporal Neo4jSpatiotemporal.DefaultLayerTemporal Neo4jSpatiotemporal.EditableLayerTemporal Neo4jSpatiotemporal.TemporalConstants Neo4jSpatiotemporal.LayerST Neo4jSpatiotemporal.SpatialTemporalDataset Neo4jSpatiotemporal.LayerST

Classes

enum  OrderedRelationshipTypes
 

Public Member Functions

Iterable< Node > getAllGeometryNodes ()
 
- Public Member Functions inherited from Neo4jSpatiotemporal.EditableLayerImplTemporal
SpatialTemporalDatabaseRecord add (Geometry geometry)
 
SpatialTemporalDatabaseRecord add (Geometry geometry, String[] fieldsName, Object[] fields)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectory (List< IndexEnvelope > envelopes, List< String > tags)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryA3 (List< IndexEnvelope > envelopes, List< String > tags)
 
List< SpatialTemporalDatabaseRecordsearchTree (IndexEnvelope envelope, String tag)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryEpisode (List< IndexEnvelope > envelopes, List< String > tags)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryMiddleEpisodeHalf (String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int position, int arraySize)
 
List< SpatialTemporalDatabaseRecordsearchTreeTrajectoryMiddleEpisodeHalf (String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int arraySize)
 
void enhanceRTreeIndex ()
 
SemanticTrajectory getTrajectoryFromEpisode (Node node)
 
void enhanceRTreeTrajectoryIndex ()
 
String getTrajectoryString (Node node)
 
int getNodeTraversal ()
 
int getTextTraversal ()
 
void removeRawDataEB ()
 
void removeRawDataSTB ()
 
void enhanceRTreeTrajectoryIndexA3 ()
 
String getTrajectoryTags (Node node)
 
Index< Node > getLecicalIndex ()
 
void update (long geomNodeId, Geometry geometry)
 
void delete (long geomNodeId)
 
void removeFromIndex (long geomNodeId)
 
- Public Member Functions inherited from Neo4jSpatiotemporal.DefaultLayerTemporal
String getName ()
 
SpatialTemporalDatabaseService getSpatialDatabase ()
 
LayerIndexReaderTemporal getIndex ()
 
SpatialTemporalDatabaseRecord add (Node geomNode)
 
TemporalGeometryFactory getGeometryFactory ()
 
void setCoordinateReferenceSystem (CoordinateReferenceSystem crs)
 
CoordinateReferenceSystem getCoordinateReferenceSystem ()
 
void setGeometryType (Integer geometryType)
 
Integer getGeometryType ()
 
String[] getExtraPropertyNames ()
 
void setExtraPropertyNames (String[] names)
 
void mergeExtraPropertyNames (String[] names)
 
void initialize (SpatialTemporalDatabaseService spatialDatabase, String name, Node layerNode)
 
Node getLayerNode ()
 
void delete (Listener monitor)
 
SpatialTemporalDataset getDataset ()
 
Iterable< Node > getAllGeometryNodes ()
 
boolean containsGeometryNode (Node geomNode)
 
Iterable<?extends Geometry > getAllGeometries ()
 
TemporalGeometryEncoder getGeometryEncoder ()
 
Iterable< ?extends LayerSTgetLayers ()
 
Object getStyle ()
 
PropertyMappingManagerTemporal getPropertyMappingManager ()
 
- Public Member Functions inherited from Neo4jSpatiotemporal.EditableLayerTemporal
void setCoordinateReferenceSystem (CoordinateReferenceSystem coordinateReferenceSystem)
 

Protected Member Functions

Node addGeomNode (Geometry geom, String[] fieldsName, Object[] fields)
 
- Protected Member Functions inherited from Neo4jSpatiotemporal.EditableLayerImplTemporal
Node addGeomNode (Geometry geom, String[] fieldsName, Object[] fields)
 
- Protected Member Functions inherited from Neo4jSpatiotemporal.DefaultLayerTemporal
 DefaultLayerTemporal ()
 
GraphDatabaseService getDatabase ()
 

Additional Inherited Members

- 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 Protected Member Functions inherited from Neo4jSpatiotemporal.DefaultLayerTemporal
static LayerST makeLayerFromNode (SpatialTemporalDatabaseService spatialDatabase, Node layerNode)
 
static LayerST makeLayerAndNode (SpatialTemporalDatabaseService spatialDatabase, String name, Class< ?extends TemporalGeometryEncoder > geometryEncoderClass, Class< ?extends LayerST > layerClass)
 
- Protected Attributes inherited from Neo4jSpatiotemporal.DefaultLayerTemporal
Node layerNode
 
TemporalGeometryEncoder geometryEncoder
 
TemporalGeometryFactory geometryFactory
 
LayerRTreeIndexTemporal index
 

Detailed Description

This class extends the EditableLayerImplTemporal in a way that allows for the geometry order to be maintained. If the user wishes to iterate through the geometries in the same order they were created, they can use the getAllGeometryNodes method for this.

Member Function Documentation

Node Neo4jSpatiotemporal.OrderedEditableLayerTemporal.addGeomNode ( Geometry  geom,
String[]  fieldsName,
Object[]  fields 
)
protected
Iterable<Node> Neo4jSpatiotemporal.OrderedEditableLayerTemporal.getAllGeometryNodes ( )

Provides a method for iterating over all nodes that represent geometries in this dataset. This is similar to the getAllNodes() methods from GraphDatabaseService but will only return nodes that this dataset considers its own, and can be passed to the GeometryEncoder to generate a Geometry. There is no restricting on a node belonging to multiple datasets, or multiple layers within the same dataset.

Returns
iterable over geometry nodes in the dataset

Implements Neo4jSpatiotemporal.SpatialTemporalDataset.


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