Search in sources :

Example 16 with TypeConstraint

use of eu.esdihumboldt.hale.common.schema.model.TypeConstraint in project hale by halestudio.

the class SurfaceHandler method initConstraints.

/**
 * @see FixedConstraintsGeometryHandler#initConstraints()
 */
@Override
protected Collection<? extends TypeConstraint> initConstraints() {
    Collection<TypeConstraint> constraints = new ArrayList<TypeConstraint>(2);
    constraints.add(Binding.get(GeometryProperty.class));
    // FIXME can also be a MultiPolygon - is this a problem?
    constraints.add(GeometryType.get(Polygon.class));
    constraints.add(new GeometryFactory(this));
    return constraints;
}
Also used : GeometryProperty(eu.esdihumboldt.hale.common.schema.geometry.GeometryProperty) GeometryFactory(eu.esdihumboldt.hale.io.gml.geometry.constraint.GeometryFactory) TypeConstraint(eu.esdihumboldt.hale.common.schema.model.TypeConstraint) ArrayList(java.util.ArrayList) Polygon(com.vividsolutions.jts.geom.Polygon)

Aggregations

TypeConstraint (eu.esdihumboldt.hale.common.schema.model.TypeConstraint)16 GeometryProperty (eu.esdihumboldt.hale.common.schema.geometry.GeometryProperty)14 GeometryFactory (eu.esdihumboldt.hale.io.gml.geometry.constraint.GeometryFactory)14 ArrayList (java.util.ArrayList)14 DefaultGeometryProperty (eu.esdihumboldt.hale.common.instance.geometry.DefaultGeometryProperty)12 LineString (com.vividsolutions.jts.geom.LineString)7 Polygon (com.vividsolutions.jts.geom.Polygon)3 LinearRing (com.vividsolutions.jts.geom.LinearRing)2 Geometry (com.vividsolutions.jts.geom.Geometry)1 GeometryCollection (com.vividsolutions.jts.geom.GeometryCollection)1 Point (com.vividsolutions.jts.geom.Point)1 Schema (eu.esdihumboldt.hale.common.schema.model.Schema)1 TypeDefinition (eu.esdihumboldt.hale.common.schema.model.TypeDefinition)1 Geometries (eu.esdihumboldt.hale.io.gml.geometry.Geometries)1 GeometryNotSupportedException (eu.esdihumboldt.hale.io.gml.geometry.GeometryNotSupportedException)1 Collection (java.util.Collection)1