Search in sources :

Example 11 with TypeConstraint

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

the class CircleByCenterPointHandler method initConstraints.

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

Example 12 with TypeConstraint

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

the class GenericGeometryHandler method initConstraints.

/**
 * @see FixedConstraintsGeometryHandler#initConstraints()
 */
@Override
protected Collection<? extends TypeConstraint> initConstraints() {
    Collection<TypeConstraint> constraints = new ArrayList<TypeConstraint>(3);
    // binding is collection, as we can't be sure that all contained
    // geometries share the same CRS
    constraints.add(Binding.get(Collection.class));
    // set element type binding to GeometryProperty
    constraints.add(ElementType.get(GeometryProperty.class));
    // geometry binding is Geometry, as we can't narrow it down further
    constraints.add(GeometryType.get(Geometry.class));
    // set geometry factory constraint
    constraints.add(new GeometryFactory(this));
    return constraints;
}
Also used : Geometry(com.vividsolutions.jts.geom.Geometry) DefaultGeometryProperty(eu.esdihumboldt.hale.common.instance.geometry.DefaultGeometryProperty) 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) GeometryCollection(com.vividsolutions.jts.geom.GeometryCollection) Collection(java.util.Collection)

Example 13 with TypeConstraint

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

the class LinearRingHandler method initConstraints.

/**
 * @see eu.esdihumboldt.hale.io.gml.geometry.FixedConstraintsGeometryHandler#initConstraints()
 */
@Override
protected Collection<? extends TypeConstraint> initConstraints() {
    Collection<TypeConstraint> constraints = new ArrayList<TypeConstraint>(2);
    constraints.add(Binding.get(GeometryProperty.class));
    constraints.add(GeometryType.get(LinearRing.class));
    constraints.add(new GeometryFactory(this));
    return constraints;
}
Also used : DefaultGeometryProperty(eu.esdihumboldt.hale.common.instance.geometry.DefaultGeometryProperty) 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) LinearRing(com.vividsolutions.jts.geom.LinearRing)

Example 14 with TypeConstraint

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

the class PointHandler method initConstraints.

/**
 * @see FixedConstraintsGeometryHandler#initConstraints()
 */
@Override
protected Collection<? extends TypeConstraint> initConstraints() {
    Collection<TypeConstraint> constraints = new ArrayList<TypeConstraint>(2);
    // contains one point
    constraints.add(Binding.get(GeometryProperty.class));
    constraints.add(GeometryType.get(Point.class));
    // set geometry factory constraint
    constraints.add(new GeometryFactory(this));
    return constraints;
}
Also used : DefaultGeometryProperty(eu.esdihumboldt.hale.common.instance.geometry.DefaultGeometryProperty) 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) Point(com.vividsolutions.jts.geom.Point)

Example 15 with TypeConstraint

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

the class PolygonHandler method initConstraints.

/**
 * @see FixedConstraintsGeometryHandler#initConstraints()
 */
@Override
protected Collection<? extends TypeConstraint> initConstraints() {
    Collection<TypeConstraint> constraints = new ArrayList<TypeConstraint>(2);
    constraints.add(Binding.get(GeometryProperty.class));
    constraints.add(GeometryType.get(Polygon.class));
    constraints.add(new GeometryFactory(this));
    return constraints;
}
Also used : DefaultGeometryProperty(eu.esdihumboldt.hale.common.instance.geometry.DefaultGeometryProperty) 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