|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ontimize.util.gis.server.dataproviders.BasicOntimizeDataProvider
public class BasicOntimizeDataProvider
Vectorial data provider. It uses Ontimize entities in order to request
and
modify geograhpic data. The entity database table must have a
binary data
column to save the geometry data.
Xml definition parameters:
| Name | Description | Required |
| entity_name | Related Ontimize entity name | Yes |
| geometry_column | Geometry data column (binary data type) | Yes |
| keys | Primary keys entity columns.Separated by ";" | Yes |
| data_columns | Columns containing other layer data (separated by ";"). This parameter will contain extra data fields that may be useful on gis data display. | No |
| geometry_type | Geometry type used by the layer: "point", "line" or "polygon" | Yes |
| bbox_columns | List of columns containing the bounding box of the layer data. For points layer: x position and y position. For lines and polygons: minmum x, maximum x, minimumy and maximum y. |
Yes |
Sample definition code:
<DataProvider
class="com.ontimize.util.gis.server.dataproviders.BasicOntimizeDataProvider"
type="vectorial">
<Attribute name="entity_name" value="data.ETestLines" />
<Attribute name="keys" value="lineid" />
<Attribute name="geometry_column" value="geometry" />
<Attribute name="bbox_columns" value="minx;maxx;miny;maxy" />
<Attribute name="geometry_type" value="line" />
</DataProvider>
| Field Summary | |
|---|---|
protected static java.lang.String |
BBOX_COLUMNS
|
protected java.lang.String[] |
bboxColumns
|
protected static java.lang.String |
DATA_COLUMNS
|
protected java.lang.String[] |
dataColumns
|
protected static java.lang.String |
ENTITY_NAME
|
protected java.lang.String |
entityName
|
protected static java.lang.String |
GEOMETRY_COLUMN
|
protected java.lang.String |
geometryColumn
|
protected java.lang.String |
geometryType
|
protected static java.lang.String |
KEYS_COLUMNS
|
protected java.lang.String[] |
keysColumns
|
protected com.ontimize.db.Entity |
providerEntity
|
protected java.util.Vector<java.lang.String> |
queryColumns
|
protected static java.lang.String |
REFERENCE_LOCATOR
|
protected java.lang.Object |
referenceLocator
|
protected boolean |
serverSide
|
| Constructor Summary | |
|---|---|
BasicOntimizeDataProvider()
Create a BasicOntimizeDataProvider without configuration parameters setted |
|
BasicOntimizeDataProvider(java.util.Hashtable parameters)
Create a BasicOntimizeDataProvider with the given parameters |
|
| Method Summary | |
|---|---|
protected void |
addBoundingBoxToSearch(com.vividsolutions.jts.geom.Envelope boundingBox,
java.util.Hashtable<java.lang.String,java.lang.Object> keysValues)
Parse given bounding box to add new SearchValue objects to the keysValues parameters |
protected void |
addParentKeysToSearch(java.util.Hashtable<java.lang.String,java.lang.Object> parentKeys,
java.util.Hashtable<java.lang.String,java.lang.Object> keysValues)
|
void |
delete(java.lang.Object keysValues,
int sessionId)
This method must implement a standard delete operation over the set of records defined by keysValues. |
void |
initProvider(java.util.Hashtable<java.lang.String,java.lang.Object> parameters)
|
java.lang.Object |
insert(java.lang.Object attributesValues,
int sessionId)
This method must implement a standard insert operation with the data contained in attributesValues parameter. |
java.lang.Object |
query(java.lang.Object keysValues,
java.lang.Object attributes,
int sessionId)
This method must implement a standard query operation returning the set of data that matches the conditions specified by the keysValues parameter. |
protected void |
reprojectBBoxColumns(com.ontimize.db.EntityResult result,
java.util.Hashtable appliedFilters)
|
protected java.util.Vector<com.vividsolutions.jts.geom.Geometry> |
reprojectGeometryVector(java.util.Vector<com.vividsolutions.jts.geom.Geometry> sourceVector,
java.util.Hashtable appliedFilters)
|
protected void |
setBBoxColumnsFromGeometry(com.vividsolutions.jts.geom.Geometry geom,
java.util.Hashtable<java.lang.String,java.lang.Object> attrValuesHT,
java.lang.String[] bboxColumns)
|
protected void |
setBBoxColumnsFromGeometryVector(java.util.Vector<com.vividsolutions.jts.geom.Geometry> geomVector,
java.util.Hashtable<java.lang.String,java.lang.Object> attrValuesHT,
java.lang.String[] bboxColumns)
|
protected void |
setOntimizeNullValues(com.ontimize.db.EntityResult result)
|
void |
update(java.lang.Object keysValues,
java.lang.Object attributesValues,
int sessionId)
This method must implement a standard update operation with the data specified in attributesValues over the set of records defined by keysValues. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String REFERENCE_LOCATOR
protected static final java.lang.String ENTITY_NAME
protected static final java.lang.String GEOMETRY_COLUMN
protected static final java.lang.String BBOX_COLUMNS
protected static final java.lang.String DATA_COLUMNS
protected static final java.lang.String KEYS_COLUMNS
protected java.lang.String entityName
protected com.ontimize.db.Entity providerEntity
protected java.lang.String geometryColumn
protected java.lang.String[] bboxColumns
protected java.lang.String[] dataColumns
protected java.lang.String[] keysColumns
protected java.util.Vector<java.lang.String> queryColumns
protected java.lang.String geometryType
protected java.lang.Object referenceLocator
protected boolean serverSide
| Constructor Detail |
|---|
public BasicOntimizeDataProvider()
public BasicOntimizeDataProvider(java.util.Hashtable parameters)
parameters - Hashtable with the configuration parameters for the provider| Method Detail |
|---|
public void initProvider(java.util.Hashtable<java.lang.String,java.lang.Object> parameters)
initProvider in interface IDataProvider
public void delete(java.lang.Object keysValues,
int sessionId)
throws java.lang.Exception
IDataAccess
delete in interface IDataAccesskeysValues - The conditions that the records to be deleted must fulfillsessionId - Session Id for this user
java.lang.Exception
public java.lang.Object insert(java.lang.Object attributesValues,
int sessionId)
throws java.lang.Exception
IDataAccess
insert in interface IDataAccessattributesValues - Data to storesessionId - Session Id for this user
java.lang.Exception
public void update(java.lang.Object keysValues,
java.lang.Object attributesValues,
int sessionId)
throws java.lang.Exception
IDataAccess
update in interface IDataAccesskeysValues - The conditions that the records to be updated must fulfillattributesValues - The data for updating the records tosessionId - Session Id for this user
java.lang.Exception
public java.lang.Object query(java.lang.Object keysValues,
java.lang.Object attributes,
int sessionId)
throws java.lang.Exception
IDataProvider
query in interface IDataProviderkeysValues - Identifiers for the dataattributes - Data attributes to querysessionId - Session Id for this user
java.lang.Exception
protected void addBoundingBoxToSearch(com.vividsolutions.jts.geom.Envelope boundingBox,
java.util.Hashtable<java.lang.String,java.lang.Object> keysValues)
boundingBox - Bounding box used in the querykeysValues - Keys hashtable to use in the query method
protected void setBBoxColumnsFromGeometry(com.vividsolutions.jts.geom.Geometry geom,
java.util.Hashtable<java.lang.String,java.lang.Object> attrValuesHT,
java.lang.String[] bboxColumns)
protected void setBBoxColumnsFromGeometryVector(java.util.Vector<com.vividsolutions.jts.geom.Geometry> geomVector,
java.util.Hashtable<java.lang.String,java.lang.Object> attrValuesHT,
java.lang.String[] bboxColumns)
protected void addParentKeysToSearch(java.util.Hashtable<java.lang.String,java.lang.Object> parentKeys,
java.util.Hashtable<java.lang.String,java.lang.Object> keysValues)
protected void setOntimizeNullValues(com.ontimize.db.EntityResult result)
protected java.util.Vector<com.vividsolutions.jts.geom.Geometry> reprojectGeometryVector(java.util.Vector<com.vividsolutions.jts.geom.Geometry> sourceVector,
java.util.Hashtable appliedFilters)
protected void reprojectBBoxColumns(com.ontimize.db.EntityResult result,
java.util.Hashtable appliedFilters)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||