Qore Programming Language Reference Manual  0.9.4.1
Pseudo_QC_Hash.dox.h
1 namespace Qore {
4 /***/
5 class <hash> : public <value> {
6 
7 public:
9 
25 bool compareKeys(hash<auto> oh);
26 
27 public:
29 
44 bool complexType();
45 
46 public:
48 
67 
68 public:
70 
82 bool empty();
83 
84 public:
86 
100 *string firstKey();
101 
102 public:
104 
118 auto firstValue();
119 
120 public:
122 
138 bool hasKey(softstring key);
139 
140 public:
142 
158 bool hasKeyValue(softstring key);
159 
160 public:
162 
177 
178 public:
180 
197 
198 public:
200 
214 list<string> keys();
215 
216 public:
218 
232 *string lastKey();
233 
234 public:
236 
250 auto lastValue();
251 
252 public:
254 
269 
270 public:
272 
288 int size();
289 
290 public:
292 
301 bool sizep();
302 
303 public:
305 
321 int typeCode();
322 
323 public:
325 
343 bool val();
344 
345 public:
347 
364 list<auto> values();
365 };
366 };
Qore::HashKeyIterator
This class an iterator class for hashes.
Definition: QC_HashKeyIterator.dox.h:32
<hash>::complexType
bool complexType()
returns True if the hash has a complex type (Hashdecl: Type-Safe Hash Declarations or Hash With Decla...
Qore::HashListIterator
This class an iterator class for hashes of lists as returned by Qore::SQL::Datasource::select() and Q...
Definition: QC_HashListIterator.dox.h:38
<hash>::hasKey
bool hasKey(softstring key)
Returns True if the key exists in the hash (may or may not be assigned a value), False if not.
<hash>::sizep
bool sizep()
Returns True since hashes can return a non-zero size.
<hash>::contextIterator
HashListIterator contextIterator()
Returns a HashListIterator object for the hash.
<hash>::lastValue
auto lastValue()
Returns the value assigned to the last key in the hash if any or NOTHING if the hash has no keys.
<hash>::size
int size()
Returns the number of keys in the hash.
<hash>::val
bool val()
Returns False if the hash has no keys, True if it does.
Qore::HashPairIterator
This class an iterator class for hashes.
Definition: QC_HashPairIterator.dox.h:32
<hash>::pairIterator
HashPairIterator pairIterator()
Returns a HashPairIterator object for the hash.
<hash>::compareKeys
bool compareKeys(hash< auto > oh)
Returns True if the hash argument passed has the same keys in the same order as the current hash,...
<hash>::hasKeyValue
bool hasKeyValue(softstring key)
Returns True if the key exists and is assigned to a value, False if not.
<hash>::values
list< auto > values()
Returns a list of values of the hash.
<hash>::empty
bool empty()
Returns True if the hash has no keys, False if it does.
<value>
Methods in this pseudo-class are available to be executed on any value type (even NOTHING); this is t...
Definition: Pseudo_QC_All.dox.h:5
<hash>::firstKey
*string firstKey()
Returns the first key name in the hash or NOTHING if the hash has no keys.
<hash>::typeCode
int typeCode()
Returns Qore::NT_HASH.
<hash>::iterator
AbstractIterator iterator()
Returns a HashIterator object for the hash.
<hash>::keyIterator
HashKeyIterator keyIterator()
Returns a HashKeyIterator object for the hash.
<hash>::lastKey
*string lastKey()
Returns the last key name in the hash or NOTHING if the hash has no keys.
<hash>::keys
list< string > keys()
Returns a list of key names of the hash.
Qore::AbstractIterator
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10
Qore
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:2
<hash>
Methods in this pseudo-class can be executed on hash values.
Definition: Pseudo_QC_Hash.dox.h:5
<hash>::firstValue
auto firstValue()
Returns the value assigned to the first key in the hash if any or NOTHING if the hash has no keys.