tinyows 1.2.2
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "../ows/ows.h"
Go to the source code of this file.
Functions | |
filter_encoding * | filter_encoding_init () |
void | filter_encoding_free (filter_encoding *fe) |
buffer * | fe_expression (ows *o, buffer *typename, filter_encoding *fe, buffer *sql, xmlNodePtr n) |
buffer * | fe_xpath_property_name (ows *o, buffer *typename, buffer *property) |
buffer * | fe_property_name (ows *o, buffer *typename, filter_encoding *fe, buffer *sql, xmlNodePtr n, bool check_geom_column, bool mandatory) |
buffer * | fe_feature_id (ows *o, buffer *typename, filter_encoding *fe, xmlNodePtr n) |
filter_encoding * | fe_filter (ows *o, filter_encoding *fe, buffer *typename, buffer *xmlchar) |
buffer * | fe_kvp_bbox (ows *o, wfs_request *wr, buffer *layer_name, ows_bbox *bbox) |
buffer * | fe_kvp_featureid (ows *o, wfs_request *wr, buffer *layer_name, list *fid) |
buffer * fe_expression | ( | ows * | o, |
buffer * | typename, | ||
filter_encoding * | fe, | ||
buffer * | sql, | ||
xmlNodePtr | n | ||
) |
Definition at line 119 of file fe_filter.c.
References buffer_add(), buffer_add_str(), check_regexp(), fe_expression(), fe_function(), fe_property_name(), Filter_encoding::is_numeric, and ows_psql_escape_string().
Referenced by fe_aggregate_functions(), fe_binary_comparison_op(), fe_expression(), fe_functions(), and fe_property_is_between().
buffer * fe_feature_id | ( | ows * | o, |
buffer * | typename, | ||
filter_encoding * | fe, | ||
xmlNodePtr | n | ||
) |
Definition at line 264 of file fe_filter.c.
References Buffer::buf, buffer_add_str(), buffer_cmp(), buffer_copy(), buffer_free(), buffer_init(), Filter_encoding::error_code, FE_ERROR_FEATUREID, FE_ERROR_FID, List::first, List::last, Ows::layers, list_explode(), list_free(), ows_layer_no_uri(), ows_layer_prefix_to_uri(), ows_psql_escape_string(), ows_psql_id_column(), Filter_encoding::sql, Buffer::use, and List_node::value.
Referenced by fe_filter().
filter_encoding * fe_filter | ( | ows * | o, |
filter_encoding * | fe, | ||
buffer * | typename, | ||
buffer * | xmlchar | ||
) |
Definition at line 353 of file fe_filter.c.
References Buffer::buf, buffer_add_str(), buffer_copy(), buffer_free(), buffer_init(), Ows::check_schema, Filter_encoding::error_code, fe_comparison_op(), FE_ERROR_FILTER, FE_ERROR_NAMESPACE, fe_feature_id(), fe_is_comparison_op(), fe_is_logical_op(), fe_is_spatial_op(), fe_logical_op(), fe_spatial_op(), Ows_request::method, ows_libxml_check_namespace(), OWS_METHOD_XML, ows_schema_validation(), ows_version_get(), Ows::request, Ows::schema_dir, Filter_encoding::sql, Buffer::use, Ows_request::version, WFS_SCHEMA_100, WFS_SCHEMA_110, WFS_SCHEMA_TYPE_100, and WFS_SCHEMA_TYPE_110.
Referenced by wfs_delete(), wfs_delete_xml(), wfs_retrieve_sql_request_list(), and wfs_update_xml().
buffer * fe_kvp_bbox | ( | ows * | o, |
wfs_request * | wr, | ||
buffer * | layer_name, | ||
ows_bbox * | bbox | ||
) |
Definition at line 420 of file fe_filter.c.
References buffer_add_int(), buffer_add_str(), buffer_copy(), buffer_init(), List::first, List_node::next, ows_bbox_to_query(), ows_psql_geometry_column(), ows_srs_get_srid_from_layer(), and List_node::value.
Referenced by wfs_delete(), and wfs_retrieve_sql_request_list().
buffer * fe_kvp_featureid | ( | ows * | o, |
wfs_request * | wr, | ||
buffer * | layer_name, | ||
list * | fid | ||
) |
Definition at line 494 of file fe_filter.c.
References Buffer::buf, buffer_add_str(), buffer_copy(), buffer_init(), List::first, List::last, list_explode(), list_free(), List_node::next, ows_psql_escape_string(), ows_psql_id_column(), Buffer::use, and List_node::value.
Referenced by wfs_delete(), and wfs_retrieve_sql_request_list().
buffer * fe_property_name | ( | ows * | o, |
buffer * | typename, | ||
filter_encoding * | fe, | ||
buffer * | sql, | ||
xmlNodePtr | n, | ||
bool | check_geom_column, | ||
bool | mandatory | ||
) |
Definition at line 210 of file fe_filter.c.
References array_get(), array_is_key(), Buffer::buf, buffer_cmp(), buffer_copy(), buffer_empty(), buffer_free(), buffer_from_str(), check_regexp(), Filter_encoding::error_code, FE_ERROR_GEOM_PROPERTYNAME, FE_ERROR_PROPERTYNAME, fe_xpath_property_name(), List::first, Filter_encoding::is_numeric, Ows::layers, list_add_by_copy(), list_explode(), list_free(), list_init(), ows_layer_prefix_to_uri(), ows_psql_describe_table(), ows_psql_is_geometry_column(), ows_psql_is_numeric(), List_node::value, and wfs_request_remove_prop_ns_prefix().
Referenced by fe_bbox(), fe_distance_functions(), fe_expression(), fe_property_is_like(), fe_property_is_null(), and fe_spatial_functions().
Definition at line 186 of file fe_filter.c.
References Buffer::buf, buffer_copy(), buffer_empty(), buffer_free(), buffer_pop(), buffer_shift(), check_regexp(), and ows_psql_column_name().
Referenced by fe_property_name(), and wfs_request_check_propertyname().
void filter_encoding_free | ( | filter_encoding * | fe | ) |
Definition at line 54 of file fe_filter.c.
References buffer_free(), and Filter_encoding::sql.
Referenced by fe_error(), wfs_delete(), wfs_delete_xml(), wfs_insert_xml(), wfs_retrieve_sql_request_list(), and wfs_update_xml().
filter_encoding * filter_encoding_init | ( | ) |
Definition at line 35 of file fe_filter.c.
References buffer_init(), Filter_encoding::error_code, FE_NO_ERROR, Filter_encoding::in_not, Filter_encoding::is_numeric, and Filter_encoding::sql.
Referenced by wfs_delete(), wfs_delete_xml(), wfs_insert_xml(), wfs_retrieve_sql_request_list(), and wfs_update_xml().