twaver.gis.ogc
Class WFSUtils

java.lang.Object
  extended bytwaver.gis.ogc.WFSUtils

public class WFSUtils
extends java.lang.Object

A collection of utility methods to build query operation contents and parse WFS getCapabilities contents.


Field Summary
static java.lang.String DEFAULT_SRS
           
static java.lang.String WFS_ADD_HEAD
           
static java.lang.String WFS_DELETE_HEAD
           
static java.lang.String WFS_DELETE_TAIL
           
static java.lang.String WFS_INSERT_TAIL
           
static java.lang.String WFS_LOGICTYPE_AND_HEAD
           
static java.lang.String WFS_LOGICTYPE_AND_TAIL
           
static java.lang.String WFS_LOGICTYPE_NOT_HEAD
           
static java.lang.String WFS_LOGICTYPE_NOT_TAIL
           
static java.lang.String WFS_LOGICTYPE_OR_HEAD
           
static java.lang.String WFS_LOGICTYPE_OR_TAIL
           
static java.lang.String WFS_TRANSACTION_COMMON_HEAD
           
static java.lang.String WFS_TRANSACTION_INSERT_HEAD_E
           
static java.lang.String WFS_TRANSACTION_INSERT_HEAD_F
           
static java.lang.String WFS_TRANSACTION_SCHEMALLOCATION
           
static java.lang.String WFS_TRANSACTION_TAIL
           
static java.lang.String WFS_UPDATE_HEAD
           
static java.lang.String WFS_UPDATE_TAIL
           
 
Constructor Summary
WFSUtils()
           
 
Method Summary
static java.lang.String buildBBoxOperation(java.lang.String typeName, java.lang.String[] resultPropertyNames, GridBbox bbox)
           
static java.lang.String buildComparisonOperation(java.lang.String typeName, java.lang.String[] resultPropertyNames, ComparisonOperateCondition condition)
           
static java.lang.String buildInsertAction(java.lang.String wfsServicePath, java.lang.String nameSpace, java.lang.String layerName, java.util.List features)
           
static java.lang.String buildMultiPointGMLDescribe(twaver.GeoCoordinate[] coordinates, java.lang.String srs)
           
static java.lang.String buildNormalQuery(java.lang.String typeName, java.lang.String[] resultPropertyNames)
           
static java.lang.String buildSpatialOperation(java.lang.String typeName, java.lang.String[] resultPropertyName, SpatialOperateCondition conditionInfo)
           
static java.lang.String buildWFSOperator(java.lang.String nameSpace, Action[] actions)
           
static java.lang.String createFeatures(java.lang.String layerName, java.util.List features)
           
static java.lang.String createPropertyDescription(java.lang.String referencePropertyName, java.lang.String value)
           
static void deleteFeatures(java.lang.String server, java.lang.String statements, java.lang.String resultFormat)
           
static GeographyFeature[] getFeaturesByGeoJSON(java.io.InputStream jsonIs, java.lang.String charset)
           
static java.util.List getFeaturesFromTGeoXML(java.lang.String xml, java.lang.String charset)
           
static java.lang.String getWFSAbilities(int executorType, java.lang.String urlString)
           
static java.lang.String getWFSAbilities(int executorType, java.lang.String urlString, java.lang.String resultCharset)
           
static java.util.List getWFSLayers(int executorType, java.lang.String urlString)
           
static java.util.List getWFSLayers(int executorType, java.lang.String urlString, java.lang.String charset)
           
static java.lang.String insert(java.lang.String source, int index, java.lang.String content)
           
static java.lang.String insertFeatures(java.lang.String server, java.lang.String namespace, java.lang.String layerName, java.util.List features, java.lang.String resultFormat)
           
static void updateFeatures(java.lang.String server, java.lang.String statements, java.lang.String resultFormat)
           
static void wrapLogicalCondition(java.lang.StringBuffer sb, ComparisonOperateCondition condition)
           
static java.lang.String wrapWFSTransactionInsert(java.lang.String sb, java.lang.String nameSpace, java.lang.String geoserver, java.lang.String layerName)
           
static void wrapWithFilterTag(java.lang.StringBuffer sb, boolean spatial)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_SRS

public static final java.lang.String DEFAULT_SRS
See Also:
Constant Field Values

WFS_ADD_HEAD

public static final java.lang.String WFS_ADD_HEAD
See Also:
Constant Field Values

WFS_DELETE_HEAD

public static final java.lang.String WFS_DELETE_HEAD
See Also:
Constant Field Values

WFS_DELETE_TAIL

public static final java.lang.String WFS_DELETE_TAIL
See Also:
Constant Field Values

WFS_INSERT_TAIL

public static final java.lang.String WFS_INSERT_TAIL
See Also:
Constant Field Values

WFS_LOGICTYPE_AND_HEAD

public static final java.lang.String WFS_LOGICTYPE_AND_HEAD
See Also:
Constant Field Values

WFS_LOGICTYPE_AND_TAIL

public static final java.lang.String WFS_LOGICTYPE_AND_TAIL
See Also:
Constant Field Values

WFS_LOGICTYPE_NOT_HEAD

public static final java.lang.String WFS_LOGICTYPE_NOT_HEAD
See Also:
Constant Field Values

