Class DefaultCSBuilder

Object
DefaultCSBuilder
All Implemented Interfaces:
CSBuilder

public class DefaultCSBuilder extends Object implements CSBuilder
A CSBuilder that generates DefaultCoordinateSequence objects, that is, coordinate sequences backed by a Coordinate[] array.
Author:
wolf
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    end()
    Stops the coordinate sequence building and returns the result
    int
    Returns the dimension of the coordinate sequence we are building, -1 if there is none
    double
    getOrdinate(int ordinateIndex, int coordinateIndex)
    Gets an ordinate in the specified coordinate
    int
    Returns the size of the coordinate sequence we are building, -1 if there is none
    void
    setOrdinate(double value, int ordinateIndex, int coordinateIndex)
    Sets and ordinate in the specified coordinate
    void
    setOrdinate(CoordinateSequence sequence, double value, int ordinateIndex, int coordinateIndex)
    Utility method that allows to set an ordinate in an already built coordinate sequence Needed because the CoordinateSequence interface does not expose it
    void
    start(int size, int dimensions)
    Starts the building of a new coordinate sequence

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultCSBuilder

      public DefaultCSBuilder()
  • Method Details

    • start

      public void start(int size, int dimensions)
      Description copied from interface: CSBuilder
      Starts the building of a new coordinate sequence
      Specified by:
      start in interface CSBuilder
      Parameters:
      size - - the number of coordinates in the coordinate sequence
      dimensions - - the dimension of the coordinates in the coordinate sequence, may be ignored if the coordinate sequence does not support variabile dimensions
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#start(int, int)
    • end

      public CoordinateSequence end()
      Description copied from interface: CSBuilder
      Stops the coordinate sequence building and returns the result
      Specified by:
      end in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#getCoordinateSequence()
    • setOrdinate

      public void setOrdinate(double value, int ordinateIndex, int coordinateIndex)
      Description copied from interface: CSBuilder
      Sets and ordinate in the specified coordinate
      Specified by:
      setOrdinate in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#setOrdinate(double, int, int)
    • getOrdinate

      public double getOrdinate(int ordinateIndex, int coordinateIndex)
      Description copied from interface: CSBuilder
      Gets an ordinate in the specified coordinate
      Specified by:
      getOrdinate in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#getOrdinate(int, int)
    • getSize

      public int getSize()
      Description copied from interface: CSBuilder
      Returns the size of the coordinate sequence we are building, -1 if there is none
      Specified by:
      getSize in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#getSize()
    • getDimension

      public int getDimension()
      Description copied from interface: CSBuilder
      Returns the dimension of the coordinate sequence we are building, -1 if there is none
      Specified by:
      getDimension in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#getDimension()
    • setOrdinate

      public void setOrdinate(CoordinateSequence sequence, double value, int ordinateIndex, int coordinateIndex)
      Description copied from interface: CSBuilder
      Utility method that allows to set an ordinate in an already built coordinate sequence Needed because the CoordinateSequence interface does not expose it
      Specified by:
      setOrdinate in interface CSBuilder
      See Also:
      • org.geotools.geometry.coordinatesequence.CSBuilder#setOrdinate(org.locationtech.jts.geom.CoordinateSequence, double, int, int)