Ignore:
Timestamp:
06/02/12 16:49:57 (8 years ago)
Author:
mnagni
Message:

Imported a new DB library which fixes the MO_ObservationColleciton <--> CEDA_ObservationCollection problem

Location:
mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_complex/tp_complex.py

    r8086 r8087  
    1616 
    1717 
     18from ascore.utils import has_value 
    1819 
    1920''' 
    20 Created on 03-Feb-2012 10:41:17 
     21Created on 06-Feb-2012 15:59:44 
    2122 
    2223@author: mnagni 
     
    4041        self.subComplex = [] 
    4142        self.geometry = None 
     43        self._element_tp_edge = [] 
     44        self._element_tp_node = [] 
     45        self._element_tp_directedtopo = [] 
     46        self._element_tp_solid = [] 
    4247        self._element_tp_face = [] 
    43         self._element_tp_solid = [] 
    44         self._element_tp_node = [] 
    45         self._element_tp_edge = [] 
    46         self._element_tp_directedtopo = [] 
    4748        super(TP_Complex, self).__init__() 
    4849 
     
    5758    @property 
    5859    def element(self): 
    59         if(self._element_tp_face is not None): 
     60        if(has_value(self._element_tp_edge)): 
     61            return self._element_tp_edge 
     62        if(has_value(self._element_tp_node)): 
     63            return self._element_tp_node 
     64        if(has_value(self._element_tp_directedtopo)): 
     65            return self._element_tp_directedtopo 
     66        if(has_value(self._element_tp_solid)): 
     67            return self._element_tp_solid 
     68        if(has_value(self._element_tp_face)): 
    6069            return self._element_tp_face 
    61         if(self._element_tp_solid is not None): 
    62             return self._element_tp_solid 
    63         if(self._element_tp_node is not None): 
    64             return self._element_tp_node 
    65         if(self._element_tp_edge is not None): 
    66             return self._element_tp_edge 
    67         if(self._element_tp_directedtopo is not None): 
    68             return self._element_tp_directedtopo 
    69         return None 
     70        return  [] 
    7071 
    7172    @element.setter 
    7273    def element(self, value): 
    7374        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     75        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
     76            self._element_tp_edge = value 
     77            self._element_tp_node = None 
     78            self._element_tp_directedtopo = None 
     79            self._element_tp_solid = None 
     80            self._element_tp_face = None 
     81        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
     82            self._element_tp_node = value 
     83            self._element_tp_edge = None 
     84            self._element_tp_directedtopo = None 
     85            self._element_tp_solid = None 
     86            self._element_tp_face = None 
     87        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
     88            self._element_tp_directedtopo = value 
     89            self._element_tp_edge = None 
     90            self._element_tp_node = None 
     91            self._element_tp_solid = None 
     92            self._element_tp_face = None 
     93        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
     94            self._element_tp_solid = value 
     95            self._element_tp_edge = None 
     96            self._element_tp_node = None 
     97            self._element_tp_directedtopo = None 
     98            self._element_tp_face = None 
    7499        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_face.TP_Face": 
    75100            self._element_tp_face = value 
    76             self._element_tp_solid = None 
    77             self._element_tp_node = None 
    78101            self._element_tp_edge = None 
    79             self._element_tp_directedtopo = None 
    80         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
    81             self._element_tp_solid = value 
    82             self._element_tp_face = None 
    83             self._element_tp_node = None 
    84             self._element_tp_edge = None 
    85             self._element_tp_directedtopo = None 
    86         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
    87             self._element_tp_node = value 
    88             self._element_tp_face = None 
    89             self._element_tp_solid = None 
    90             self._element_tp_edge = None 
    91             self._element_tp_directedtopo = None 
    92         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
    93             self._element_tp_edge = value 
    94             self._element_tp_face = None 
    95             self._element_tp_solid = None 
    96102            self._element_tp_node = None 
    97103            self._element_tp_directedtopo = None 
    98         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
    99             self._element_tp_directedtopo = value 
    100             self._element_tp_face = None 
    101104            self._element_tp_solid = None 
    102             self._element_tp_node = None 
    103             self._element_tp_edge = None 
    104105 
    105106    def __key(self): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_boundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_expression import  TP_Expression  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:13 
     22Created on 06-Feb-2012 15:59:38 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_complexboundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_boundary import  TP_Boundary  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:17 
     22Created on 06-Feb-2012 15:59:42 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_directededge.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo import  TP_DirectedTopo  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:12 
     22Created on 06-Feb-2012 15:59:43 
    2223 
    2324@author: mnagni 
     
    3839        self._tp_directedtopo = TP_DirectedTopo()        
    3940 
     41        self._isolated_tp_edge = [] 
     42        self._isolated_tp_node = [] 
     43        self._isolated_tp_directedtopo = [] 
     44        self._isolated_tp_solid = [] 
    4045        self._isolated_tp_face = [] 
    41         self._isolated_tp_solid = [] 
    42         self._isolated_tp_node = [] 
    43         self._isolated_tp_edge = [] 
    44         self._isolated_tp_directedtopo = [] 
     46        self._topo_tp_edge = None 
     47        self._topo_tp_node = None 
     48        self._topo_tp_directedtopo = None 
     49        self._topo_tp_solid = None 
    4550        self._topo_tp_face = None 
    46         self._topo_tp_solid = None 
    47         self._topo_tp_node = None 
    48         self._topo_tp_edge = None 
    49         self._topo_tp_directedtopo = None 
    5051        self.topo = None 
    5152        self.maximalComplex = None 
    5253        self.orientation = None 
    5354        self.hub = None 
    54         self._proxy_tp_directededge = None 
    5555        self._proxy_tp_directedface = None 
    5656        self._proxy_tp_directednode = None 
    5757        self._proxy_tp_directedsolid = None 
    58         self._geometry_gm_point = None 
     58        self._proxy_tp_directededge = None 
    5959        self._geometry_gm_orientableprimitive = None 
    6060        self._geometry_gm_solid = None 
     61        self._geometry_gm_point = None 
    6162        self.complex = [] 
    6263        self.primitive = [] 
     64        self._container_tp_edge = None 
     65        self._container_tp_node = None 
     66        self._container_tp_directedtopo = None 
     67        self._container_tp_solid = None 
    6368        self._container_tp_face = None 
    64         self._container_tp_solid = None 
    65         self._container_tp_node = None 
    66         self._container_tp_edge = None 
    67         self._container_tp_directedtopo = None 
    6869        self.term = [] 
    6970        super(TP_DirectedEdge, self).__init__() 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_directedface.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo import  TP_DirectedTopo  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:09 
     22Created on 06-Feb-2012 15:59:45 
    2223 
    2324@author: mnagni 
     
    3839        self._tp_directedtopo = TP_DirectedTopo()        
    3940 
     41        self._isolated_tp_edge = [] 
     42        self._isolated_tp_node = [] 
     43        self._isolated_tp_directedtopo = [] 
     44        self._isolated_tp_solid = [] 
    4045        self._isolated_tp_face = [] 
    41         self._isolated_tp_solid = [] 
    42         self._isolated_tp_node = [] 
    43         self._isolated_tp_edge = [] 
    44         self._isolated_tp_directedtopo = [] 
     46        self._topo_tp_edge = None 
     47        self._topo_tp_node = None 
     48        self._topo_tp_directedtopo = None 
     49        self._topo_tp_solid = None 
    4550        self._topo_tp_face = None 
    46         self._topo_tp_solid = None 
    47         self._topo_tp_node = None 
    48         self._topo_tp_edge = None 
    49         self._topo_tp_directedtopo = None 
    5051        self.topo = None 
    5152        self.maximalComplex = None 
    5253        self.orientation = None 
    5354        self.hub = [] 
    54         self._proxy_tp_directededge = None 
    5555        self._proxy_tp_directedface = None 
    5656        self._proxy_tp_directednode = None 
    5757        self._proxy_tp_directedsolid = None 
    58         self._geometry_gm_point = None 
     58        self._proxy_tp_directededge = None 
    5959        self._geometry_gm_orientableprimitive = None 
    6060        self._geometry_gm_solid = None 
     61        self._geometry_gm_point = None 
    6162        self.complex = [] 
    6263        self.primitive = [] 
     64        self._container_tp_edge = None 
     65        self._container_tp_node = None 
     66        self._container_tp_directedtopo = None 
     67        self._container_tp_solid = None 
    6368        self._container_tp_face = None 
    64         self._container_tp_solid = None 
    65         self._container_tp_node = None 
    66         self._container_tp_edge = None 
    67         self._container_tp_directedtopo = None 
    6869        self.term = [] 
    6970        super(TP_DirectedFace, self).__init__() 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_directednode.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo import  TP_DirectedTopo  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:11 
     22Created on 06-Feb-2012 15:59:45 
    2223 
    2324@author: mnagni 
     
    3839        self._tp_directedtopo = TP_DirectedTopo()        
    3940 
     41        self._isolated_tp_edge = [] 
     42        self._isolated_tp_node = [] 
     43        self._isolated_tp_directedtopo = [] 
     44        self._isolated_tp_solid = [] 
    4045        self._isolated_tp_face = [] 
    41         self._isolated_tp_solid = [] 
    42         self._isolated_tp_node = [] 
    43         self._isolated_tp_edge = [] 
    44         self._isolated_tp_directedtopo = [] 
     46        self._topo_tp_edge = None 
     47        self._topo_tp_node = None 
     48        self._topo_tp_directedtopo = None 
     49        self._topo_tp_solid = None 
    4550        self._topo_tp_face = None 
    46         self._topo_tp_solid = None 
    47         self._topo_tp_node = None 
    48         self._topo_tp_edge = None 
    49         self._topo_tp_directedtopo = None 
    5051        self.topo = None 
    5152        self.maximalComplex = None 
    5253        self.orientation = None 
    53         self._proxy_tp_directededge = None 
    5454        self._proxy_tp_directedface = None 
    5555        self._proxy_tp_directednode = None 
    5656        self._proxy_tp_directedsolid = None 
    57         self._geometry_gm_point = None 
     57        self._proxy_tp_directededge = None 
    5858        self._geometry_gm_orientableprimitive = None 
    5959        self._geometry_gm_solid = None 
     60        self._geometry_gm_point = None 
    6061        self.complex = [] 
    6162        self.primitive = [] 
     63        self._container_tp_edge = None 
     64        self._container_tp_node = None 
     65        self._container_tp_directedtopo = None 
     66        self._container_tp_solid = None 
    6267        self._container_tp_face = None 
    63         self._container_tp_solid = None 
    64         self._container_tp_node = None 
    65         self._container_tp_edge = None 
    66         self._container_tp_directedtopo = None 
    6768        self.term = [] 
    6869        super(TP_DirectedNode, self).__init__() 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_directedsolid.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo import  TP_DirectedTopo  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:18 
     22Created on 06-Feb-2012 15:59:43 
    2223 
    2324@author: mnagni 
     
    3839        self._tp_directedtopo = TP_DirectedTopo()        
    3940 
     41        self._isolated_tp_edge = [] 
     42        self._isolated_tp_node = [] 
     43        self._isolated_tp_directedtopo = [] 
     44        self._isolated_tp_solid = [] 
    4045        self._isolated_tp_face = [] 
    41         self._isolated_tp_solid = [] 
    42         self._isolated_tp_node = [] 
    43         self._isolated_tp_edge = [] 
    44         self._isolated_tp_directedtopo = [] 
     46        self._topo_tp_edge = None 
     47        self._topo_tp_node = None 
     48        self._topo_tp_directedtopo = None 
     49        self._topo_tp_solid = None 
    4550        self._topo_tp_face = None 
    46         self._topo_tp_solid = None 
    47         self._topo_tp_node = None 
    48         self._topo_tp_edge = None 
    49         self._topo_tp_directedtopo = None 
    5051        self.topo = None 
    5152        self.maximalComplex = None 
    5253        self.orientation = None 
    5354        self.hub = [] 
    54         self._proxy_tp_directededge = None 
    5555        self._proxy_tp_directedface = None 
    5656        self._proxy_tp_directednode = None 
    5757        self._proxy_tp_directedsolid = None 
    58         self._geometry_gm_point = None 
     58        self._proxy_tp_directededge = None 
    5959        self._geometry_gm_orientableprimitive = None 
    6060        self._geometry_gm_solid = None 
     61        self._geometry_gm_point = None 
    6162        self.complex = [] 
     63        self._container_tp_edge = None 
     64        self._container_tp_node = None 
     65        self._container_tp_directedtopo = None 
     66        self._container_tp_solid = None 
    6267        self._container_tp_face = None 
    63         self._container_tp_solid = None 
    64         self._container_tp_node = None 
    65         self._container_tp_edge = None 
    66         self._container_tp_directedtopo = None 
    6768        self.term = [] 
    6869        super(TP_DirectedSolid, self).__init__() 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_directedtopo.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:15 
     22Created on 06-Feb-2012 15:59:41 
    2223 
    2324@author: mnagni 
     
    3839        self._tp_primitive = TP_Primitive()      
    3940 
     41        self._isolated_tp_edge = [] 
     42        self._isolated_tp_node = [] 
     43        self._isolated_tp_directedtopo = [] 
     44        self._isolated_tp_solid = [] 
    4045        self._isolated_tp_face = [] 
    41         self._isolated_tp_solid = [] 
    42         self._isolated_tp_node = [] 
    43         self._isolated_tp_edge = [] 
    44         self._isolated_tp_directedtopo = [] 
     46        self._topo_tp_edge = None 
     47        self._topo_tp_node = None 
     48        self._topo_tp_directedtopo = None 
     49        self._topo_tp_solid = None 
    4550        self._topo_tp_face = None 
    46         self._topo_tp_solid = None 
    47         self._topo_tp_node = None 
    48         self._topo_tp_edge = None 
    49         self._topo_tp_directedtopo = None 
    5051        self.maximalComplex = None 
    5152        self.orientation = None 
    52         self._proxy_tp_directededge = None 
    5353        self._proxy_tp_directedface = None 
    5454        self._proxy_tp_directednode = None 
    5555        self._proxy_tp_directedsolid = None 
    56         self._geometry_gm_point = None 
     56        self._proxy_tp_directededge = None 
    5757        self._geometry_gm_orientableprimitive = None 
    5858        self._geometry_gm_solid = None 
     59        self._geometry_gm_point = None 
    5960        self.complex = [] 
     61        self._container_tp_edge = None 
     62        self._container_tp_node = None 
     63        self._container_tp_directedtopo = None 
     64        self._container_tp_solid = None 
    6065        self._container_tp_face = None 
    61         self._container_tp_solid = None 
    62         self._container_tp_node = None 
    63         self._container_tp_edge = None 
    64         self._container_tp_directedtopo = None 
    6566        self.term = [] 
    6667        super(TP_DirectedTopo, self).__init__() 
     
    7677    @property 
    7778    def topo(self): 
    78         if(self._topo_tp_face is not None): 
     79        if(has_value(self._topo_tp_edge)): 
     80            return self._topo_tp_edge 
     81        if(has_value(self._topo_tp_node)): 
     82            return self._topo_tp_node 
     83        if(has_value(self._topo_tp_directedtopo)): 
     84            return self._topo_tp_directedtopo 
     85        if(has_value(self._topo_tp_solid)): 
     86            return self._topo_tp_solid 
     87        if(has_value(self._topo_tp_face)): 
    7988            return self._topo_tp_face 
    80         if(self._topo_tp_solid is not None): 
    81             return self._topo_tp_solid 
    82         if(self._topo_tp_node is not None): 
    83             return self._topo_tp_node 
    84         if(self._topo_tp_edge is not None): 
    85             return self._topo_tp_edge 
    86         if(self._topo_tp_directedtopo is not None): 
    87             return self._topo_tp_directedtopo 
    88         return None 
     89        return  None 
    8990 
    9091    @topo.setter 
    9192    def topo(self, value): 
    9293        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     94        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
     95            self._topo_tp_edge = value 
     96            self._topo_tp_node = None 
     97            self._topo_tp_directedtopo = None 
     98            self._topo_tp_solid = None 
     99            self._topo_tp_face = None 
     100        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
     101            self._topo_tp_node = value 
     102            self._topo_tp_edge = None 
     103            self._topo_tp_directedtopo = None 
     104            self._topo_tp_solid = None 
     105            self._topo_tp_face = None 
     106        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
     107            self._topo_tp_directedtopo = value 
     108            self._topo_tp_edge = None 
     109            self._topo_tp_node = None 
     110            self._topo_tp_solid = None 
     111            self._topo_tp_face = None 
     112        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
     113            self._topo_tp_solid = value 
     114            self._topo_tp_edge = None 
     115            self._topo_tp_node = None 
     116            self._topo_tp_directedtopo = None 
     117            self._topo_tp_face = None 
    93118        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_face.TP_Face": 
    94119            self._topo_tp_face = value 
    95             self._topo_tp_solid = None 
    96             self._topo_tp_node = None 
    97120            self._topo_tp_edge = None 
    98             self._topo_tp_directedtopo = None 
    99         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
    100             self._topo_tp_solid = value 
    101             self._topo_tp_face = None 
    102             self._topo_tp_node = None 
    103             self._topo_tp_edge = None 
    104             self._topo_tp_directedtopo = None 
    105         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
    106             self._topo_tp_node = value 
    107             self._topo_tp_face = None 
    108             self._topo_tp_solid = None 
    109             self._topo_tp_edge = None 
    110             self._topo_tp_directedtopo = None 
    111         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
    112             self._topo_tp_edge = value 
    113             self._topo_tp_face = None 
    114             self._topo_tp_solid = None 
    115121            self._topo_tp_node = None 
    116122            self._topo_tp_directedtopo = None 
    117         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
    118             self._topo_tp_directedtopo = value 
    119             self._topo_tp_face = None 
    120123            self._topo_tp_solid = None 
    121             self._topo_tp_node = None 
    122             self._topo_tp_edge = None 
    123124 
    124125    @property 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_edge.py

    r8086 r8087  
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directededge import  TP_DirectedEdge  
    1919from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive  
     20from ascore.utils import has_value 
    2021 
    2122''' 
    22 Created on 03-Feb-2012 10:41:13 
     23Created on 06-Feb-2012 15:59:49 
    2324 
    2425@author: mnagni 
     
    3738    ''' 
    3839    def __init__(self): 
     40        self._tp_directededge = TP_DirectedEdge()        
    3941        self._tp_primitive = TP_Primitive()      
    40         self._tp_directededge = TP_DirectedEdge()        
    4142 
    4243        self.topo = None 
     44        self._topo_tp_edge = None 
     45        self._topo_tp_node = None 
     46        self._topo_tp_directedtopo = None 
     47        self._topo_tp_solid = None 
    4348        self._topo_tp_face = None 
    44         self._topo_tp_solid = None 
    45         self._topo_tp_node = None 
    46         self._topo_tp_edge = None 
    47         self._topo_tp_directedtopo = None 
    4849        self.orientation = None 
    4950        self.maximalComplex = None 
    5051        self.spoke = [] 
    5152        self.hub = None 
     53        self._isolated_tp_edge = [] 
     54        self._isolated_tp_node = [] 
     55        self._isolated_tp_directedtopo = [] 
     56        self._isolated_tp_solid = [] 
    5257        self._isolated_tp_face = [] 
    53         self._isolated_tp_solid = [] 
    54         self._isolated_tp_node = [] 
    55         self._isolated_tp_edge = [] 
    56         self._isolated_tp_directedtopo = [] 
    5758        self.proxy = None 
    58         self._proxy_tp_directededge = None 
    5959        self._proxy_tp_directedface = None 
    6060        self._proxy_tp_directednode = None 
    6161        self._proxy_tp_directedsolid = None 
    62         self._geometry_gm_point = None 
     62        self._proxy_tp_directededge = None 
    6363        self._geometry_gm_orientableprimitive = None 
    6464        self._geometry_gm_solid = None 
     65        self._geometry_gm_point = None 
     66        self.primitive = [] 
    6567        self.complex = [] 
    66         self.primitive = [] 
     68        self._container_tp_edge = None 
     69        self._container_tp_node = None 
     70        self._container_tp_directedtopo = None 
     71        self._container_tp_solid = None 
     72        self._container_tp_face = None 
    6773        self.boundary = None 
    68         self._container_tp_face = None 
    69         self._container_tp_solid = None 
    70         self._container_tp_node = None 
    71         self._container_tp_edge = None 
    72         self._container_tp_directedtopo = None 
    7374        self.term = [] 
    7475        super(TP_Edge, self).__init__() 
     
    100101    @property 
    101102    def maximalComplex(self): 
    102         return self._tp_primitive.maximalComplex 
     103        return self._tp_directededge.maximalComplex 
    103104 
    104105    @maximalComplex.setter 
    105106    def maximalComplex(self, value): 
    106             self._tp_primitive.maximalComplex = value 
     107            self._tp_directededge.maximalComplex = value 
    107108 
    108109 
     
    118119    @property 
    119120    def isolated(self): 
    120         return self._tp_primitive.isolated 
     121        return self._tp_directededge.isolated 
    121122 
    122123    @isolated.setter 
    123124    def isolated(self, value): 
    124             self._tp_primitive.isolated = value 
     125            self._tp_directededge.isolated = value 
    125126 
    126127 
     
    128129    @property 
    129130    def proxy(self): 
    130         return self._tp_primitive.proxy 
     131        return self._tp_directededge.proxy 
    131132 
    132133    @proxy.setter 
    133134    def proxy(self, value): 
    134             self._tp_primitive.proxy = value 
     135            self._tp_directededge.proxy = value 
    135136 
    136137    @property 
    137138    def geometry(self): 
    138         return self._tp_primitive.geometry 
     139        return self._tp_directededge.geometry 
    139140 
    140141    @geometry.setter 
    141142    def geometry(self, value): 
    142             self._tp_primitive.geometry = value 
    143  
    144     @property 
    145     def complex(self): 
    146         return self._tp_primitive.complex 
    147  
    148     @complex.setter 
    149     def complex(self, value): 
    150             self._tp_primitive.complex = value 
     143            self._tp_directededge.geometry = value 
    151144 
    152145    @property 
     
    158151            self._tp_directededge.primitive = value 
    159152 
     153    @property 
     154    def complex(self): 
     155        return self._tp_directededge.complex 
    160156 
     157    @complex.setter 
     158    def complex(self, value): 
     159            self._tp_directededge.complex = value 
    161160 
    162161    @property 
    163162    def container(self): 
    164         return self._tp_primitive.container 
     163        return self._tp_directededge.container 
    165164 
    166165    @container.setter 
    167166    def container(self, value): 
    168             self._tp_primitive.container = value 
     167            self._tp_directededge.container = value 
     168 
     169 
    169170 
    170171    @property 
     
    177178 
    178179    def __key(self): 
    179         return (self.topo, self.topo, self.orientation, self.maximalComplex, self.spoke, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.complex, self.primitive, self.boundary, self.container, self.term) 
     180        return (self.topo, self.topo, self.orientation, self.maximalComplex, self.spoke, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.primitive, self.complex, self.container, self.boundary, self.term) 
    180181 
    181182    def __eq__(x, y): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_edgeboundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitiveboundary import  TP_PrimitiveBoundary  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:12 
     22Created on 06-Feb-2012 15:59:41 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_expression.py

    r8086 r8087  
    1616 
    1717 
     18from ascore.utils import has_value 
    1819 
    1920''' 
    20 Created on 03-Feb-2012 10:41:18 
     21Created on 06-Feb-2012 15:59:47 
    2122 
    2223@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_expressionterm.py

    r8086 r8087  
    1616 
    1717 
     18from ascore.utils import has_value 
    1819 
    1920''' 
    20 Created on 03-Feb-2012 10:41:11 
     21Created on 06-Feb-2012 15:59:45 
    2122 
    2223@author: mnagni 
     
    3637    def __init__(self): 
    3738 
     39        self._expression_tp_boundary = None 
    3840        self._expression_tp_shell = None 
    3941        self._expression_tp_ring = None 
    40         self._expression_tp_boundary = None 
    4142        self.coefficient = None 
    42         self._variable_tp_directededge = None 
    4343        self._variable_tp_directedface = None 
    4444        self._variable_tp_directednode = None 
    4545        self._variable_tp_directedsolid = None 
     46        self._variable_tp_directededge = None 
    4647        super(TP_ExpressionTerm, self).__init__() 
    4748 
    4849    @property 
    4950    def expression(self): 
    50         if(self._expression_tp_shell is not None): 
     51        if(has_value(self._expression_tp_boundary)): 
     52            return self._expression_tp_boundary 
     53        if(has_value(self._expression_tp_shell)): 
    5154            return self._expression_tp_shell 
    52         if(self._expression_tp_ring is not None): 
     55        if(has_value(self._expression_tp_ring)): 
    5356            return self._expression_tp_ring 
    54         if(self._expression_tp_boundary is not None): 
    55             return self._expression_tp_boundary 
    56         return None 
     57        return  None 
    5758 
    5859    @expression.setter 
    5960    def expression(self, value): 
    6061        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    61         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_shell.TP_Shell": 
    62             self._expression_tp_shell = value 
    63             self._expression_tp_ring = None 
    64             self._expression_tp_boundary = None 
    65         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_ring.TP_Ring": 
    66             self._expression_tp_ring = value 
    67             self._expression_tp_shell = None 
    68             self._expression_tp_boundary = None 
    6962        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_boundary.TP_Boundary": 
    7063            self._expression_tp_boundary = value 
    7164            self._expression_tp_shell = None 
    7265            self._expression_tp_ring = None 
     66        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_shell.TP_Shell": 
     67            self._expression_tp_shell = value 
     68            self._expression_tp_boundary = None 
     69            self._expression_tp_ring = None 
     70        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_ring.TP_Ring": 
     71            self._expression_tp_ring = value 
     72            self._expression_tp_boundary = None 
     73            self._expression_tp_shell = None 
    7374 
    7475 
     
    7677    @property 
    7778    def variable(self): 
    78         if(self._variable_tp_directededge is not None): 
     79        if(has_value(self._variable_tp_directedface)): 
     80            return self._variable_tp_directedface 
     81        if(has_value(self._variable_tp_directednode)): 
     82            return self._variable_tp_directednode 
     83        if(has_value(self._variable_tp_directedsolid)): 
     84            return self._variable_tp_directedsolid 
     85        if(has_value(self._variable_tp_directededge)): 
    7986            return self._variable_tp_directededge 
    80         if(self._variable_tp_directedface is not None): 
    81             return self._variable_tp_directedface 
    82         if(self._variable_tp_directednode is not None): 
    83             return self._variable_tp_directednode 
    84         if(self._variable_tp_directedsolid is not None): 
    85             return self._variable_tp_directedsolid 
    86         return None 
     87        return  None 
    8788 
    8889    @variable.setter 
    8990    def variable(self, value): 
    9091        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     92        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedface.TP_DirectedFace": 
     93            self._variable_tp_directedface = value 
     94            self._variable_tp_directednode = None 
     95            self._variable_tp_directedsolid = None 
     96            self._variable_tp_directededge = None 
     97        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directednode.TP_DirectedNode": 
     98            self._variable_tp_directednode = value 
     99            self._variable_tp_directedface = None 
     100            self._variable_tp_directedsolid = None 
     101            self._variable_tp_directededge = None 
     102        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedsolid.TP_DirectedSolid": 
     103            self._variable_tp_directedsolid = value 
     104            self._variable_tp_directedface = None 
     105            self._variable_tp_directednode = None 
     106            self._variable_tp_directededge = None 
    91107        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directededge.TP_DirectedEdge": 
    92108            self._variable_tp_directededge = value 
     
    94110            self._variable_tp_directednode = None 
    95111            self._variable_tp_directedsolid = None 
    96         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedface.TP_DirectedFace": 
    97             self._variable_tp_directedface = value 
    98             self._variable_tp_directededge = None 
    99             self._variable_tp_directednode = None 
    100             self._variable_tp_directedsolid = None 
    101         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directednode.TP_DirectedNode": 
    102             self._variable_tp_directednode = value 
    103             self._variable_tp_directededge = None 
    104             self._variable_tp_directedface = None 
    105             self._variable_tp_directedsolid = None 
    106         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedsolid.TP_DirectedSolid": 
    107             self._variable_tp_directedsolid = value 
    108             self._variable_tp_directededge = None 
    109             self._variable_tp_directedface = None 
    110             self._variable_tp_directednode = None 
    111112 
    112113    def __key(self): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_face.py

    r8086 r8087  
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive  
    1919from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedface import  TP_DirectedFace  
     20from ascore.utils import has_value 
    2021 
    2122''' 
    22 Created on 03-Feb-2012 10:41:15 
     23Created on 06-Feb-2012 15:59:41 
    2324 
    2425@author: mnagni 
     
    3738    ''' 
    3839    def __init__(self): 
     40        self._tp_directedface = TP_DirectedFace()        
    3941        self._tp_primitive = TP_Primitive()      
    40         self._tp_directedface = TP_DirectedFace()        
    4142 
    4243        self.topo = None 
     44        self._topo_tp_edge = None 
     45        self._topo_tp_node = None 
     46        self._topo_tp_directedtopo = None 
     47        self._topo_tp_solid = None 
    4348        self._topo_tp_face = None 
    44         self._topo_tp_solid = None 
    45         self._topo_tp_node = None 
    46         self._topo_tp_edge = None 
    47         self._topo_tp_directedtopo = None 
    4849        self.orientation = None 
    4950        self.maximalComplex = None 
    5051        self.spoke = [] 
    5152        self.hub = [] 
     53        self._isolated_tp_edge = [] 
     54        self._isolated_tp_node = [] 
     55        self._isolated_tp_directedtopo = [] 
     56        self._isolated_tp_solid = [] 
    5257        self._isolated_tp_face = [] 
    53         self._isolated_tp_solid = [] 
    54         self._isolated_tp_node = [] 
    55         self._isolated_tp_edge = [] 
    56         self._isolated_tp_directedtopo = [] 
    5758        self.proxy = None 
    58         self._proxy_tp_directededge = None 
    5959        self._proxy_tp_directedface = None 
    6060        self._proxy_tp_directednode = None 
    6161        self._proxy_tp_directedsolid = None 
    62         self._geometry_gm_point = None 
     62        self._proxy_tp_directededge = None 
    6363        self._geometry_gm_orientableprimitive = None 
    6464        self._geometry_gm_solid = None 
     65        self._geometry_gm_point = None 
     66        self.primitive = [] 
    6567        self.complex = [] 
    66         self.primitive = [] 
     68        self._container_tp_edge = None 
     69        self._container_tp_node = None 
     70        self._container_tp_directedtopo = None 
     71        self._container_tp_solid = None 
     72        self._container_tp_face = None 
    6773        self.boundary = [] 
    68         self._container_tp_face = None 
    69         self._container_tp_solid = None 
    70         self._container_tp_node = None 
    71         self._container_tp_edge = None 
    72         self._container_tp_directedtopo = None 
    7374        self.term = [] 
    7475        super(TP_Face, self).__init__() 
     
    100101    @property 
    101102    def maximalComplex(self): 
    102         return self._tp_primitive.maximalComplex 
     103        return self._tp_directedface.maximalComplex 
    103104 
    104105    @maximalComplex.setter 
    105106    def maximalComplex(self, value): 
    106             self._tp_primitive.maximalComplex = value 
     107            self._tp_directedface.maximalComplex = value 
    107108 
    108109 
     
    118119    @property 
    119120    def isolated(self): 
    120         return self._tp_primitive.isolated 
     121        return self._tp_directedface.isolated 
    121122 
    122123    @isolated.setter 
    123124    def isolated(self, value): 
    124             self._tp_primitive.isolated = value 
     125            self._tp_directedface.isolated = value 
    125126 
    126127 
     
    128129    @property 
    129130    def proxy(self): 
    130         return self._tp_primitive.proxy 
     131        return self._tp_directedface.proxy 
    131132 
    132133    @proxy.setter 
    133134    def proxy(self, value): 
    134             self._tp_primitive.proxy = value 
     135            self._tp_directedface.proxy = value 
    135136 
    136137    @property 
    137138    def geometry(self): 
    138         return self._tp_primitive.geometry 
     139        return self._tp_directedface.geometry 
    139140 
    140141    @geometry.setter 
    141142    def geometry(self, value): 
    142             self._tp_primitive.geometry = value 
    143  
    144     @property 
    145     def complex(self): 
    146         return self._tp_primitive.complex 
    147  
    148     @complex.setter 
    149     def complex(self, value): 
    150             self._tp_primitive.complex = value 
     143            self._tp_directedface.geometry = value 
    151144 
    152145    @property 
     
    158151            self._tp_directedface.primitive = value 
    159152 
     153    @property 
     154    def complex(self): 
     155        return self._tp_directedface.complex 
    160156 
     157    @complex.setter 
     158    def complex(self, value): 
     159            self._tp_directedface.complex = value 
    161160 
    162161    @property 
    163162    def container(self): 
    164         return self._tp_primitive.container 
     163        return self._tp_directedface.container 
    165164 
    166165    @container.setter 
    167166    def container(self, value): 
    168             self._tp_primitive.container = value 
     167            self._tp_directedface.container = value 
     168 
     169 
    169170 
    170171    @property 
     
    177178 
    178179    def __key(self): 
    179         return (self.topo, self.topo, self.orientation, self.maximalComplex, self.spoke, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.complex, self.primitive, self.boundary, self.container, self.term) 
     180        return (self.topo, self.topo, self.orientation, self.maximalComplex, self.spoke, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.primitive, self.complex, self.container, self.boundary, self.term) 
    180181 
    181182    def __eq__(x, y): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_faceboundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitiveboundary import  TP_PrimitiveBoundary  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:11 
     22Created on 06-Feb-2012 15:59:42 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_node.py

    r8086 r8087  
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directednode import  TP_DirectedNode  
    1919from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive  
     20from ascore.utils import has_value 
    2021 
    2122''' 
    22 Created on 03-Feb-2012 10:41:14 
     23Created on 06-Feb-2012 15:59:43 
    2324 
    2425@author: mnagni 
     
    3738    ''' 
    3839    def __init__(self): 
     40        self._tp_directednode = TP_DirectedNode()        
    3941        self._tp_primitive = TP_Primitive()      
    40         self._tp_directednode = TP_DirectedNode()        
    4142 
    4243        self.topo = None 
     44        self._topo_tp_edge = None 
     45        self._topo_tp_node = None 
     46        self._topo_tp_directedtopo = None 
     47        self._topo_tp_solid = None 
    4348        self._topo_tp_face = None 
    44         self._topo_tp_solid = None 
    45         self._topo_tp_node = None 
    46         self._topo_tp_edge = None 
    47         self._topo_tp_directedtopo = None 
     49        self.orientation = None 
    4850        self.maximalComplex = None 
    49         self.orientation = None 
    5051        self.spoke = [] 
     52        self._isolated_tp_edge = [] 
     53        self._isolated_tp_node = [] 
     54        self._isolated_tp_directedtopo = [] 
     55        self._isolated_tp_solid = [] 
    5156        self._isolated_tp_face = [] 
    52         self._isolated_tp_solid = [] 
    53         self._isolated_tp_node = [] 
    54         self._isolated_tp_edge = [] 
    55         self._isolated_tp_directedtopo = [] 
    5657        self.proxy = None 
    57         self._proxy_tp_directededge = None 
    5858        self._proxy_tp_directedface = None 
    5959        self._proxy_tp_directednode = None 
    6060        self._proxy_tp_directedsolid = None 
    61         self._geometry_gm_point = None 
     61        self._proxy_tp_directededge = None 
    6262        self._geometry_gm_orientableprimitive = None 
    6363        self._geometry_gm_solid = None 
     64        self._geometry_gm_point = None 
     65        self.primitive = [] 
    6466        self.complex = [] 
    65         self.primitive = [] 
     67        self._container_tp_edge = None 
     68        self._container_tp_node = None 
     69        self._container_tp_directedtopo = None 
     70        self._container_tp_solid = None 
    6671        self._container_tp_face = None 
    67         self._container_tp_solid = None 
    68         self._container_tp_node = None 
    69         self._container_tp_edge = None 
    70         self._container_tp_directedtopo = None 
    7172        self.term = [] 
    7273        super(TP_Node, self).__init__() 
     
    8990 
    9091    @property 
    91     def maximalComplex(self): 
    92         return self._tp_primitive.maximalComplex 
    93  
    94     @maximalComplex.setter 
    95     def maximalComplex(self, value): 
    96             self._tp_primitive.maximalComplex = value 
    97  
    98     @property 
    9992    def orientation(self): 
    10093        return self._tp_directednode.orientation 
     
    10497            self._tp_directednode.orientation = value 
    10598 
     99    @property 
     100    def maximalComplex(self): 
     101        return self._tp_directednode.maximalComplex 
     102 
     103    @maximalComplex.setter 
     104    def maximalComplex(self, value): 
     105            self._tp_directednode.maximalComplex = value 
     106 
    106107 
    107108 
    108109    @property 
    109110    def isolated(self): 
    110         return self._tp_primitive.isolated 
     111        return self._tp_directednode.isolated 
    111112 
    112113    @isolated.setter 
    113114    def isolated(self, value): 
    114             self._tp_primitive.isolated = value 
     115            self._tp_directednode.isolated = value 
    115116 
    116117 
     
    118119    @property 
    119120    def proxy(self): 
    120         return self._tp_primitive.proxy 
     121        return self._tp_directednode.proxy 
    121122 
    122123    @proxy.setter 
    123124    def proxy(self, value): 
    124             self._tp_primitive.proxy = value 
     125            self._tp_directednode.proxy = value 
    125126 
    126127    @property 
    127128    def geometry(self): 
    128         return self._tp_primitive.geometry 
     129        return self._tp_directednode.geometry 
    129130 
    130131    @geometry.setter 
    131132    def geometry(self, value): 
    132             self._tp_primitive.geometry = value 
    133  
    134     @property 
    135     def complex(self): 
    136         return self._tp_primitive.complex 
    137  
    138     @complex.setter 
    139     def complex(self, value): 
    140             self._tp_primitive.complex = value 
     133            self._tp_directednode.geometry = value 
    141134 
    142135    @property 
     
    149142 
    150143    @property 
     144    def complex(self): 
     145        return self._tp_directednode.complex 
     146 
     147    @complex.setter 
     148    def complex(self, value): 
     149            self._tp_directednode.complex = value 
     150 
     151    @property 
    151152    def container(self): 
    152         return self._tp_primitive.container 
     153        return self._tp_directednode.container 
    153154 
    154155    @container.setter 
    155156    def container(self, value): 
    156             self._tp_primitive.container = value 
     157            self._tp_directednode.container = value 
    157158 
    158159    @property 
     
    165166 
    166167    def __key(self): 
    167         return (self.topo, self.topo, self.maximalComplex, self.orientation, self.spoke, self.isolated, self.proxy, self.proxy, self.geometry, self.complex, self.primitive, self.container, self.term) 
     168        return (self.topo, self.topo, self.orientation, self.maximalComplex, self.spoke, self.isolated, self.proxy, self.proxy, self.geometry, self.primitive, self.complex, self.container, self.term) 
    168169 
    169170    def __eq__(x, y): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_primitive.py

    r8086 r8087  
    1616 
    1717 
     18from ascore.utils import has_value 
    1819 
    1920''' 
    20 Created on 03-Feb-2012 10:41:12 
     21Created on 06-Feb-2012 15:59:39 
    2122 
    2223@author: mnagni 
     
    3637    def __init__(self): 
    3738 
     39        self._isolated_tp_edge = [] 
     40        self._isolated_tp_node = [] 
     41        self._isolated_tp_directedtopo = [] 
     42        self._isolated_tp_solid = [] 
    3843        self._isolated_tp_face = [] 
    39         self._isolated_tp_solid = [] 
    40         self._isolated_tp_node = [] 
    41         self._isolated_tp_edge = [] 
    42         self._isolated_tp_directedtopo = [] 
    4344        self.maximalComplex = None 
    44         self._proxy_tp_directededge = None 
    4545        self._proxy_tp_directedface = None 
    4646        self._proxy_tp_directednode = None 
    4747        self._proxy_tp_directedsolid = None 
    48         self._geometry_gm_point = None 
     48        self._proxy_tp_directededge = None 
    4949        self._geometry_gm_orientableprimitive = None 
    5050        self._geometry_gm_solid = None 
     51        self._geometry_gm_point = None 
    5152        self.complex = [] 
     53        self._container_tp_edge = None 
     54        self._container_tp_node = None 
     55        self._container_tp_directedtopo = None 
     56        self._container_tp_solid = None 
    5257        self._container_tp_face = None 
    53         self._container_tp_solid = None 
    54         self._container_tp_node = None 
    55         self._container_tp_edge = None 
    56         self._container_tp_directedtopo = None 
    5758        super(TP_Primitive, self).__init__() 
    5859 
    5960    @property 
    6061    def isolated(self): 
    61         if(self._isolated_tp_face is not None): 
     62        if(has_value(self._isolated_tp_edge)): 
     63            return self._isolated_tp_edge 
     64        if(has_value(self._isolated_tp_node)): 
     65            return self._isolated_tp_node 
     66        if(has_value(self._isolated_tp_directedtopo)): 
     67            return self._isolated_tp_directedtopo 
     68        if(has_value(self._isolated_tp_solid)): 
     69            return self._isolated_tp_solid 
     70        if(has_value(self._isolated_tp_face)): 
    6271            return self._isolated_tp_face 
    63         if(self._isolated_tp_solid is not None): 
    64             return self._isolated_tp_solid 
    65         if(self._isolated_tp_node is not None): 
    66             return self._isolated_tp_node 
    67         if(self._isolated_tp_edge is not None): 
    68             return self._isolated_tp_edge 
    69         if(self._isolated_tp_directedtopo is not None): 
    70             return self._isolated_tp_directedtopo 
    71         return None 
     72        return  [] 
    7273 
    7374    @isolated.setter 
    7475    def isolated(self, value): 
    7576        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     77        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
     78            self._isolated_tp_edge = value 
     79            self._isolated_tp_node = None 
     80            self._isolated_tp_directedtopo = None 
     81            self._isolated_tp_solid = None 
     82            self._isolated_tp_face = None 
     83        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
     84            self._isolated_tp_node = value 
     85            self._isolated_tp_edge = None 
     86            self._isolated_tp_directedtopo = None 
     87            self._isolated_tp_solid = None 
     88            self._isolated_tp_face = None 
     89        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
     90            self._isolated_tp_directedtopo = value 
     91            self._isolated_tp_edge = None 
     92            self._isolated_tp_node = None 
     93            self._isolated_tp_solid = None 
     94            self._isolated_tp_face = None 
     95        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
     96            self._isolated_tp_solid = value 
     97            self._isolated_tp_edge = None 
     98            self._isolated_tp_node = None 
     99            self._isolated_tp_directedtopo = None 
     100            self._isolated_tp_face = None 
    76101        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_face.TP_Face": 
    77102            self._isolated_tp_face = value 
    78             self._isolated_tp_solid = None 
    79             self._isolated_tp_node = None 
    80             self._isolated_tp_edge = None 
    81             self._isolated_tp_directedtopo = None 
    82         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
    83             self._isolated_tp_solid = value 
    84             self._isolated_tp_face = None 
    85             self._isolated_tp_node = None 
    86             self._isolated_tp_edge = None 
    87             self._isolated_tp_directedtopo = None 
    88         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
    89             self._isolated_tp_node = value 
    90             self._isolated_tp_face = None 
    91             self._isolated_tp_solid = None 
    92             self._isolated_tp_edge = None 
    93             self._isolated_tp_directedtopo = None 
    94         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
    95             self._isolated_tp_edge = value 
    96             self._isolated_tp_face = None 
    97             self._isolated_tp_solid = None 
    98             self._isolated_tp_node = None 
    99             self._isolated_tp_directedtopo = None 
    100         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
    101             self._isolated_tp_directedtopo = value 
    102             self._isolated_tp_face = None 
    103             self._isolated_tp_solid = None 
    104             self._isolated_tp_node = None 
    105             self._isolated_tp_edge = None 
     103            self._isolated_tp_edge = None 
     104            self._isolated_tp_node = None 
     105            self._isolated_tp_directedtopo = None 
     106            self._isolated_tp_solid = None 
    106107 
    107108 
     
    109110    @property 
    110111    def proxy(self): 
    111         if(self._proxy_tp_directededge is not None): 
     112        if(has_value(self._proxy_tp_directedface)): 
     113            return self._proxy_tp_directedface 
     114        if(has_value(self._proxy_tp_directednode)): 
     115            return self._proxy_tp_directednode 
     116        if(has_value(self._proxy_tp_directedsolid)): 
     117            return self._proxy_tp_directedsolid 
     118        if(has_value(self._proxy_tp_directededge)): 
    112119            return self._proxy_tp_directededge 
    113         if(self._proxy_tp_directedface is not None): 
    114             return self._proxy_tp_directedface 
    115         if(self._proxy_tp_directednode is not None): 
    116             return self._proxy_tp_directednode 
    117         if(self._proxy_tp_directedsolid is not None): 
    118             return self._proxy_tp_directedsolid 
    119         return None 
     120        return  None 
    120121 
    121122    @proxy.setter 
    122123    def proxy(self, value): 
    123124        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     125        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedface.TP_DirectedFace": 
     126            self._proxy_tp_directedface = value 
     127            self._proxy_tp_directednode = None 
     128            self._proxy_tp_directedsolid = None 
     129            self._proxy_tp_directededge = None 
     130        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directednode.TP_DirectedNode": 
     131            self._proxy_tp_directednode = value 
     132            self._proxy_tp_directedface = None 
     133            self._proxy_tp_directedsolid = None 
     134            self._proxy_tp_directededge = None 
     135        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedsolid.TP_DirectedSolid": 
     136            self._proxy_tp_directedsolid = value 
     137            self._proxy_tp_directedface = None 
     138            self._proxy_tp_directednode = None 
     139            self._proxy_tp_directededge = None 
    124140        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directededge.TP_DirectedEdge": 
    125141            self._proxy_tp_directededge = value 
     
    127143            self._proxy_tp_directednode = None 
    128144            self._proxy_tp_directedsolid = None 
    129         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedface.TP_DirectedFace": 
    130             self._proxy_tp_directedface = value 
    131             self._proxy_tp_directededge = None 
    132             self._proxy_tp_directednode = None 
    133             self._proxy_tp_directedsolid = None 
    134         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directednode.TP_DirectedNode": 
    135             self._proxy_tp_directednode = value 
    136             self._proxy_tp_directededge = None 
    137             self._proxy_tp_directedface = None 
    138             self._proxy_tp_directedsolid = None 
    139         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedsolid.TP_DirectedSolid": 
    140             self._proxy_tp_directedsolid = value 
    141             self._proxy_tp_directededge = None 
    142             self._proxy_tp_directedface = None 
    143             self._proxy_tp_directednode = None 
    144145 
    145146    @property 
    146147    def geometry(self): 
    147         if(self._geometry_gm_point is not None): 
     148        if(has_value(self._geometry_gm_orientableprimitive)): 
     149            return self._geometry_gm_orientableprimitive 
     150        if(has_value(self._geometry_gm_solid)): 
     151            return self._geometry_gm_solid 
     152        if(has_value(self._geometry_gm_point)): 
    148153            return self._geometry_gm_point 
    149         if(self._geometry_gm_orientableprimitive is not None): 
    150             return self._geometry_gm_orientableprimitive 
    151         if(self._geometry_gm_solid is not None): 
    152             return self._geometry_gm_solid 
    153         return None 
     154        return  None 
    154155 
    155156    @geometry.setter 
    156157    def geometry(self, value): 
    157158        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     159        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_orientableprimitive.GM_OrientablePrimitive": 
     160            self._geometry_gm_orientableprimitive = value 
     161            self._geometry_gm_solid = None 
     162            self._geometry_gm_point = None 
     163        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_solid.GM_Solid": 
     164            self._geometry_gm_solid = value 
     165            self._geometry_gm_orientableprimitive = None 
     166            self._geometry_gm_point = None 
    158167        if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_point.GM_Point": 
    159168            self._geometry_gm_point = value 
    160169            self._geometry_gm_orientableprimitive = None 
    161170            self._geometry_gm_solid = None 
    162         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_orientableprimitive.GM_OrientablePrimitive": 
    163             self._geometry_gm_orientableprimitive = value 
    164             self._geometry_gm_point = None 
    165             self._geometry_gm_solid = None 
    166         if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_solid.GM_Solid": 
    167             self._geometry_gm_solid = value 
    168             self._geometry_gm_point = None 
    169             self._geometry_gm_orientableprimitive = None 
    170171 
    171172 
     
    173174    @property 
    174175    def container(self): 
    175         if(self._container_tp_face is not None): 
     176        if(has_value(self._container_tp_edge)): 
     177            return self._container_tp_edge 
     178        if(has_value(self._container_tp_node)): 
     179            return self._container_tp_node 
     180        if(has_value(self._container_tp_directedtopo)): 
     181            return self._container_tp_directedtopo 
     182        if(has_value(self._container_tp_solid)): 
     183            return self._container_tp_solid 
     184        if(has_value(self._container_tp_face)): 
    176185            return self._container_tp_face 
    177         if(self._container_tp_solid is not None): 
    178             return self._container_tp_solid 
    179         if(self._container_tp_node is not None): 
    180             return self._container_tp_node 
    181         if(self._container_tp_edge is not None): 
    182             return self._container_tp_edge 
    183         if(self._container_tp_directedtopo is not None): 
    184             return self._container_tp_directedtopo 
    185         return None 
     186        return  None 
    186187 
    187188    @container.setter 
    188189    def container(self, value): 
    189190        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     191        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
     192            self._container_tp_edge = value 
     193            self._container_tp_node = None 
     194            self._container_tp_directedtopo = None 
     195            self._container_tp_solid = None 
     196            self._container_tp_face = None 
     197        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
     198            self._container_tp_node = value 
     199            self._container_tp_edge = None 
     200            self._container_tp_directedtopo = None 
     201            self._container_tp_solid = None 
     202            self._container_tp_face = None 
     203        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
     204            self._container_tp_directedtopo = value 
     205            self._container_tp_edge = None 
     206            self._container_tp_node = None 
     207            self._container_tp_solid = None 
     208            self._container_tp_face = None 
     209        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
     210            self._container_tp_solid = value 
     211            self._container_tp_edge = None 
     212            self._container_tp_node = None 
     213            self._container_tp_directedtopo = None 
     214            self._container_tp_face = None 
    190215        if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_face.TP_Face": 
    191216            self._container_tp_face = value 
    192             self._container_tp_solid = None 
    193             self._container_tp_node = None 
    194             self._container_tp_edge = None 
    195             self._container_tp_directedtopo = None 
    196         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_solid.TP_Solid": 
    197             self._container_tp_solid = value 
    198             self._container_tp_face = None 
    199             self._container_tp_node = None 
    200             self._container_tp_edge = None 
    201             self._container_tp_directedtopo = None 
    202         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_node.TP_Node": 
    203             self._container_tp_node = value 
    204             self._container_tp_face = None 
    205             self._container_tp_solid = None 
    206             self._container_tp_edge = None 
    207             self._container_tp_directedtopo = None 
    208         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_edge.TP_Edge": 
    209             self._container_tp_edge = value 
    210             self._container_tp_face = None 
    211             self._container_tp_solid = None 
    212             self._container_tp_node = None 
    213             self._container_tp_directedtopo = None 
    214         if valueClass == "ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedtopo.TP_DirectedTopo": 
    215             self._container_tp_directedtopo = value 
    216             self._container_tp_face = None 
    217             self._container_tp_solid = None 
    218             self._container_tp_node = None 
    219             self._container_tp_edge = None 
     217            self._container_tp_edge = None 
     218            self._container_tp_node = None 
     219            self._container_tp_directedtopo = None 
     220            self._container_tp_solid = None 
    220221 
    221222    def __key(self): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_primitiveboundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_boundary import  TP_Boundary  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:13 
     22Created on 06-Feb-2012 15:59:44 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_ring.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_expression import  TP_Expression  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:14 
     22Created on 06-Feb-2012 15:59:46 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_shell.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_expression import  TP_Expression  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:18 
     22Created on 06-Feb-2012 15:59:44 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_solid.py

    r8086 r8087  
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_directedsolid import  TP_DirectedSolid  
    1919from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitive import  TP_Primitive  
     20from ascore.utils import has_value 
    2021 
    2122''' 
    22 Created on 03-Feb-2012 10:41:16 
     23Created on 06-Feb-2012 15:59:38 
    2324 
    2425@author: mnagni 
     
    3738    ''' 
    3839    def __init__(self): 
     40        self._tp_directedsolid = TP_DirectedSolid()      
    3941        self._tp_primitive = TP_Primitive()      
    40         self._tp_directedsolid = TP_DirectedSolid()      
    4142 
    4243        self.topo = None 
     44        self._topo_tp_edge = None 
     45        self._topo_tp_node = None 
     46        self._topo_tp_directedtopo = None 
     47        self._topo_tp_solid = None 
    4348        self._topo_tp_face = None 
    44         self._topo_tp_solid = None 
    45         self._topo_tp_node = None 
    46         self._topo_tp_edge = None 
    47         self._topo_tp_directedtopo = None 
     49        self.orientation = None 
    4850        self.maximalComplex = None 
    49         self.orientation = None 
    5051        self.hub = [] 
     52        self._isolated_tp_edge = [] 
     53        self._isolated_tp_node = [] 
     54        self._isolated_tp_directedtopo = [] 
     55        self._isolated_tp_solid = [] 
    5156        self._isolated_tp_face = [] 
    52         self._isolated_tp_solid = [] 
    53         self._isolated_tp_node = [] 
    54         self._isolated_tp_edge = [] 
    55         self._isolated_tp_directedtopo = [] 
    5657        self.proxy = None 
    57         self._proxy_tp_directededge = None 
    5858        self._proxy_tp_directedface = None 
    5959        self._proxy_tp_directednode = None 
    6060        self._proxy_tp_directedsolid = None 
    61         self._geometry_gm_point = None 
     61        self._proxy_tp_directededge = None 
    6262        self._geometry_gm_orientableprimitive = None 
    6363        self._geometry_gm_solid = None 
     64        self._geometry_gm_point = None 
    6465        self.complex = [] 
    6566        self.boundary = [] 
     67        self._container_tp_edge = None 
     68        self._container_tp_node = None 
     69        self._container_tp_directedtopo = None 
     70        self._container_tp_solid = None 
    6671        self._container_tp_face = None 
    67         self._container_tp_solid = None 
    68         self._container_tp_node = None 
    69         self._container_tp_edge = None 
    70         self._container_tp_directedtopo = None 
    7172        self.term = [] 
    7273        super(TP_Solid, self).__init__() 
     
    8990 
    9091    @property 
    91     def maximalComplex(self): 
    92         return self._tp_primitive.maximalComplex 
    93  
    94     @maximalComplex.setter 
    95     def maximalComplex(self, value): 
    96             self._tp_primitive.maximalComplex = value 
    97  
    98     @property 
    9992    def orientation(self): 
    10093        return self._tp_directedsolid.orientation 
     
    10396    def orientation(self, value): 
    10497            self._tp_directedsolid.orientation = value 
     98 
     99    @property 
     100    def maximalComplex(self): 
     101        return self._tp_directedsolid.maximalComplex 
     102 
     103    @maximalComplex.setter 
     104    def maximalComplex(self, value): 
     105            self._tp_directedsolid.maximalComplex = value 
    105106 
    106107    @property 
     
    114115    @property 
    115116    def isolated(self): 
    116         return self._tp_primitive.isolated 
     117        return self._tp_directedsolid.isolated 
    117118 
    118119    @isolated.setter 
    119120    def isolated(self, value): 
    120             self._tp_primitive.isolated = value 
     121            self._tp_directedsolid.isolated = value 
    121122 
    122123 
     
    124125    @property 
    125126    def proxy(self): 
    126         return self._tp_primitive.proxy 
     127        return self._tp_directedsolid.proxy 
    127128 
    128129    @proxy.setter 
    129130    def proxy(self, value): 
    130             self._tp_primitive.proxy = value 
     131            self._tp_directedsolid.proxy = value 
    131132 
    132133    @property 
    133134    def geometry(self): 
    134         return self._tp_primitive.geometry 
     135        return self._tp_directedsolid.geometry 
    135136 
    136137    @geometry.setter 
    137138    def geometry(self, value): 
    138             self._tp_primitive.geometry = value 
     139            self._tp_directedsolid.geometry = value 
    139140 
    140141    @property 
    141142    def complex(self): 
    142         return self._tp_primitive.complex 
     143        return self._tp_directedsolid.complex 
    143144 
    144145    @complex.setter 
    145146    def complex(self, value): 
    146             self._tp_primitive.complex = value 
     147            self._tp_directedsolid.complex = value 
    147148 
    148149 
     
    150151    @property 
    151152    def container(self): 
    152         return self._tp_primitive.container 
     153        return self._tp_directedsolid.container 
    153154 
    154155    @container.setter 
    155156    def container(self, value): 
    156             self._tp_primitive.container = value 
     157            self._tp_directedsolid.container = value 
    157158 
    158159    @property 
     
    165166 
    166167    def __key(self): 
    167         return (self.topo, self.topo, self.maximalComplex, self.orientation, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.complex, self.boundary, self.container, self.term) 
     168        return (self.topo, self.topo, self.orientation, self.maximalComplex, self.hub, self.isolated, self.proxy, self.proxy, self.geometry, self.complex, self.boundary, self.container, self.term) 
    168169 
    169170    def __eq__(x, y): 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topological_primitive/tp_solidboundary.py

    r8086 r8087  
    1717 
    1818from ea_model.iso_19107_2003_spatial_schema.topology.topological_primitive.tp_primitiveboundary import  TP_PrimitiveBoundary  
     19from ascore.utils import has_value 
    1920 
    2021''' 
    21 Created on 03-Feb-2012 10:41:17 
     22Created on 06-Feb-2012 15:59:39 
    2223 
    2324@author: mnagni 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/topology/topology_root/tp_object.py

    r8086 r8087  
    1616 
    1717 
     18from ascore.utils import has_value 
    1819 
    1920''' 
    20 Created on 03-Feb-2012 10:41:08 
     21Created on 06-Feb-2012 15:59:44 
    2122 
    2223@author: mnagni 
Note: See TracChangeset for help on using the changeset viewer.