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

In This Package:

UserTagging::Models::DataSet Class Reference

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

Public Member Functions

def __init__
def addData
def all_dict
def all
def __setattr__
def add
def get

Public Attributes

 classForManaging
 description
 getData

Detailed Description

Manager for colection of Data's

Definition at line 233 of file Models.py.


Member Function Documentation

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

Definition at line 236 of file Models.py.

00236                       :  
00237         self.classForManaging = Data
00238         # description = {name: class} for bookkeeping the attribute
00239         self.description = {} 
00240         self.getData = self.get    # make alias
00241     

def UserTagging::Models::DataSet::addData (   self,
  name,
  path 
)

Definition at line 242 of file Models.py.

00242                                  :
00243         return ObjectSet.add(self, name, Data(path))    
00244         
00245 # =========================================== 
class TagSet(ObjectSet):

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::DataSet::classForManaging

Reimplemented from UserTagging::Manager::ObjectSet.

Definition at line 237 of file Models.py.

UserTagging::Models::DataSet::description

Reimplemented from UserTagging::Manager::ObjectSet.

Definition at line 239 of file Models.py.

UserTagging::Models::DataSet::getData

Definition at line 240 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