|
DynamicLayerConfigTemporal | addCQLDynamicLayerOnGeometryType (int gtype) |
|
DynamicLayerConfigTemporal | addCQLDynamicLayerOnAttribute (String key, String value, int gtype) |
|
DynamicLayerConfigTemporal | addCQLDynamicLayerOnAttributes (String[] attributes, int gtype) |
|
DynamicLayerConfigTemporal | addLayerConfig (String name, int type, String query) |
|
DynamicLayerConfigTemporal | restrictLayerProperties (String name, String[] names) |
|
DynamicLayerConfigTemporal | restrictLayerProperties (String name) |
|
List< String > | getLayerNames () |
|
List< LayerST > | getLayers () |
|
LayerST | getLayer (String name) |
|
SpatialTemporalDatabaseRecord | add (Geometry geometry) |
|
SpatialTemporalDatabaseRecord | add (Geometry geometry, String[] fieldsName, Object[] fields) |
|
List< SpatialTemporalDatabaseRecord > | searchTreeTrajectory (List< IndexEnvelope > envelopes, List< String > tags) |
|
List< SpatialTemporalDatabaseRecord > | searchTreeTrajectoryA3 (List< IndexEnvelope > envelopes, List< String > tags) |
|
List< SpatialTemporalDatabaseRecord > | searchTree (IndexEnvelope envelope, String tag) |
|
List< SpatialTemporalDatabaseRecord > | searchTreeTrajectoryEpisode (List< IndexEnvelope > envelopes, List< String > tags) |
|
List< SpatialTemporalDatabaseRecord > | searchTreeTrajectoryMiddleEpisodeHalf (String graphDB, List< IndexEnvelope > envelopes, List< String > tags, int position, int arraySize) |
|
List< SpatialTemporalDatabaseRecord > | searchTreeTrajectoryMiddleEpisodeHalf (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) |
|
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 LayerST > | getLayers () |
|
Object | getStyle () |
|
PropertyMappingManagerTemporal | getPropertyMappingManager () |
|
void | setCoordinateReferenceSystem (CoordinateReferenceSystem coordinateReferenceSystem) |
|
The DynamicLayer class extends a Layer to be able to express itself as several Layers. Each of these 'sub-layers' is defined by adding filters to the original layer. The filters are configured in the LayerConfig class, on a set of nodes related to the original dynamic layer node by LAYER_CONFIG relationships. One key example of where this type of capability is very valuable is for example when a layer contains geometries of multiple types, but geotools can only express one type in each layer. Then we can use DynamicLayer to expose each of the different geometry types as a different layer to the consuming application (desktop or web application). DynamicLayer extends EdiableLayerImpl, and is therefore editable. Not that this support is dependant on the correct working of the appropriate GeometryEncoder, and also does not extend to the sub-layers provided. Those are read-only views.