Statistics
| Revision:

gvsig-projects-pool / org.gvsig.topology / trunk / org.gvsig.topology / org.gvsig.topology.lib / org.gvsig.topology.lib.impl / src / main / java / org / gvsig / topology / rule / PointMustBeProperlyInsidePolygonRuleFactory.java @ 727

History | View | Annotate | Download (2.33 KB)

1 688 jjdelcerro
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.topology.rule;
25
26
import org.gvsig.fmap.geom.Geometry;
27
import org.gvsig.tools.util.ListBuilder;
28
import org.gvsig.topology.lib.spi.AbstractTopologyRuleFactory;
29
import org.gvsig.topology.lib.api.TopologyPlan;
30
import org.gvsig.topology.lib.api.TopologyRule;
31
32
/**
33
 *
34
 * @author jjdelcerro
35
 */
36 726 jjdelcerro
public class PointMustBeProperlyInsidePolygonRuleFactory extends AbstractTopologyRuleFactory {
37 688 jjdelcerro
38 726 jjdelcerro
    public static final String NAME = "PointMustBeProperlyInsidePolygon";
39 712 jjdelcerro
40 726 jjdelcerro
    public PointMustBeProperlyInsidePolygonRuleFactory() {
41 688 jjdelcerro
        super(
42 712 jjdelcerro
                NAME,
43 726 jjdelcerro
                "Must Be Properly Inside",
44
                "Requires that points fall within area features. This is useful when the point features are related to polygons, such as wells and well pads or address points and parcels.",
45 688 jjdelcerro
                new ListBuilder<Integer>()
46 726 jjdelcerro
                        .add(Geometry.TYPES.POINT)
47
                        .asList(),
48
                new ListBuilder<Integer>()
49 688 jjdelcerro
                        .add(Geometry.TYPES.SURFACE)
50
                        .add(Geometry.TYPES.MULTISURFACE)
51 712 jjdelcerro
                        .asList()
52 688 jjdelcerro
        );
53
    }
54
55
    @Override
56
    public TopologyRule createRule(TopologyPlan plan, String dataSet1, String dataSet2, double tolerance) {
57 726 jjdelcerro
        TopologyRule rule = new PointMustBeProperlyInsidePolygonRule(plan, this, tolerance, dataSet1, dataSet2);
58 688 jjdelcerro
        return rule;
59
    }
60
61
}