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

View differences:

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