476
#ifdef ZORBA_WITH_JSON
478
store::StoreConsts::JSONItemKind
479
Item::getJSONItemKind() const
482
SYNC_CODE(AutoLock lock(GENV_STORE.getGlobalLock(), Lock::READ);)
484
return m_item->getJSONItemKind();
486
return store::StoreConsts::jsonItem;
491
Item::getArraySize() const
494
SYNC_CODE(AutoLock lock(GENV_STORE.getGlobalLock(), Lock::READ);)
496
return to_xs_long(m_item->getArraySize());
503
Item::getArrayValue(uint32_t aIndex) const
506
SYNC_CODE(AutoLock lock(GENV_STORE.getGlobalLock(), Lock::READ);)
507
xs_integer lIndex(aIndex);
508
return &*m_item->getArrayValue(lIndex);
515
Item::getObjectKeys() const
518
SYNC_CODE(AutoLock lock(GENV_STORE.getGlobalLock(), Lock::READ);)
520
return new StoreIteratorImpl(m_item->getObjectKeys(), nullptr);
528
Item::getObjectValue(String aName) const
531
SYNC_CODE(AutoLock lock(GENV_STORE.getGlobalLock(), Lock::READ);)
532
zstring& lName = Unmarshaller::getInternalString(aName);
534
store::Item_t lStringItem;
535
GENV_ITEMFACTORY->createString(lStringItem, lName);
537
return m_item->getObjectValue(lStringItem).getp();
543
#endif /* ZORBA_WITH_JSON */
464
546
Item::isStreamable() const