Hermes@Neo4j
Neo4jSpatiotemporal.SpatialTemporalDatabaseService Class Reference
Inheritance diagram for Neo4jSpatiotemporal.SpatialTemporalDatabaseService:
Neo4jSpatiotemporal.TemporalConstants

Public Member Functions

 SpatialTemporalDatabaseService (GraphDatabaseService database)
 
String[] getLayerNames ()
 
LayerST getLayer (String name)
 
LayerST getDynamicLayer (String name)
 
DynamicLayerTemporal asDynamicLayer (LayerST layer)
 
DefaultLayerTemporal getOrCreateDefaultLayer (String name)
 
EditableLayerTemporal getOrCreateEditableLayer (String name, String format, String propertyNameConfig)
 
EditableLayerTemporal getOrCreateEditableLayer (String name)
 
EditableLayerTemporal getOrCreateEditableLayer (String name, String wktProperty)
 
EditableLayerTemporal getOrCreatePointLayer (String name, String xProperty, String yProperty, String timestamp)
 
LayerST getOrCreateLayer (String name, Class< ?extends TemporalGeometryEncoder > geometryEncoder, Class< ?extends LayerST > layerClass, String config)
 
LayerST getOrCreateLayer (String name, Class< ?extends TemporalGeometryEncoder > geometryEncoder, Class< ?extends LayerST > layerClass)
 
LayerST findLayerContainingGeometryNode (Node geometryNode)
 
boolean containsLayer (String name)
 
LayerST createWKBLayer (String name)
 
SimplePointLayerST createSimplePointLayer (String name)
 
SimplePointLayerST createSimplePointLayer (String name, String xProperty, String yProperty, String timestamp)
 
LayerST createLayer (String name, Class<?extends TemporalGeometryEncoder > geometryEncoderClass, Class<?extends LayerST > layerClass)
 
LayerST createLayer (String name, Class<?extends TemporalGeometryEncoder > geometryEncoderClass, Class<?extends LayerST > layerClass, String encoderConfig)
 
LayerST createLayer (String name, Class<?extends TemporalGeometryEncoder > geometryEncoderClass, Class<?extends LayerST > layerClass, String encoderConfig, CoordinateReferenceSystem crs)
 
void deleteLayer (String name, Listener monitor)
 
GraphDatabaseService getDatabase ()
 
LayerST createResultsLayer (String layerName, List< SpatialTemporalDatabaseRecord > results)
 

Static Public Member Functions

static int convertGeometryNameToType (String geometryName)
 
static String convertGeometryTypeToName (Integer geometryType)
 
static Class<?extends Geometry > convertGeometryTypeToJtsClass (Integer geometryType)
 
static int convertJtsClassToGeometryType (Class<?extends Geometry > jtsClass)
 

Protected Member Functions

Node getSpatialRoot ()
 

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
 

Constructor & Destructor Documentation

Neo4jSpatiotemporal.SpatialTemporalDatabaseService.SpatialTemporalDatabaseService ( GraphDatabaseService  database)

Member Function Documentation

DynamicLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.asDynamicLayer ( LayerST  layer)

Convert a layer into a DynamicLayerTemporal. This will expose the ability to add views, or 'dynamic layers' to the layer.

Parameters
layer
Returns
new DynamicLayerTemporal version of the original layer
boolean Neo4jSpatiotemporal.SpatialTemporalDatabaseService.containsLayer ( String  name)
static int Neo4jSpatiotemporal.SpatialTemporalDatabaseService.convertGeometryNameToType ( String  geometryName)
static
static Class<? extends Geometry> Neo4jSpatiotemporal.SpatialTemporalDatabaseService.convertGeometryTypeToJtsClass ( Integer  geometryType)
static
static String Neo4jSpatiotemporal.SpatialTemporalDatabaseService.convertGeometryTypeToName ( Integer  geometryType)
static
static int Neo4jSpatiotemporal.SpatialTemporalDatabaseService.convertJtsClassToGeometryType ( Class<?extends Geometry >  jtsClass)
static
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createLayer ( String  name,
Class<?extends TemporalGeometryEncoder geometryEncoderClass,
Class<?extends LayerST layerClass 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createLayer ( String  name,
Class<?extends TemporalGeometryEncoder geometryEncoderClass,
Class<?extends LayerST layerClass,
String  encoderConfig 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createLayer ( String  name,
Class<?extends TemporalGeometryEncoder geometryEncoderClass,
Class<?extends LayerST layerClass,
String  encoderConfig,
CoordinateReferenceSystem  crs 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createResultsLayer ( String  layerName,
List< SpatialTemporalDatabaseRecord results 
)

Create a new layer from the results of a previous query. This actually copies the resulting geometries and their attributes into entirely new geometries using WKBGeometryEncoder. This means it is independent of the format of the original data. As a consequence it will have lost any domain specific capabilities of the original graph, if any. Use it only if you want a copy of the geometries themselves, and nothing more. One common use case would be to create a temporary layer of the results of a query than you wish to now export to a format that only supports geometries, like Shapefile, or the PNG images produced by the ImageExporter.

Parameters
layerName
results
Returns
new Layer with copy of all geometries
SimplePointLayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createSimplePointLayer ( String  name)
SimplePointLayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createSimplePointLayer ( String  name,
String  xProperty,
String  yProperty,
String  timestamp 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.createWKBLayer ( String  name)
void Neo4jSpatiotemporal.SpatialTemporalDatabaseService.deleteLayer ( String  name,
Listener  monitor 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.findLayerContainingGeometryNode ( Node  geometryNode)

This method will find the LayerST when given a geometry node that this layer contains. This method used to make use of knowledge of the 3DRTree, traversing backwards up the tree to find the layer node, which is fast. However, for reasons of clean abstraction, this has been refactored to delegate the logic to the layer, so that each layer can do this in an implementation specific way. Now we simply iterate through the layers datasets and the first one to return true on the SpatialTemporalDataset.containsGeometryNode(Node) method is returned.

Parameters
geometryNodeto start search
Returns
Layer object containing this geometry
GraphDatabaseService Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getDatabase ( )
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getDynamicLayer ( String  name)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getLayer ( String  name)
String [] Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getLayerNames ( )
DefaultLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateDefaultLayer ( String  name)
EditableLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateEditableLayer ( String  name,
String  format,
String  propertyNameConfig 
)
EditableLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateEditableLayer ( String  name)
EditableLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateEditableLayer ( String  name,
String  wktProperty 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateLayer ( String  name,
Class< ?extends TemporalGeometryEncoder geometryEncoder,
Class< ?extends LayerST layerClass,
String  config 
)
LayerST Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreateLayer ( String  name,
Class< ?extends TemporalGeometryEncoder geometryEncoder,
Class< ?extends LayerST layerClass 
)
EditableLayerTemporal Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getOrCreatePointLayer ( String  name,
String  xProperty,
String  yProperty,
String  timestamp 
)
Node Neo4jSpatiotemporal.SpatialTemporalDatabaseService.getSpatialRoot ( )
protected

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