#
source:
mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_triangle.py
@
8088

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_triangle.py@8088
Revision 8088, 2.3 KB checked in by mnagni, 8 years ago (diff) |
---|

Line | |
---|---|

1 | |

2 | |

3 | |

4 | |

5 | |

6 | |

7 | |

8 | |

9 | |

10 | |

11 | |

12 | |

13 | |

14 | |

15 | |

16 | |

17 | |

18 | |

19 | |

20 | |

21 | from ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_polygon import GM_Polygon |

22 | from ascore.utils import has_value |

23 | |

24 | ''' |

25 | Created on 10-Feb-2012 12:03:13 |

26 | |

27 | @author: mnagni |

28 | ''' |

29 | |

30 | class GM_Triangle(GM_Polygon): |

31 | ''' |

32 | Represents a data entity defined in a UML diagram and supposed to |

33 | be persisted in a relational database. |

34 | |

35 | This class has been genererated automatically using the Apache Velocity project. |

36 | ''' |

37 | ''' |

38 | Please note that any access to the inner attributes should be done using |

39 | the given get/set methods and NOT accessing them directly. |

40 | ''' |

41 | def __init__(self): |

42 | self._gm_polygon = GM_Polygon() |

43 | |

44 | self.interpolation = None |

45 | self.surface = None |

46 | self.corners = [] |

47 | self.numDerivativesOnBoundary = None |

48 | self.spanningSurface = None |

49 | self.boundary = None |

50 | super(GM_Triangle, self).__init__() |

51 | |

52 | @property |

53 | def interpolation(self): |

54 | return self._gm_polygon.interpolation |

55 | |

56 | @interpolation.setter |

57 | def interpolation(self, value): |

58 | self._gm_polygon.interpolation = value |

59 | |

60 | @property |

61 | def numDerivativesOnBoundary(self): |

62 | return self._gm_polygon.numDerivativesOnBoundary |

63 | |

64 | @numDerivativesOnBoundary.setter |

65 | def numDerivativesOnBoundary(self, value): |

66 | self._gm_polygon.numDerivativesOnBoundary = value |

67 | |

68 | @property |

69 | def spanningSurface(self): |

70 | return self._gm_polygon.spanningSurface |

71 | |

72 | @spanningSurface.setter |

73 | def spanningSurface(self, value): |

74 | self._gm_polygon.spanningSurface = value |

75 | |

76 | @property |

77 | def boundary(self): |

78 | return self._gm_polygon.boundary |

79 | |

80 | @boundary.setter |

81 | def boundary(self, value): |

82 | self._gm_polygon.boundary = value |

83 | |

84 | def __key(self): |

85 | return (self.interpolation, self.surface, self.corners, self.numDerivativesOnBoundary, self.spanningSurface, self.boundary) |

86 | |

87 | def __eq__(self, y): |

88 | ''' |

89 | Cannot compare classes which do not define a "__key" attribute |

90 | ''' |

91 | if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): |

92 | return self.__key() == y.__key() |

93 | return id(self) == id(y) |

94 | |

95 | def __hash__(self): |

96 | return hash(self.__key()) |

**Note:**See TracBrowser for help on using the repository browser.