public class GSVirtualTableEncoder extends XmlElement
parameterizing-sql-views):
{| Modifier and Type | Field and Description |
|---|---|
static String |
KEYCOLUMN |
static String |
NAME |
static String |
SQL |
| Constructor and Description |
|---|
GSVirtualTableEncoder()
Constructs a GSVirtualTableEncoder
|
GSVirtualTableEncoder(String name,
String sql,
List<String> keyColumns,
List<VTGeometryEncoder> geomEncList,
List<VTParameterEncoder> paramEncList)
Constructs directly a GSVirtualTableEncoder
|
| Modifier and Type | Method and Description |
|---|---|
void |
addKeyColumn(String keycolumn)
Adds a keyColumn
|
protected void |
addName(String name)
Add the 'name' node with a text value from 'name'
|
protected void |
addSql(String sql)
Add the 'sql' node with a text value from 'sql'
|
void |
addVirtualTableGeometry(String name,
String geometryType,
String srid)
Adds quickly a geometry to the virtual table
|
void |
addVirtualTableGeometry(VTGeometryEncoder geomEnc)
Adds a geometry to the VirtualTable
|
void |
addVirtualTableParameter(String name,
String defaultValue,
String regexpValidator)
Adds quickly a parameter to the VirtualTable
|
void |
addVirtualTableParameter(VTParameterEncoder paramEnc)
Adds a parameter to the VirtualTable
|
boolean |
delKeyColumn(String keycolumn)
Deletes a keyColumn
|
boolean |
delVirtualTableGeometry(String name)
Deletes a geometry from the VirtualTable
|
boolean |
delVirtualTableParameter(String name)
Deletes a parameter from the VirtualTable
|
String |
getName()
Get the name of the virtual table
|
String |
getSql()
Get the sql query
|
void |
setName(String name)
Set or modify the 'name' node with a text value from 'name'
|
void |
setSql(String sql)
Set or modify the 'sql' node with a text value from 'sql'
|
protected void |
setup(String name,
String sql,
List<String> keyColumns,
List<VTGeometryEncoder> geomEncList,
List<VTParameterEncoder> paramEncList)
Set-up quickly a GSVirtualTableEncoder
|
boolean |
validate() |
public static final String NAME
public static final String SQL
public static final String KEYCOLUMN
public GSVirtualTableEncoder()
public GSVirtualTableEncoder(String name, String sql, List<String> keyColumns, List<VTGeometryEncoder> geomEncList, List<VTParameterEncoder> paramEncList)
name - (required)sql - (required)keyColumns - (optional)geomEncList - (optional for geometryless sql view)paramEncList - (optional)protected void setup(String name, String sql, List<String> keyColumns, List<VTGeometryEncoder> geomEncList, List<VTParameterEncoder> paramEncList)
name - (must be the same as the featureType nativeName)sql - keyColumns - geomEncList - paramEncList - protected void addName(String name)
public void setName(String name)
public String getName()
protected void addSql(String sql)
public void setSql(String sql)
public String getSql()
public void addKeyColumn(String keycolumn)
keycolumn - public boolean delKeyColumn(String keycolumn)
keycolumn - public void addVirtualTableGeometry(VTGeometryEncoder geomEnc)
geomEnc - public void addVirtualTableGeometry(String name, String geometryType, String srid)
name - geometryType - srid - public boolean delVirtualTableGeometry(String name)
name - public void addVirtualTableParameter(VTParameterEncoder paramEnc)
paramEnc - public void addVirtualTableParameter(String name, String defaultValue, String regexpValidator)
name - defaultValue - regexpValidator - public boolean delVirtualTableParameter(String name)
name - public boolean validate()
throws IllegalStateException
IllegalStateExceptionCopyright © 2007–2016 PDOK. All rights reserved.