| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

UserTagging::Models::TagSet Class Reference

Inheritance diagram for UserTagging::Models::TagSet:
[legend]
Collaboration diagram for UserTagging::Models::TagSet:
[legend]
List of all members.

Public Member Functions

def __init__
def addTag
def all_dict
def all
def __setattr__
def add
def get

Public Attributes

 classForManaging
 description
 getTag

Detailed Description

Manager for colection of Tag's

Definition at line 246 of file Models.py.


Member Function Documentation

def UserTagging::Models::TagSet::__init__ (   self  ) 

Definition at line 249 of file Models.py.

00249                       :      
00250         self.classForManaging = Tag
00251         # description = {name: class} for bookkeeping the attribute
00252         self.description = {}
00253         self.getTag = self.get    # make alias
00254     

def UserTagging::Models::TagSet::addTag (   self,
  name,
  path = '' 
)

Definition at line 255 of file Models.py.

00255                                    :
00256         return ObjectSet.add(self, name, Tag(path))        
        

def UserTagging::Manager::ObjectSet::all_dict (   self  )  [inherited]

return the dictionary of name:object of the managed classes

Definition at line 23 of file Manager.py.

00023                       :
00024         '''return the dictionary of name:object of the managed classes'''
00025         return dict((name, self.__dict__[name]) for name in self.description)
00026         
00027     # ---------------------------------------  
    def all(self):

def UserTagging::Manager::ObjectSet::all (   self  )  [inherited]

return a list of objects of the managed classes

Definition at line 28 of file Manager.py.

00028                  :
00029         '''return a list of objects of the managed classes'''
00030         return (self.__dict__[name] for name in self.description)
00031             
00032     # ---------------------------------------
    def __setattr__(self, name, value):      

def UserTagging::Manager::ObjectSet::__setattr__ (   self,
  name,
  value 
) [inherited]

Definition at line 33 of file Manager.py.

00033                                       :      
00034         '''hook for caching a name of the Object as the class attribute'''
00035         object.__setattr__(self, name, value)        
00036         if isinstance(value, self.classForManaging):
00037             # The attribute class is intentionally only intialized once.
00038             # This way, one can intialize an attribute with a specific class
00039             # but can later use intrisic python type to represent this class
00040             # see the implemetation of class ParameterSet for an example
00041             self.description.setdefault(name, value.__class__)
00042 
00043     # # ---------------------------------------
00044     # def __getattr__(self, name):      
00045     #     '''hook for getting the Object given the attribute''' 
00046 
00047     # ---------------------------------------

def UserTagging::Manager::ObjectSet::add (   self,
  name,
  anObject 
) [inherited]

Add one Object

Definition at line 48 of file Manager.py.

00048                                  :
00049         """Add one Object"""
00050         if isinstance(anObject, self.classForManaging):
00051             self.__setattr__(name, anObject)
00052             return anObject
00053         raise AttributeError(str(anObject) 
00054             + ' is not a ' 
00055             + str(self.classForManaging))
00056         
00057     # ---------------------------------------
    def get(self, name):

def UserTagging::Manager::ObjectSet::get (   self,
  name 
) [inherited]

Get the Object given the name

Definition at line 58 of file Manager.py.

00058                        :
00059         """Get the Object given the name"""
00060         try:
00061             objName = self.description[name]
00062         except KeyError:
00063             raise AttributeError('Object ' + name + ' is not defined yet')
00064         return self.__dict__[name]
00065     
    


Member Data Documentation

UserTagging::Models::TagSet::classForManaging

Reimplemented from UserTagging::Manager::ObjectSet.

Definition at line 250 of file Models.py.

UserTagging::Models::TagSet::description

Reimplemented from UserTagging::Manager::ObjectSet.

Definition at line 252 of file Models.py.

UserTagging::Models::TagSet::getTag

Definition at line 253 of file Models.py.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:10:48 2011 for UserTagging by doxygen 1.4.7