Revision 18995 trunk/libraries/libTopology/src/org/gvsig/topology/topologyrules/jtsisvalidrules/PolygonMustNotHaveHoles.java
PolygonMustNotHaveHoles.java | ||
---|---|---|
56 | 56 |
import org.gvsig.topology.TopologyError; |
57 | 57 |
import org.gvsig.topology.TopologyRuleDefinitionException; |
58 | 58 |
import org.gvsig.topology.WrongLyrForTopologyException; |
59 |
import org.gvsig.topology.topologyrules.JtsValidRule; |
|
59 | 60 |
|
60 | 61 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
61 | 62 |
import com.iver.cit.gvsig.fmap.core.IFeature; |
... | ... | |
67 | 68 |
|
68 | 69 |
public class PolygonMustNotHaveHoles extends AbstractTopologyRule { |
69 | 70 |
|
71 |
JtsValidRule parentRule; |
|
72 |
|
|
70 | 73 |
public PolygonMustNotHaveHoles(Topology topology, FLyrVect lyr) { |
71 | 74 |
super(topology, lyr); |
72 | 75 |
} |
... | ... | |
123 | 126 |
} |
124 | 127 |
|
125 | 128 |
private void createTopologyError(IFeature feature) { |
129 |
AbstractTopologyRule violatedRule = null; |
|
130 |
if(this.parentRule == null) |
|
131 |
violatedRule = parentRule; |
|
132 |
else |
|
133 |
violatedRule = this; |
|
126 | 134 |
TopologyError error = |
127 |
new TopologyError(feature.getGeometry(), this, feature, topology);
|
|
135 |
new TopologyError(feature.getGeometry(), violatedRule, feature, topology);
|
|
128 | 136 |
addTopologyError(error); |
129 | 137 |
} |
138 |
|
|
139 |
public JtsValidRule getParentRule() { |
|
140 |
return parentRule; |
|
141 |
} |
|
142 |
|
|
143 |
public void setParentRule(JtsValidRule parentRule) { |
|
144 |
this.parentRule = parentRule; |
|
145 |
} |
|
130 | 146 |
} |
Also available in: Unified diff