# Io Reference

Databases / TagDB / TagDB

Binding for tagdb - a tagging database usefull for flickr-like tag searches.

Example use:

    tdb := TagDB clone

    tdb setPath("test")
    tdb open

    writeln("size = ", tdb size)
    tdb atKeyPutTags("f430 for sale", list("red", "ferrari"))
    tdb atKeyPutTags("lotus esprit", list("lotus", "esprit"))
    writeln("size = ", tdb size)
    keys := tdb keysForTags(list("lotus"))
    writeln("keys = ", tdb symbolForId(keys at(0)))
    tdb close
    tdb delete

allUniqueTagIds

Returns a list of all unique tag ids.
atKeyPutTags(key, tagNameList)

Sets the tags for key to those in tagNameList. Returns self.
close

Close the tagdb. Returns self.
delete

Deletes all keys in the database.
idForSymbol(aSeq)

Returns the TagDB id Number for the symbol specified by aSeq.
keyAtIndex(indexNumber)

Returns the key at the specified index of nil if the index is out of range.
keysForTags(aTagNameList)

Returns list of keys whose tags contain all of the tags in aTagNameList.
open

Open the tagdb. Returns self.
removeKey(aKey)

Removes the specified key if it is present. Returns self.
setPath(aPath)

Sets the path to the tag database. Returns self.
size

Returns number of keys in the database.
symbolForId(aNumber)

Returns the TagDB symbol for aNumber.
tagsAtKey(key)

Returns the tags for the specified key.
uniqueTagNames

Returns a list of all unique tag names.