/*
* $Id: MultiLineStringGeometry.java,v 1.1 2007-02-27 12:45:29 eugen Exp $
*
* Copyright (c) 2003 Brockmann Consult GmbH. All right reserved.
* http://www.brockmann-consult.de
*/
package com.bc.util.geom;
import com.bc.util.NotImplementedException;
import java.awt.Shape;
public class MultiLineStringGeometry extends AbstractGeometry {
private GeometryCollection lineStrings;
public MultiLineStringGeometry() {
lineStrings = new GeometryCollection();
}
public PointGeometry getCenterPoint() {
return lineStrings.getCenterPoint();
}
public Shape getAsShape() {
return lineStrings.getAsShape();
}
public void addLineString(LineStringGeometry p) {
lineStrings.addGeometry(p);
}
public void removeLineString(LineStringGeometry p) {
lineStrings.removeGeometry(p);
}
public LineStringGeometry getLineString(int i) {
return (LineStringGeometry) lineStrings.getGeometry(i);
}
public int getLineStringCount() {
return lineStrings.getGeometryCount();
}
public int getDimension() {
return 1;
}
public String getGeometryType() {
return MULTILINESTRING;
}
public String getAsText() {
return new GeometryFormatter().format(this);
}
public int getEquals(Geometry g) {
if (g == this) {
return TRUE;
} else if (g == null) {
return UNKNOWN;
} else if (g instanceof MultiLineStringGeometry) {
MultiLineStringGeometry mls = (MultiLineStringGeometry) g;
if (mls.lineStrings.getEquals(lineStrings) != TRUE) {
return FALSE;
}
return TRUE;
}
return FALSE;
}
public int getDisjoint(Geometry g) {
throw new NotImplementedException();
}
public int getContains(Geometry g) {
throw new NotImplementedException();
}
}