added getAttribNames, getAttribDescs returns dict

This commit is contained in:
Darren Ranalli 2003-10-03 23:09:53 +00:00
parent 063199be8f
commit 3562ae962e
1 changed files with 18 additions and 2 deletions

View File

@ -37,8 +37,24 @@ class EntityTypeRegistry:
self.privCompileAttribDescs(c)
def getAttributeDescriptors(self, entityTypeName):
return self.typeName2class[entityTypeName]._attribDescs
def getAttribNames(self, entityTypeName):
""" returns ordered list of attribute names for entity type """
# TODO: precompute this
attribDescs = self.typeName2class[entityTypeName]._attribDescs
attribNames = []
for desc in attribDescs:
attribNames.append(desc.getName())
return attribNames
def getAttribDescs(self, entityTypeName):
""" returns dict of attribName -> attribDescriptor """
# TODO: precompute this
attribDescs = self.typeName2class[entityTypeName]._attribDescs
attribNames = self.getAttribNames(entityTypeName)
name2desc = {}
for name, desc in zip(attribNames, attribDescs):
name2desc[name] = desc
return name2desc
def privCompileAttribDescs(self, entTypeClass):
# has someone already compiled the info?