Software Component Object Hashing (COOHASHOBJ@1.1)

This software component provides the ability to store objects that are identified with a unique key in a hash table. The object address of objects stored in a hash table is computed with a hash function from the provided unique key. This allows to find an object stored in a hash table in a very efficient way without using queries.

Object Classes

ReferenceName
COOHASHOBJ@1.1:HashTableHash Table

Actions

ReferenceName
COOHASHOBJ@1.1:AttrCheckSet
COOHASHOBJ@1.1:CreateHashTable
COOHASHOBJ@1.1:GetHashedObject
COOHASHOBJ@1.1:GetHashedObjects
COOHASHOBJ@1.1:GetNextHash
COOHASHOBJ@1.1:GetOrCreateHashedObject
COOHASHOBJ@1.1:GetOrCreateHashedObjects
COOHASHOBJ@1.1:HashString

Properties

ReferenceName
COOHASHOBJ@1.1:checkattrString Property for Comparison
COOHASHOBJ@1.1:collhandlingCollision Handling Strategy
COOHASHOBJ@1.1:coostoreCOO Store of Objects
COOHASHOBJ@1.1:delattrBoolean Property to Check "Deleted" Objects
COOHASHOBJ@1.1:nrobjsMaximum Number of Objects
COOHASHOBJ@1.1:objclassObject Class
COOHASHOBJ@1.1:startobjidObject Number of First Object

Type Definitions

ReferenceName
COOHASHOBJ@1.1:CollisionHandling

Component Objects

ReferenceName
COOHASHOBJ@1.1:ERR_HASHFULLHash table full, no further keys available
COOHASHOBJ@1.1:ERR_INVALCHANGEProperty "%s" must not be changed any more
COOHASHOBJ@1.1:ERR_INVALNROBJSNumber of objects in hash table not defined
COOHASHOBJ@1.1:ERR_INVALOBJCLASSObject class "%s" not valid for hash table
COOHASHOBJ@1.1:ERR_INVCOLLHANDLINGNo valid collision handling strategy defined
COOHASHOBJ@1.1:ERR_NOCHECKATTRNo valid string property defined for comparing objects
COOHASHOBJ@1.1:ERR_NODELATTRNo valid Boolean property for checking "deleted" objects defined
COOHASHOBJ@1.1:ERR_NOTFOUNDObject with key "%s" not found in hash table
COOHASHOBJ@1.1:HashTableTableDefHash Tables
COOHASHOBJ@1.1:STR_OBJNAMEHash table for %1$ld objects of class "%2$s"