@Configurable public abstract class AbstractViewBuilder extends Object implements gr.cite.geoanalytics.common.ViewBuilder
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,gr.cite.geoanalytics.common.ShapeAttributeDataType> |
attrs |
protected gr.cite.gaap.servicelayer.ConfigurationManager |
configurationManager |
protected gr.cite.geoanalytics.context.Configuration |
context |
protected javax.persistence.EntityManager |
entityManager |
protected String |
identity |
protected gr.cite.geoanalytics.dataaccess.entities.shape.Shape |
shape |
protected gr.cite.gos.client.ShapeManagement |
shapeManagement |
protected gr.cite.gaap.servicelayer.GeocodeManager |
taxonomyManager |
protected String |
viewStatement |
| Constructor and Description |
|---|
AbstractViewBuilder(gr.cite.gaap.servicelayer.GeocodeManager taxonomyManager,
gr.cite.gaap.servicelayer.ConfigurationManager configurationManager) |
| Modifier and Type | Method and Description |
|---|---|
gr.cite.geoanalytics.common.ViewBuilder |
createViewStatement() |
boolean |
execute(String gosEndpoint)
Returns true if database view has been completed successfully
|
gr.cite.geoanalytics.common.ViewBuilder |
forIdentity(String identity) |
gr.cite.geoanalytics.common.ViewBuilder |
forShape(gr.cite.geoanalytics.dataaccess.entities.shape.Shape shape) |
gr.cite.geoanalytics.common.ViewBuilder |
forShapes(List<gr.cite.geoanalytics.dataaccess.entities.shape.Shape> shapes) |
protected abstract String |
generateViewStatement(String layerId,
Map<String,gr.cite.geoanalytics.common.ShapeAttributeDataType> attrs) |
String |
getViewStatement() |
abstract String |
removeViewIfExists() |
gr.cite.geoanalytics.common.ViewBuilder |
removeViewStatement() |
void |
setContext(gr.cite.geoanalytics.context.Configuration context) |
void |
setShapeManagement(gr.cite.gos.client.ShapeManagement shapeManagement) |
gr.cite.geoanalytics.common.ViewBuilder |
withAttribute(String key,
gr.cite.geoanalytics.common.ShapeAttributeDataType value) |
protected javax.persistence.EntityManager entityManager
protected gr.cite.gos.client.ShapeManagement shapeManagement
protected gr.cite.geoanalytics.context.Configuration context
protected gr.cite.gaap.servicelayer.GeocodeManager taxonomyManager
protected gr.cite.gaap.servicelayer.ConfigurationManager configurationManager
protected String identity
protected gr.cite.geoanalytics.dataaccess.entities.shape.Shape shape
protected String viewStatement
public AbstractViewBuilder(gr.cite.gaap.servicelayer.GeocodeManager taxonomyManager,
gr.cite.gaap.servicelayer.ConfigurationManager configurationManager)
@Inject public void setShapeManagement(gr.cite.gos.client.ShapeManagement shapeManagement)
@Inject public void setContext(gr.cite.geoanalytics.context.Configuration context)
public gr.cite.geoanalytics.common.ViewBuilder createViewStatement()
throws Exception
createViewStatement in interface gr.cite.geoanalytics.common.ViewBuilderExceptionpublic gr.cite.geoanalytics.common.ViewBuilder removeViewStatement()
throws Exception
removeViewStatement in interface gr.cite.geoanalytics.common.ViewBuilderExceptionpublic String getViewStatement() throws Exception
getViewStatement in interface gr.cite.geoanalytics.common.ViewBuilderExceptionpublic gr.cite.geoanalytics.common.ViewBuilder withAttribute(String key, gr.cite.geoanalytics.common.ShapeAttributeDataType value)
withAttribute in interface gr.cite.geoanalytics.common.ViewBuilderpublic gr.cite.geoanalytics.common.ViewBuilder forShape(gr.cite.geoanalytics.dataaccess.entities.shape.Shape shape)
throws Exception
forShape in interface gr.cite.geoanalytics.common.ViewBuilderExceptionpublic gr.cite.geoanalytics.common.ViewBuilder forShapes(List<gr.cite.geoanalytics.dataaccess.entities.shape.Shape> shapes) throws Exception
forShapes in interface gr.cite.geoanalytics.common.ViewBuilderExceptionpublic gr.cite.geoanalytics.common.ViewBuilder forIdentity(String identity) throws Exception
forIdentity in interface gr.cite.geoanalytics.common.ViewBuilderExceptionprotected abstract String generateViewStatement(String layerId, Map<String,gr.cite.geoanalytics.common.ShapeAttributeDataType> attrs) throws Exception
Exceptionpublic boolean execute(String gosEndpoint) throws Exception
execute in interface gr.cite.geoanalytics.common.ViewBuilderExceptionCopyright © 2017. All Rights Reserved.