/** * Copyright (c) Codice Foundation * * This 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, either version 3 of the * License, or any later version. * * This program 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. A copy of the GNU Lesser General Public License * is distributed along with this program and can be found at * <http://www.gnu.org/licenses/lgpl.html>. * **/ package org.codice.ddf.spatial.ogc.wfs.v1_0_0.catalog.common; import java.util.Arrays; import java.util.List; import javax.xml.namespace.QName; import org.codice.ddf.spatial.ogc.wfs.catalog.common.WfsConstants; public class Wfs10Constants extends WfsConstants { /* Request Names */ public static final String GET_CAPABILITES = "GetCapabilities"; public static final String DESCRIBE_FEATURE_TYPE = "DescribeFeatureType"; public static final String GET_FEATURE = "GetFeature"; /* Version Numbers */ public static final String VERSION_1_0_0 = "1.0.0"; /* Service Names */ /* Namespaces */ public static final String GML_2_1_2_NAMESPACE = "http://www.opengis.net/gml"; public static final String GML_3_2_NAMESPACE = "http://www.opengis.net/gml/3.2"; public static final String WFS_NAMESPACE = "http://www.opengis.net/wfs"; public static final String GML_NAMESPACE = "http://www.opengis.net/gml"; public static final String GML_SCHEMA_LOCATION = "/ogc/gml/2.1.2/feature.xsd"; public static final String WFS_SCHEMA_LOCATION = "/ogc/wfs/1.0.0/WFS-capabilities.xsd"; public static final QName LINEAR_RING = new QName(GML_NAMESPACE, "LinearRing"); public static final QName POLYGON = new QName(GML_3_2_NAMESPACE, "Polygon"); public static final QName ENVELOPE = new QName(GML_3_2_NAMESPACE, "Envelope"); public static final QName BOX = new QName(GML_3_2_NAMESPACE, "Box"); public static final QName LINESTRING = new QName(GML_3_2_NAMESPACE, "LineString"); public static final QName LINESTRING_MEMBER = new QName(GML_NAMESPACE, "lineStringMember"); public static final QName POINT = new QName(GML_3_2_NAMESPACE, "Point"); public static final QName POINT_MEMBER = new QName(GML_NAMESPACE, "pointMember"); public static final QName GEOMETRY_COLLECTION = new QName(GML_3_2_NAMESPACE, "GeometryCollection"); public static final QName MULTI_POINT = new QName(GML_3_2_NAMESPACE, "MultiPoint"); public static final QName MULTI_LINESTRING = new QName(GML_3_2_NAMESPACE, "MultiLineString"); public static final QName MULTI_POLYGON = new QName(GML_3_2_NAMESPACE, "MultiPolygon"); public static List<QName> wktOperandsAsList() { return Arrays.asList(LINEAR_RING, POLYGON, ENVELOPE, LINESTRING, POINT, MULTI_POINT, MULTI_LINESTRING, MULTI_POLYGON, GEOMETRY_COLLECTION); } public static enum SPATIAL_OPERATORS { BBOX("BBOX"), Beyond("Beyond"), Contains("Contains"), Crosses("Crosses"), Disjoint( "Disjoint"), DWithin("DWithin"), Intersect("Intersect"), Equals("Equals"), Overlaps( "Overlaps"), Touches("Touches"), Within("Within"); private String value; SPATIAL_OPERATORS(String value) { this.value = value; } public String getValue() { return value; } } public static enum COMPARISON_OPERATORS { Simple_Comparison("Simple_Comparison"), LessThan("LessThan"), GreaterThan("GreaterThan"), LessThanEqualTo("LessThanEqualTo"), GreaterThanEqualTo("GreaterThanEqualTo"), EqualTo("EqualTo"), NotEqualTo("NotEqualTo"), Like("Like"), Between("Between"), NullCheck("NullCheck"); private String value; COMPARISON_OPERATORS(String value) { this.value = value; } public String getValue() { return value; } } }