WFS_LOGICTYPE_NOT_TAIL

public static final java.lang.String WFS_LOGICTYPE_NOT_TAIL
See Also:
Constant Field Values

WFS_LOGICTYPE_OR_HEAD

public static final java.lang.String WFS_LOGICTYPE_OR_HEAD
See Also:
Constant Field Values

WFS_LOGICTYPE_OR_TAIL

public static final java.lang.String WFS_LOGICTYPE_OR_TAIL
See Also:
Constant Field Values

WFS_TRANSACTION_COMMON_HEAD

public static final java.lang.String WFS_TRANSACTION_COMMON_HEAD
See Also:
Constant Field Values

WFS_TRANSACTION_INSERT_HEAD_E

public static final java.lang.String WFS_TRANSACTION_INSERT_HEAD_E
See Also:
Constant Field Values

WFS_TRANSACTION_INSERT_HEAD_F

public static final java.lang.String WFS_TRANSACTION_INSERT_HEAD_F
See Also:
Constant Field Values

WFS_TRANSACTION_SCHEMALLOCATION

public static final java.lang.String WFS_TRANSACTION_SCHEMALLOCATION
See Also:
Constant Field Values

WFS_TRANSACTION_TAIL

public static final java.lang.String WFS_TRANSACTION_TAIL
See Also:
Constant Field Values

WFS_UPDATE_HEAD

public static final java.lang.String WFS_UPDATE_HEAD
See Also:
Constant Field Values

WFS_UPDATE_TAIL

public static final java.lang.String WFS_UPDATE_TAIL
See Also:
Constant Field Values
Constructor Detail

WFSUtils

public WFSUtils()
Method Detail

buildBBoxOperation

public static java.lang.String buildBBoxOperation(java.lang.String typeName,
                                                  java.lang.String[] resultPropertyNames,
                                                  GridBbox bbox)

buildComparisonOperation

public static java.lang.String buildComparisonOperation(java.lang.String typeName,
                                                        java.lang.String[] resultPropertyNames,
                                                        ComparisonOperateCondition condition)

buildInsertAction

public static java.lang.String buildInsertAction(java.lang.String wfsServicePath,
                                                 java.lang.String nameSpace,
                                                 java.lang.String layerName,
                                                 java.util.List features)

buildMultiPointGMLDescribe

public static java.lang.String buildMultiPointGMLDescribe(twaver.GeoCoordinate[] coordinates,
                                                          java.lang.String srs)

buildNormalQuery

public static java.lang.String buildNormalQuery(java.lang.String typeName,
                                                java.lang.String[] resultPropertyNames)

buildSpatialOperation

public static java.lang.String buildSpatialOperation(java.lang.String typeName,
                                                     java.lang.String[] resultPropertyName,
                                                     SpatialOperateCondition conditionInfo)

buildWFSOperator

public static java.lang.String buildWFSOperator(java.lang.String nameSpace,
                                                Action[] actions)

createFeatures

public static java.lang.String createFeatures(java.lang.String layerName,
                                              java.util.List features)

createPropertyDescription

public static java.lang.String createPropertyDescription(java.lang.String referencePropertyName,
                                                         java.lang.String value)

deleteFeatures

public static void deleteFeatures(java.lang.String server,
                                  java.lang.String statements,
                                  java.lang.String resultFormat)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getFeaturesByGeoJSON

public static GeographyFeature[] getFeaturesByGeoJSON(java.io.InputStream jsonIs,
                                                      java.lang.String charset)

getFeaturesFromTGeoXML

public static java.util.List getFeaturesFromTGeoXML(java.lang.String xml,
                                                    java.lang.String charset)

getWFSAbilities

public static java.lang.String getWFSAbilities(int executorType,
                                               java.lang.String urlString)

getWFSAbilities

public static java.lang.String getWFSAbilities(int executorType,
                                               java.lang.String urlString,
                                               java.lang.String resultCharset)

getWFSLayers

public static java.util.List getWFSLayers(int executorType,
                                          java.lang.String urlString)

getWFSLayers

public static java.util.List getWFSLayers(int executorType,
                                          java.lang.String urlString,
                                          java.lang.String charset)

insert

public static java.lang.String insert(java.lang.String source,
                                      int index,
                                      java.lang.String content)

insertFeatures

public static java.lang.String insertFeatures(java.lang.String server,
                                              java.lang.String namespace,
                                              java.lang.String layerName,
                                              java.util.List features,
                                              java.lang.String resultFormat)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

updateFeatures

public static void updateFeatures(java.lang.String server,
                                  java.lang.String statements,
                                  java.lang.String resultFormat)
                           throws java.lang.Exception
Throws:
java.lang.Exception

wrapLogicalCondition

public static void wrapLogicalCondition(java.lang.StringBuffer sb,
                                        ComparisonOperateCondition condition)

wrapWFSTransactionInsert

public static java.lang.String wrapWFSTransactionInsert(java.lang.String sb,
                                                        java.lang.String nameSpace,
                                                        java.lang.String geoserver,
                                                        java.lang.String layerName)

wrapWithFilterTag

public static void wrapWithFilterTag(java.lang.StringBuffer sb,
                                     boolean spatial)