/** * Creates a MultiLineString using the given LineStrings; a null or empty * array will create an empty MultiLineString. * @param lineStrings LineStrings, each of which may be empty but not null */ public MultiLineString createMultiLineString(LineString[] lineStrings) { return new MultiLineString(lineStrings, this); }
/** * Creates a MultiLineString using the given LineStrings; a null or empty * array will create an empty MultiLineString. * * @param lineStrings LineStrings, each of which may be empty but not null * @return the created MultiLineString */ public MultiLineString createMultiLineString(LineString[] lineStrings) { return new MultiLineString(lineStrings, this); }
@Override public MultiLineString convert(final MultiPolyLine multiPolyLine) { final List<LineString> lineStringList = Iterables.stream(multiPolyLine) .map(POLYLINE_CONVERTER::convert).collectToList(); return new MultiLineString(lineStringList.toArray(new LineString[lineStringList.size()]), FACTORY); } }
@Override public Object parse(ElementInstance instance, Node node, Object value) throws Exception { // LineString LineString lineString = (LineString)node.getChildValue(LineString.class); // or Curve or OrientableCurve MultiLineString multiLineString = (MultiLineString)node.getChildValue(MultiLineString.class); if (lineString != null) { return new MultiLineString(new LineString[] {lineString}, gf); } else { return multiLineString; } }
MultiLineString ml = (MultiLineString)in; LineString[] l = {(LineString)out}; ml = new MultiLineString(l,ml.getFactory()); f.setDefaultGeometry(ml);
MultiLineString ml = (MultiLineString)in; LineString[] l = {(LineString)out}; ml = new MultiLineString(l,ml.getFactory()); f.setDefaultGeometry(ml);
.getType(), new MultiLineString((LineString[]) lineMerger .getMergedLineStrings().toArray(new LineString[0]), geometryFactory)));