Update of /cvsroot/pymerase/pymerase/pymerase
In directory sc8-pr-cvs1:/tmp/cvs-serv6337/pymerase
Modified Files:
ClassMembers.py
Log Message:
Add support for tracking to see if a class exists to support
a foreign key reference
Index: ClassMembers.py
===================================================================
RCS file: /cvsroot/pymerase/pymerase/pymerase/ClassMembers.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** ClassMembers.py 23 Jul 2003 01:51:55 -0000 1.25
--- ClassMembers.py 25 Jul 2003 00:40:34 -0000 1.26
***************
*** 219,222 ****
--- 219,223 ----
self.unique = 0
self.primaryKey = 0
+ self.foreignKey = 0
def setRequired(self, value):
***************
*** 243,250 ****
--- 244,270 ----
def setPrimaryKey(self, value):
+ """Flag this attribute as being a primary key
+ """
self.primaryKey = parseBoolValue(value)
def isPrimaryKey(self):
+ """Does this attribute model an ER Primary key relationship
+ """
return self.primaryKey
+
+ def setForeignKey(self, value):
+ """Flag this attribute as being a foreign key
+ """
+ self.foreignKey = parseBoolValue(value)
+
+ def isForeignKey(self):
+ """Does this attribute model an ER foreign key relationship
+ """
+ return self.foreignKey
+
+ def isKey(self):
+ """Does this attribute model an ER key relationship
+ """
+ return (self.primaryKey or self.foreignKey)
def createAssociation(pymeraseConfig, thisEnd, otherEnd, associationName=None, associationUUID=None):
|