Revision 18995 trunk/libraries/libTopology/src/org/gvsig/topology/topologyrules/jtsisvalidrules/GeometryMustNotHaveFewPoints.java
GeometryMustNotHaveFewPoints.java | ||
---|---|---|
53 | 53 |
import org.gvsig.topology.Topology; |
54 | 54 |
import org.gvsig.topology.TopologyError; |
55 | 55 |
import org.gvsig.topology.TopologyRuleDefinitionException; |
56 |
import org.gvsig.topology.topologyrules.JtsValidRule; |
|
56 | 57 |
|
57 | 58 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
58 | 59 |
import com.iver.cit.gvsig.fmap.core.FShape; |
... | ... | |
76 | 77 |
*/ |
77 | 78 |
public class GeometryMustNotHaveFewPoints extends AbstractTopologyRule{ |
78 | 79 |
|
80 |
private JtsValidRule parentRule; |
|
79 | 81 |
|
82 |
|
|
83 |
public JtsValidRule getParentRule() { |
|
84 |
return parentRule; |
|
85 |
} |
|
86 |
|
|
87 |
public void setParentRule(JtsValidRule parentRule) { |
|
88 |
this.parentRule = parentRule; |
|
89 |
} |
|
90 |
|
|
80 | 91 |
public GeometryMustNotHaveFewPoints(FLyrVect originLyr) { |
81 | 92 |
super(originLyr); |
82 | 93 |
} |
... | ... | |
114 | 125 |
return; |
115 | 126 |
GeometryGraph graph = new GeometryGraph(0, jtsGeo ); |
116 | 127 |
if (graph.hasTooFewPoints()) {//TODO JTS NO CONTEMPLA CURVAS....VER SI ES MEJOR DEFINIR ESTO CON FMAP |
117 |
TopologyError error = new TopologyError(geometry, this, feature, topology ); |
|
128 |
AbstractTopologyRule violatedRule = null; |
|
129 |
if(this.parentRule != null) |
|
130 |
violatedRule = parentRule; |
|
131 |
else |
|
132 |
violatedRule = this; |
|
133 |
TopologyError error = new TopologyError(geometry, violatedRule, feature, topology ); |
|
118 | 134 |
this.errorContainer.addTopologyError(error); |
119 | 135 |
}//if |
120 | 136 |
} |
Also available in: Unified diff