|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectit.geosolutions.geoserver.rest.encoder.utils.XmlElement
it.geosolutions.geoserver.rest.encoder.metadata.virtualtable.GSVirtualTableEncoder
public class GSVirtualTableEncoder
GSVirtualTableEncoder - Encodes a metadata VirtualTable for a GeoServer
featureType.
Example (based on the example provided in the Geoserver documentation - see
parameterizing-sql-views):
{
| Field Summary | |
|---|---|
static String |
KEYCOLUMN
|
static String |
NAME
|
static String |
SQL
|
| Constructor Summary | |
|---|---|
GSVirtualTableEncoder()
Constructs a GSVirtualTableEncoder |
|
GSVirtualTableEncoder(String name,
String sql,
List<String> keyColumns,
List<VTGeometryEncoder> geomEncList,
List<VTParameterEncoder> paramEncList)
Constructs directly a GSVirtualTableEncoder |
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class it.geosolutions.geoserver.rest.encoder.utils.XmlElement |
|---|
add, add, addContent, getRoot, isEmpty, remove, set, set, setRoot, setRoot, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String NAME
public static final String SQL
public static final String KEYCOLUMN
| Constructor Detail |
|---|
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)| Method Detail |
|---|
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
IllegalStateException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||