using System; using GeoAPI.Geometries; namespace GisSharpBlog.NetTopologySuite.Geometries { /// /// Creates CoordinateSequences internally represented /// as an array of x's and an array of y's. /// [Serializable] [Obsolete("No longer used")] public class DefaultCoordinateSequenceFactory : ICoordinateSequenceFactory { // NOTE: modified for "safe" assembly in Sql 2005 // Readonly added private static readonly DefaultCoordinateSequenceFactory instance = new DefaultCoordinateSequenceFactory(); /// /// /// private DefaultCoordinateSequenceFactory() {} /// /// Returns the singleton instance of DefaultCoordinateSequenceFactory. /// /// Singleton instance of DefaultCoordinateSequenceFactory. public static DefaultCoordinateSequenceFactory Instance { get { return instance; } } /// /// Returns a DefaultCoordinateSequence based on the given array /// (the array is not copied). /// /// Coordinates array, which may not be null /// nor contain null elements /// Singleton instance of DefaultCoordinateSequenceFactory. public ICoordinateSequence Create(ICoordinate[] coordinates) { return new DefaultCoordinateSequence(coordinates); } public ICoordinateSequence Create(ICoordinateSequence coordSeq) { throw new NotImplementedException(); } public ICoordinateSequence Create(int size, int dimension) { throw new NotImplementedException(); } // see http://www.javaworld.com/javaworld/javatips/jw-javatip122.html private object ReadResolve() { return Instance; } } }