/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2004-2008, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.validation.spatial; import org.geotools.validation.DefaultIntegrityValidation; /** * PointCoveredByLineValidation purpose. * * <p> * Basic typeref functionality for a line-polygon validation. * </p> * * @author dzwiers, Refractions Research, Inc. * @author $Author: dmzwiers $ (last modification) * * @source $URL$ * @version $Id$ */ public abstract class LinePolygonAbstractValidation extends DefaultIntegrityValidation { private String lineTypeRef; private String restrictedPolygonTypeRef; /** * PointCoveredByLineValidation constructor. * * <p> * Super * </p> */ public LinePolygonAbstractValidation() { super(); } /** * Implementation of getTypeNames. Should be called by sub-classes is being * overwritten. * * @return Array of typeNames, or empty array for all, null for disabled * * @see org.geotools.validation.Validation#getTypeNames() */ public String[] getTypeRefs() { if ((restrictedPolygonTypeRef == null) || (lineTypeRef == null)) { return null; } return new String[] { restrictedPolygonTypeRef, lineTypeRef }; } /** * Access restrictedPolygonTypeRef property. * * @return Returns the restrictedPolygonTypeRef. */ public final String getLineTypeRef() { return lineTypeRef; } /** * Set restrictedPolygonTypeRef to restrictedPolygonTypeRef. * * @param lineTypeRef The restrictedPolygonTypeRef to set. */ public final void setLineTypeRef(String lineTypeRef) { this.lineTypeRef = lineTypeRef; } /** * Access lineTypeRef property. * * @return Returns the lineTypeRef. */ public final String getRestrictedPolygonTypeRef() { return restrictedPolygonTypeRef; } /** * Set lineTypeRef to lineTypeRef. * * @param polygonTypeRef The lineTypeRef to set. */ public final void setRestrictedPolygonTypeRef(String polygonTypeRef) { this.restrictedPolygonTypeRef = polygonTypeRef; } }