YAZ
5.34.0
|
Convert Z39.50 Z_Query to PQF (as WRBUF string) More...
#include <stdio.h>
#include <assert.h>
#include <yaz/logrpn.h>
#include <yaz/querytowrbuf.h>
#include <yaz/oid_db.h>
Go to the source code of this file.
Functions | |
void | yaz_encode_pqf_term (WRBUF b, const char *term, int len) |
static void | yaz_attribute_element_to_wrbuf (WRBUF b, const Z_AttributeElement *element) |
static const char * | complex_op_name (const Z_Operator *op) |
static void | yaz_attributes_to_wrbuf (WRBUF w, const Z_AttributeList *al) |
static void | yaz_apt_to_wrbuf (WRBUF b, const Z_AttributesPlusTerm *zapt) |
static void | yaz_rpnstructure_to_wrbuf (WRBUF b, const Z_RPNStructure *zs) |
void | yaz_rpnquery_to_wrbuf (WRBUF b, const Z_RPNQuery *rpn) |
void | yaz_query_to_wrbuf (WRBUF b, const Z_Query *q) |
void | yaz_scan_to_wrbuf (WRBUF b, const Z_AttributesPlusTerm *zapt, const Odr_oid *attrbute_set) |
void | wrbuf_diags (WRBUF b, int num_diagnostics, Z_DiagRec **diags) |
void | yaz_facet_list_to_wrbuf (WRBUF w, const Z_FacetList *fl) |
Convert Z39.50 Z_Query to PQF (as WRBUF string)
Definition in file querytowrbuf.c.
|
static |
Definition at line 93 of file querytowrbuf.c.
References Z_Operator::which, Z_Operator_and, Z_Operator_and_not, Z_Operator_or, and Z_Operator_prox.
Referenced by yaz_rpnstructure_to_wrbuf().
Definition at line 251 of file querytowrbuf.c.
References Z_DefaultDiagFormat::condition, Z_DiagRec::defaultFormat, ODR_INT_PRINTF, Z_DiagRec::u, Z_DefaultDiagFormat::u, Z_DefaultDiagFormat::v2Addinfo, Z_DefaultDiagFormat::v3Addinfo, Z_DefaultDiagFormat::which, wrbuf_printf(), wrbuf_puts(), Z_DefaultDiagFormat_v2Addinfo, Z_DefaultDiagFormat_v3Addinfo, and Z_DiagRec_defaultFormat.
Referenced by process_ESRequest().
|
static |
Definition at line 117 of file querytowrbuf.c.
References Z_AttributesPlusTerm::attributes, odr_oct::buf, Z_Term::characterString, Z_Term::general, odr_oct::len, Z_Term::numeric, ODR_INT_PRINTF, Z_AttributesPlusTerm::term, Z_Term::u, Z_Term::which, wrbuf_printf(), wrbuf_puts(), yaz_attributes_to_wrbuf(), yaz_encode_pqf_term(), Z_Term_characterString, Z_Term_general, Z_Term_null, and Z_Term_numeric.
Referenced by yaz_rpnstructure_to_wrbuf(), and yaz_scan_to_wrbuf().
|
static |
Definition at line 50 of file querytowrbuf.c.
References Z_AttributeElement::attributeSet, Z_AttributeElement::attributeType, Z_AttributeElement::complex, Z_ComplexAttribute::list, Z_ComplexAttribute::num_list, Z_AttributeElement::numeric, Z_StringOrNumeric::numeric, ODR_INT_PRINTF, OID_STR_MAX, Z_StringOrNumeric::string, Z_StringOrNumeric::u, Z_AttributeElement::value, Z_AttributeElement::which, Z_StringOrNumeric::which, wrbuf_printf(), wrbuf_puts(), yaz_oid_to_string_buf(), Z_AttributeValue_complex, Z_AttributeValue_numeric, Z_StringOrNumeric_numeric, and Z_StringOrNumeric_string.
Referenced by yaz_attributes_to_wrbuf().
|
static |
Definition at line 110 of file querytowrbuf.c.
References Z_AttributeList::attributes, Z_AttributeList::num_attributes, and yaz_attribute_element_to_wrbuf().
Referenced by yaz_apt_to_wrbuf(), and yaz_facet_list_to_wrbuf().
void yaz_encode_pqf_term | ( | WRBUF | b, |
const char * | term, | ||
int | len | ||
) |
Definition at line 19 of file querytowrbuf.c.
References wrbuf_putc.
Referenced by ccl_prterm(), yaz_apt_to_wrbuf(), and yaz_rpnstructure_to_wrbuf().
void yaz_facet_list_to_wrbuf | ( | WRBUF | w, |
const Z_FacetList * | fl | ||
) |
Definition at line 272 of file querytowrbuf.c.
References Z_FacetField::attributes, Z_FacetList::elements, Z_FacetList::num, wrbuf_puts(), and yaz_attributes_to_wrbuf().
Definition at line 213 of file querytowrbuf.c.
References odr_oct::buf, Z_External::cql, odr_oct::len, Z_Query::type_1, Z_Query::type_100, Z_Query::type_104, Z_Query::type_2, Z_External::u, Z_Query::u, Z_External::which, Z_Query::which, wrbuf_printf(), wrbuf_puts(), wrbuf_write(), yaz_rpnquery_to_wrbuf(), Z_External_CQL, Z_Query_type_1, Z_Query_type_100, Z_Query_type_101, Z_Query_type_104, and Z_Query_type_2.
Referenced by response_searchRequest().
void yaz_rpnquery_to_wrbuf | ( | WRBUF | b, |
const Z_RPNQuery * | rpn | ||
) |
Definition at line 199 of file querytowrbuf.c.
References Z_RPNQuery::attributeSetId, OID_STR_MAX, Z_RPNQuery::RPNStructure, wrbuf_chop_right(), wrbuf_printf(), yaz_oid_to_string_buf(), and yaz_rpnstructure_to_wrbuf().
Referenced by yaz_query_to_wrbuf().
|
static |
Definition at line 143 of file querytowrbuf.c.
References Z_Operand::attributesPlusTerm, Z_RPNStructure::complex, complex_op_name(), Z_ProximityOperator::distance, Z_ProximityOperator::exclusion, Z_ProximityOperator::known, ODR_INT_PRINTF, Z_ProximityOperator::ordered, Z_Operator::prox, Z_ProximityOperator::relationType, Z_Operand::resultSetId, Z_Complex::roperator, Z_Complex::s1, Z_Complex::s2, Z_RPNStructure::simple, Z_RPNStructure::u, Z_Operand::u, Z_Operator::u, Z_ProximityOperator::u, Z_RPNStructure::which, Z_Operand::which, Z_Operator::which, Z_ProximityOperator::which, wrbuf_printf(), wrbuf_putc, wrbuf_puts(), yaz_apt_to_wrbuf(), yaz_encode_pqf_term(), Z_Operand_APT, Z_Operand_resultSetId, Z_Operator_prox, Z_ProximityOperator_known, Z_ProximityOperator_private, Z_RPNStructure_complex, and Z_RPNStructure_simple.
Referenced by yaz_rpnquery_to_wrbuf().
void yaz_scan_to_wrbuf | ( | WRBUF | b, |
const Z_AttributesPlusTerm * | zapt, | ||
const Odr_oid * | attrbute_set | ||
) |
Definition at line 243 of file querytowrbuf.c.
References wrbuf_puts(), and yaz_apt_to_wrbuf().
Referenced by process_scanRequest().