class documentation

A collection that has constraints on its names and/or entities.

Method entityConstraint A method that determines whether an entity may be added to me.
Method nameConstraint A method that determines whether an entity may be added to me with a given name.
Method putEntity Store an entity if it meets both constraints.
Method reallyPutEntity Undocumented

Inherited from Collection:

Method __init__ Initialize me.
Method delEntity Remove a static reference for 'name'.
Method getDynamicEntity Subclass this to generate an entity on demand.
Method getEntity Retrieve an entity from me.
Method getStaticEntity Get an entity that was added to me using putEntity.
Method listDynamicEntities A list of all name, entity that I can generate on demand.
Method listDynamicNames Retrieve a list of the names of entities that I store references to.
Method listEntities Retrieve a list of all name, entity pairs I contain.
Method listNames Retrieve a list of all names for entities that I contain.
Method listStaticEntities Retrieve a list of all name, entity pairs that I store references to.
Method listStaticNames Retrieve a list of the names of entities that I store references to.
Method removeEntity Remove an entity for 'name', based on the content of 'request'.
Method storeEntity Store an entity for 'name', based on the content of 'request'.
Instance Variable entities Undocumented
def entityConstraint(self, entity): (source)

A method that determines whether an entity may be added to me.

If the constraint is satisfied, return 1; if the constraint is not satisfied, either return 0 or raise a descriptive ConstraintViolation.

def nameConstraint(self, name): (source)

A method that determines whether an entity may be added to me with a given name.

If the constraint is satisfied, return 1; if the constraint is not satisfied, either return 0 or raise a descriptive ConstraintViolation.

def putEntity(self, name, entity): (source)

Store an entity if it meets both constraints.

Otherwise raise a ConstraintViolation.

def reallyPutEntity(self, name, entity): (source)

Undocumented