Base.DataBase

Nome

Base.DataBase -- Rappresenta un database bibliografico
class Base.DataBase:
    self.key
    self.id

    def __init__     (self, url):
    def has_property (self, prop):
    def new_entry    (self, type):
    def add          (self, entry):
    def keys         (self):
    	    return list (Keys)
    def has_key      (self, key):
    	    return boolean
    def __getitem__  (self, key):
    def __setitem__  (self, key, value):
    def get_native   (self, key):
    def set_native   (self, value):
    def __delitem__  (self, key):
    def __len__      (self):
    	    return integer
    def iterator     (self):
    	    return Iterator ()
    def update       (self):

Utilizzo

Questo classe fornisce l'accesso a un database bibliografico completo. Fondamentalmente si comporta come un dizionario: data la chiave di una voce, questo oggetto restituisce la voce.

Attenzione

Il database non assicura che modificando la voce restituita, si modifichi il database. Non assicura neanche l'opposto. Così, per fare i cambiamenti, imposta esplicitamente la voce modificata nel database. E per evitare le modifiche non volute, copia esplicitamente una voce che deve essere modificata.

Membri

self.key

Tiene l'URL che identifica il database.

self.id

Tiene il tipo di database, come una stringa.

Metodi

__init__ (self, url)

Il database è construito dall'oggetto URL. Di solito, l'invocazione del costruttore non è fatta direttamente dall'utente ma piuttosto attraverso una funzione di più alto livello come bibopen.

new_entry (self, type)

Questo metodo restituisce una nuova voce che è nativa per l'attuale database. (È sempre possibile usare invece una generica Base.Entry , ma quella restituita qui può annullare le conversioni interne)

add (self, entry)

Questo metodo inserisce una nuova voce nel database. Se la voce non ha ancora una chiave, ne viene generata una.

keys (self)

Restituisce una lista di chiavi.

has_key (self, key)

Restituisce vero se il database ha la chiave specificata.

__getitem__ (self, key)

entry = database [key]

Restituisce una voce in accordo alla sua chiave, come un dizionario.

__setitem__ (self, key, entry)

database [key] = entry

Memorizza una voce sotto una data chiave in un database.

get_native (self, key)

Restituisce una rappresentazione testuale di una voce nel formato nativo

set_native (self, value)

Analizza una voce nel suo formato nativo e la memorizza nel database.

__delitem__ (self, key)

del database [key]

Rimuove la voce corrispondente alla chiave.

__len__ (self)

l = len (database)

Restituisce il numero di voci memorizzate nel database.

iterator (self)

Restituisce un iteratore che farà un loop su tutte le voci del database. Si dovrebbe preferire questo metodo a un esplicito loop su database.keys (), può eventualmente accedere alle voci in un modo più efficente.

update (self)

Aggiorna l'URL così che rifletta il database attuale.