Revision 2067 org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.api/src/main/java/org/gvsig/topology/lib/spi/AbstractTopologyRuleFactory.java
AbstractTopologyRuleFactory.java | ||
---|---|---|
27 | 27 |
import java.util.List; |
28 | 28 |
import org.gvsig.fmap.geom.GeometryLocator; |
29 | 29 |
import org.gvsig.fmap.geom.GeometryManager; |
30 |
import org.gvsig.tools.ToolsLocator; |
|
31 |
import org.gvsig.tools.dynform.DynFormLocator; |
|
32 |
import org.gvsig.tools.dynform.DynFormManager; |
|
33 |
import org.gvsig.tools.dynobject.DynClass; |
|
34 |
import org.gvsig.tools.dynobject.DynObject; |
|
35 |
import org.gvsig.tools.dynobject.DynObjectManager; |
|
30 | 36 |
import org.gvsig.topology.lib.api.TopologyDataSet; |
31 | 37 |
import org.gvsig.topology.lib.api.TopologyRuleFactory; |
32 | 38 |
import org.json.JSONObject; |
... | ... | |
108 | 114 |
|
109 | 115 |
@Override |
110 | 116 |
public boolean canApplyToDataSet(TopologyDataSet dataSet) { |
117 |
if (geometryTypeDataSet1== null) { |
|
118 |
return true; |
|
119 |
} |
|
111 | 120 |
GeometryManager geomManager = GeometryLocator.getGeometryManager(); |
112 | 121 |
for (Integer geometryType : geometryTypeDataSet1) { |
113 | 122 |
boolean canApply = geomManager.isSubtype(geometryType, dataSet.getGeometryType()); |
... | ... | |
150 | 159 |
this.description = RuleResourceLoaderUtils.getDescription(jsonUrl, json); |
151 | 160 |
} |
152 | 161 |
} |
162 |
|
|
163 |
@Override |
|
164 |
public DynObject createRuleParameters() { |
|
165 |
DynObjectManager dynObjectManager = ToolsLocator.getDynObjectManager(); |
|
166 |
DynClass dynClass = dynObjectManager.createDynClass("UserDefinedRuleParameters", "UserDefinedRuleParameters"); |
|
167 |
dynClass.addDynFieldString("CheckExpression"); |
|
168 |
dynClass.addDynFieldString("CorrectiveExpression"); |
|
169 |
|
|
170 |
dynObjectManager.createDynObject(dynClass); |
|
171 |
|
|
172 |
|
|
173 |
return null; |
|
174 |
} |
|
175 |
|
|
176 |
@Override |
|
177 |
public boolean hasRuleParameters() { |
|
178 |
return false; |
|
179 |
} |
|
180 |
|
|
153 | 181 |
} |
Also available in: Unified diff