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;
}
}
}