~juan457/+junk/zorba

« back to all changes in this revision

Viewing changes to src/api/serializerimpl.cpp

  • Committer: Markos Zaharioudakis
  • Date: 2012-07-11 15:38:39 UTC
  • mfrom: (10924 zorba)
  • mto: This revision was merged to the branch mainline in revision 10932.
  • Revision ID: markos_za@yahoo.com-20120711153839-0mkh15cg2ubknchd
work in progress

Show diffs side-by-side

added added

removed removed

Lines of Context:
219
219
    aInternalSerializer.setParameter("version", aSerializerOptions.version.c_str());
220
220
 
221
221
#ifdef ZORBA_WITH_JSON
222
 
  switch (aSerializerOptions.cloudscript_extensions)
223
 
  {
224
 
    case CLOUDSCRIPT_EXTENSIONS_YES:
225
 
      aInternalSerializer.setParameter("cloudscript-extensions", "yes");
226
 
      break;
227
 
    case CLOUDSCRIPT_EXTENSIONS_NO:
228
 
      aInternalSerializer.setParameter("cloudscript-extensions", "no");
229
 
      break;
230
 
  }
231
 
 
232
 
  switch (aSerializerOptions.cloudscript_multiple_items)
233
 
  {
234
 
    case CLOUDSCRIPT_MULTIPLE_ITEMS_NO:
235
 
      aInternalSerializer.setParameter("cloudscript-multiple-items", "no");
236
 
      break;
237
 
    case CLOUDSCRIPT_MULTIPLE_ITEMS_ARRAY:
238
 
      aInternalSerializer.setParameter("cloudscript-multiple-items", "array");
239
 
      break;
240
 
    case CLOUDSCRIPT_MULTIPLE_ITEMS_APPENDED:
241
 
      aInternalSerializer.setParameter("cloudscript-multiple-items", "appended");
 
222
  switch (aSerializerOptions.jsoniq_extensions)
 
223
  {
 
224
    case JSONIQ_EXTENSIONS_YES:
 
225
      aInternalSerializer.setParameter("jsoniq-extensions", "yes");
 
226
      break;
 
227
    case JSONIQ_EXTENSIONS_NO:
 
228
      aInternalSerializer.setParameter("jsoniq-extensions", "no");
 
229
      break;
 
230
  }
 
231
 
 
232
  switch (aSerializerOptions.jsoniq_multiple_items)
 
233
  {
 
234
    case JSONIQ_MULTIPLE_ITEMS_NO:
 
235
      aInternalSerializer.setParameter("jsoniq-multiple-items", "no");
 
236
      break;
 
237
    case JSONIQ_MULTIPLE_ITEMS_ARRAY:
 
238
      aInternalSerializer.setParameter("jsoniq-multiple-items", "array");
 
239
      break;
 
240
    case JSONIQ_MULTIPLE_ITEMS_APPENDED:
 
241
      aInternalSerializer.setParameter("jsoniq-multiple-items", "appended");
 
242
      break;
 
243
  }
 
244
 
 
245
  switch (aSerializerOptions.jsoniq_allow_mixed_xdm_jdm)
 
246
  {
 
247
    case JSONIQ_ALLOW_MIXED_XDM_JDM_NO:
 
248
      aInternalSerializer.setParameter("jsoniq-allow-mixed-xdm-jdm", "no");
 
249
      break;
 
250
    case JSONIQ_ALLOW_MIXED_XDM_JDM_YES:
 
251
      aInternalSerializer.setParameter("jsoniq-allow-mixed-xdm-jdm", "yes");
242
252
      break;
243
253
  }
244
254
 
245
255
  convertSerializationMethod(aInternalSerializer,
246
 
                             "cloudscript-xdm-node-output-method",
247
 
                             aSerializerOptions.cloudscript_xdm_method);
 
256
                             "jsoniq-xdm-node-output-method",
 
257
                             aSerializerOptions.jsoniq_xdm_method);
248
258
 
249
259
#endif /* ZORBA_WITH_JSON */
250
260
}