Revision 18995 trunk/libraries/libTopology/src/org/gvsig/topology/topologyrules/jtsisvalidrules/GeometryMustNotHaveFewPoints.java

View differences:

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