3
3
#include <ctype .h >
4
4
#include "{ {classname} }.h"
5
5
6
-
6
+ #define MAX_NUMBER_LENGTH 16
7
7
#define MAX_BUFFER_LENGTH 4096
8
8
#define intToStr(dst, src) \
9
9
do { \
209
209
// query parameters
210
210
{ {^isListContainer} }
211
211
char *keyQuery_{ {{paramName} }} = NULL;
212
- { {#isPrimitiveType} }{ {#isNumber} }{ {{dataType} }}{ {/isNumber} }{ {#isLong} }{ {{dataType} }}{ {/isLong} }{ {#isInteger} }{ {{dataType } }} { { /isInteger} }{ {#isDouble} }{ {{dataType} }}{ {/isDouble} }{ {#isFloat} }{ {{dataType} }}{ {/isFloat} }{ {#isBoolean} }{ {{dataType } }} { { /isBoolean} }{ {#isEnum} }{ {#isString} }{ {projectName} }_{ {operationId} }_{ {baseName} }_e{ {/isString} }{ {/isEnum} }{ {^isEnum} }{ {#isString} }{ {{dataType} }} *{ {/isString} }{ {/isEnum} }{ {#isByteArray} }{ {{dataType} }}{ {/isByteArray} }{ {#isDate} }{ {{dataType} }}{ {/isDate} }{ {#isDateTime} }{ {{dataType} }}{ {/isDateTime} }{ {#isFile} }{ {{dataType} }}{ {/isFile} }{ {/isPrimitiveType} }{ {^isPrimitiveType} }{ {#isModel} }{ {#isEnum} }{ {datatypeWithEnum} }_e{ {/isEnum} }{ {^isEnum} }{ {{dataType} }}_t *{ {/isEnum} }{ {/isModel} }{ {^isModel} }{ {#isEnum} }{ {datatypeWithEnum} }_e{ {/isEnum} }{ {/isModel} }{ {#isUuid} }{ {dataType} } *{ {/isUuid} }{ {#isEmail} }{ {dataType} }{ {/isEmail} }{ {/isPrimitiveType} } valueQuery_{ {{paramName} }} { {#isString} }{ {^isEnum} }= NULL{ {/isEnum} }{ {/isString} };
212
+ { {#isPrimitiveType} }{ {#isNumber} }{ {{dataType} }}{ {/isNumber} }{ {#isLong} }{ {{dataType} }}{ {/isLong} }{ {#isInteger} }char * { { /isInteger} }{ {#isDouble} }{ {{dataType} }}{ {/isDouble} }{ {#isFloat} }{ {{dataType} }}{ {/isFloat} }{ {#isBoolean} }char * { { /isBoolean} }{ {#isEnum} }{ {#isString} }{ {projectName} }_{ {operationId} }_{ {baseName} }_e{ {/isString} }{ {/isEnum} }{ {^isEnum} }{ {#isString} }{ {{dataType} }} *{ {/isString} }{ {/isEnum} }{ {#isByteArray} }{ {{dataType} }}{ {/isByteArray} }{ {#isDate} }{ {{dataType} }}{ {/isDate} }{ {#isDateTime} }{ {{dataType} }}{ {/isDateTime} }{ {#isFile} }{ {{dataType} }}{ {/isFile} }{ {/isPrimitiveType} }{ {^isPrimitiveType} }{ {#isModel} }{ {#isEnum} }{ {datatypeWithEnum} }_e{ {/isEnum} }{ {^isEnum} }{ {{dataType} }}_t *{ {/isEnum} }{ {/isModel} }{ {^isModel} }{ {#isEnum} }{ {datatypeWithEnum} }_e{ {/isEnum} }{ {/isModel} }{ {#isUuid} }{ {dataType} } *{ {/isUuid} }{ {#isEmail} }{ {dataType} }{ {/isEmail} }{ {/isPrimitiveType} } valueQuery_{ {{paramName} }} { {#isString} }{ {^isEnum} }= NULL{ {/isEnum} }{ {/isString} } { {#isInteger } }= NULL { {/isInteger } };
213
213
keyValuePair_t *keyPairQuery_{ {paramName} } = 0;
214
214
{ {/isListContainer} }
215
215
if ({ {paramName} })
@@ -219,9 +219,21 @@ end:
219
219
{ {/isListContainer} }
220
220
{ {^isListContainer} }
221
221
keyQuery_{ {{paramName} }} = strdup("{ {{baseName} }}");
222
+ { {#isInteger} }
223
+ valueQuery_{ {{paramName} }} = calloc(1,MAX_NUMBER_LENGTH);
224
+ snprintf(valueQuery_{ {{paramName} }}, MAX_NUMBER_LENGTH, "%d", { {{paramName} }});
225
+ { {/isInteger} }
226
+ { {#isBoolean} }
227
+ valueQuery_{ {{paramName} }} = calloc(1,MAX_NUMBER_LENGTH);
228
+ snprintf(valueQuery_{ {{paramName} }}, MAX_NUMBER_LENGTH, "%d", { {{paramName} }});
229
+ { {/isBoolean} }
230
+ { {^isInteger} }
231
+ { {^isBoolean} }
222
232
valueQuery_{ {{paramName} }} = { {#isString} }{ {^isEnum} }strdup({ {/isEnum} }{ {/isString} }({ {{paramName} }}){ {#isString} }{ {^isEnum} }){ {/isEnum} }{ {/isString} };
233
+ { {/isBoolean} }
234
+ { {/isInteger} }
223
235
keyPairQuery_{ {paramName} } = keyValuePair_create(keyQuery_{ {{paramName} }}, { {#isEnum} }(void *)strdup({ {{operationId} }}_{ {enumName} }_ToString(
224
- { {/isEnum} }{ {^isString} }& { {/isString} }valueQuery_{ {{paramName} }}{ {#isEnum} })){ {/isEnum} });
236
+ { {/isEnum} }{ {^isString} }{ {^isInteger } } { {^isBoolean } } & { {/isBoolean } } { {/isInteger } } { {/isString} }valueQuery_{ {{paramName} }}{ {#isEnum} })){ {/isEnum} });
225
237
list_addElement(localVarQueryParameters,keyPairQuery_{ {paramName} });
226
238
{ {/isListContainer} }
227
239
}
0 commit comments