# Hierarchy For Package com.mapinfo.midev.geometry

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.mapinfo.midev.geometry.AffineTransform (implements com.mapinfo.midev.geometry.IDirectPositionMutator, java.io.Serializable)
  - com.mapinfo.midev.geometry.CurveBuilder
  - com.mapinfo.midev.geometry.DirectPosition (implements java.io.Serializable)
  - java.lang.Enum (implements java.lang.Comparable, java.io.Serializable)
    - com.mapinfo.midev.geometry.CurveInterpolationType
    - com.mapinfo.midev.geometry.GeometryType
  - com.mapinfo.midev.geometry.Envelope (implements java.io.Serializable)
  - com.mapinfo.midev.geometry.GeometryFactory
  - com.mapinfo.midev.geometry.MultiCurveBuilder
  - com.mapinfo.midev.geometry.MultiPointBuilder
  - com.mapinfo.midev.geometry.MultiPolygonBuilder
  - com.mapinfo.midev.geometry.MValue (implements java.io.Serializable)
  - com.mapinfo.midev.geometry.PolygonRingBuilder
  - com.mapinfo.midev.geometry.SpatialInfo (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.mapinfo.midev.geometry.InvalidComputationTypeException
        - com.mapinfo.midev.geometry.InvalidGeometryConversionException
        - com.mapinfo.midev.geometry.InvalidGeometryException
        - com.mapinfo.midev.geometry.InvalidGeometryOperationException
        - com.mapinfo.midev.geometry.InvalidGeometryTypeException
        - com.mapinfo.midev.geometry.UnsupportedGeometryOperationException

## Interface Hierarchy

- com.mapinfo.midev.geometry.IDirectPositionIterator
- com.mapinfo.midev.geometry.IDirectPositionMutator
- com.mapinfo.midev.geometry.IPolygonBuilder
- java.lang.Iterable
  - com.mapinfo.midev.geometry.ICurve (also extends com.mapinfo.midev.geometry.IGeometry, java.lang.Iterable)
  - com.mapinfo.midev.geometry.IMultiCurve (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
  - com.mapinfo.midev.geometry.IMultiFeatureGeometry (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
  - com.mapinfo.midev.geometry.IMultiPoint (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
  - com.mapinfo.midev.geometry.IMultiPolygon (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
  - com.mapinfo.midev.geometry.IRing (also extends com.mapinfo.midev.geometry.IGeometry, java.lang.Iterable)
- java.io.Serializable
  - com.mapinfo.midev.geometry.IDirectPositionList
  - com.mapinfo.midev.geometry.IGeometry
    - com.mapinfo.midev.geometry.ICurve (also extends com.mapinfo.midev.geometry.IGeometry, java.lang.Iterable)
    - com.mapinfo.midev.geometry.ICurveSegment
      - com.mapinfo.midev.geometry.ILineString
    - com.mapinfo.midev.geometry.IFeatureGeometry
      - com.mapinfo.midev.geometry.IMultiCurve (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
      - com.mapinfo.midev.geometry.IMultiFeatureGeometry (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
      - com.mapinfo.midev.geometry.IMultiPoint (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
      - com.mapinfo.midev.geometry.IMultiPolygon (also extends com.mapinfo.midev.geometry.IFeatureGeometry, java.lang.Iterable)
      - com.mapinfo.midev.geometry.IPoint
      - com.mapinfo.midev.geometry.IRectangle
    - com.mapinfo.midev.geometry.IPolygon
    - com.mapinfo.midev.geometry.IRing (also extends com.mapinfo.midev.geometry.IGeometry, java.lang.Iterable)