Interface Complex

All Superinterfaces:
Cloneable, Comparable, Geometry, org.gvsig.tools.util.GetItem<Geometry>, org.gvsig.tools.util.IsEmpty, Iterable<Geometry>, Serializable, Shape, org.gvsig.tools.util.Size
All Known Subinterfaces:
Composite, CompositeCurve, CompositeSolid, CompositeSurface

public interface Complex extends Geometry, Iterable<Geometry>, org.gvsig.tools.util.IsEmpty, org.gvsig.tools.util.Size, org.gvsig.tools.util.GetItem<Geometry>

This interface is equivalent to the GM_Complex specified in ISO 19107. A Complex is a collection of geometrically disjoint, simple Primitive's. If a Primitive (other than a Point) is in a particular Complex, then there exists a set of primitives of lower dimension in the same complex that form the boundary of this primitive.

Author:
Jorge Piera
See Also:
  • Method Details

    • getPrimitivesNumber

      int getPrimitivesNumber()
      Returns the number of Primitive's that composes this multi geometry.
      Returns:
      the number of Primitive's that composes this multi geometry.
    • getPrimitiveAt

      Primitive getPrimitiveAt(int i)
      Returns one of the Primitive's that is in a concrete position.
      Parameters:
      i - Geometry position.
      Returns:
      A simple geometry.
    • addPrimitive

      void addPrimitive(Primitive primitive)
      Adds a new primitive to the primitive
      Parameters:
      primitive - The primitive to add
    • addPrimitives

      void addPrimitives(Aggregate aggregate)
    • addPrimitives

      void addPrimitives(Geometry geometry)
    • ensureCapacity

      void ensureCapacity(int capacity)
    • getElements

      Collection<? extends Geometry> getElements()
    • iterator

      Iterator<Geometry> iterator(Predicate<Geometry> filter)
    • createAggregate

      Aggregate createAggregate(int type, Predicate<Geometry> filter) throws CreateGeometryException
      Throws:
      CreateGeometryException