import sys
# Modeling
from Modeling.CustomObject import CustomObject
class ClassA (CustomObject):
"""
ClassAs are objects ...
"""
__implements__ = CustomObject.__implements__
def entityName(self):
"Used by the modelization_tool to link this object to an entity"
return "A" # do not change
def __init__( self,
a1 = 'default_value_a1',
):
self.a1 = a1
self._toCs=()
self._toB=None
self._toA=None
self._toFs=()
# Attributes
# =================== a1 ==========================
def getA1(self):
"Return the ClassA / a1 attribute value"
self.willRead()
if not hasattr(self,'_a1') :
self._a1 = None
return self._a1
def setA1(self,a1):
"Change the ClassA / a1 attribute value"
self.willChange()
self._a1 = a1
def validateA1(self, value):
"Edit this to enforce custom business logic"
if 0: # your custom bizlogic
raise Validation.Exception
return
# Relationships
def getToCs(self):
"Returns the toCs relationship to many"
self.willRead()
return self._toCs
def addToToCs(self,object):
"Add the toCs relationship to many"
if object not in self._toCs:
self.willChange()
_toCs=list(self._toCs)
_toCs.append(object)
self._toCs=tuple(_toCs)
def removeFromToCs(self,object):
"Remove the toCs relationship to many"
self.willChange()
_toCs=list(self._toCs)
_toCs.remove(object)
self._toCs=tuple(_toCs)
def getToB(self):
"Return the toB relationship"
self.willRead()
return self._toB
def setToB(self,object):
"Set the toB relationship to many"
self.willChange()
self._toB=object
def getToA(self):
"Return the toA relationship"
self.willRead()
return self._toA
def setToA(self,object):
"Set the toA relationship to many"
self.willChange()
self._toA=object
def getToFs(self):
"Returns the toFs relationship to many"
self.willRead()
return self._toFs
def addToToFs(self,object):
"Add the toFs relationship to many"
if object not in self._toFs:
self.willChange()
_toFs=list(self._toFs)
_toFs.append(object)
self._toFs=tuple(_toFs)
def removeFromToFs(self,object):
"Remove the toFs relationship to many"
self.willChange()
_toFs=list(self._toFs)
_toFs.remove(object)
self._toFs=tuple(_toFs)
def inverseForRelationshipKey(self, aKey):
"-"
if aKey=='toB': return 'toA'
else:
return CustomObject.inverseForRelationshipKey.im_func(self, aKey)
|