/** * Creates a new polygon. * * @param dimension Dimension of the polygon * @param srid SRID values * @param interior List of interior points * @param exterior List of exterior point */ public Polygon(final Dimension dimension, final SRID srid, final List<Point> interior, final List<Point> exterior) { super(dimension, Type.POLYGON, srid); this.interior = new MultiPoint(dimension, srid, interior); this.exterior = new MultiPoint(dimension, srid, exterior); }
private MultiPoint multipoint(final Iterator<JsonNode> itor, final EdmPrimitiveTypeKind type, final SRID srid) { final MultiPoint multiPoint; if (itor.hasNext()) { final List<Point> points = new ArrayList<Point>(); while (itor.hasNext()) { final Iterator<JsonNode> mpItor = itor.next().elements(); points.add(point(mpItor, type, srid)); } multiPoint = new MultiPoint(GeoUtils.getDimension(type), srid, points); } else { multiPoint = new MultiPoint(GeoUtils.getDimension(type), srid, Collections.<Point> emptyList()); } return multiPoint; }
private MultiPoint multipoint(final XMLEventReader reader, final StartElement start, final EdmPrimitiveTypeKind type, final SRID srid) throws XMLStreamException { List<Point> points = Collections.<Point> emptyList(); boolean foundEndProperty = false; while (reader.hasNext() && !foundEndProperty) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement() && event.asStartElement().getName().equals(Constants.QNAME_POINTMEMBERS)) { points = points(reader, event.asStartElement(), type, null); } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndProperty = true; } } return new MultiPoint(GeoUtils.getDimension(type), srid, points); }
private MultiPoint multipoint(final Iterator<JsonNode> itor, final EdmPrimitiveTypeKind type, final SRID srid) { final MultiPoint multiPoint; if (itor.hasNext()) { final List<Point> points = new ArrayList<Point>(); while (itor.hasNext()) { final Iterator<JsonNode> mpItor = itor.next().elements(); points.add(point(mpItor, type, srid)); } multiPoint = new MultiPoint(GeoUtils.getDimension(type), srid, points); } else { multiPoint = new MultiPoint(GeoUtils.getDimension(type), srid, Collections.<Point> emptyList()); } return multiPoint; }
private MultiPoint multipoint(final XMLEventReader reader, final StartElement start, final EdmPrimitiveTypeKind type, final SRID srid) throws XMLStreamException { List<Point> points = Collections.<Point> emptyList(); boolean foundEndProperty = false; while (reader.hasNext() && !foundEndProperty) { final XMLEvent event = reader.nextEvent(); if (event.isStartElement() && event.asStartElement().getName().equals(Constants.QNAME_POINTMEMBERS)) { points = points(reader, event.asStartElement(), type, null); } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndProperty = true; } } return new MultiPoint(GeoUtils.getDimension(type), srid, points); }
protected MultiPoint stringToMultiPoint(final String value, final Boolean isNullable, final Integer maxLength, final Integer precision, final Integer scale, final Boolean isUnicode) throws EdmPrimitiveTypeException { final Matcher matcher = getMatcher(PATTERN, value); final List<Point> points = new ArrayList<Point>(); for (final String pointCoo : split(matcher.group(4), ',')) { points.add(newPoint(null, pointCoo.substring(1, pointCoo.length() - 1), isNullable, maxLength, precision, scale, isUnicode)); } return new MultiPoint(dimension, SRID.valueOf(matcher.group(2)), points); }
protected MultiPoint stringToMultiPoint(final String value, final Boolean isNullable, final Integer maxLength, final Integer precision, final Integer scale, final Boolean isUnicode) throws EdmPrimitiveTypeException { final Matcher matcher = getMatcher(PATTERN, value); final List<Point> points = new ArrayList<Point>(); for (final String pointCoo : split(matcher.group(4), ',')) { points.add(newPoint(null, pointCoo.substring(1, pointCoo.length() - 1), isNullable, maxLength, precision, scale, isUnicode)); } return new MultiPoint(dimension, SRID.valueOf(matcher.group(2)), points); }
item = new MultiPoint(dimension, SRID.valueOf(matcher.group(2)), points); break;
item = new MultiPoint(dimension, SRID.valueOf(matcher.group(2)), points); break;
return readGeoPointValue(name, dimension, topNode); } else if (geoDataType.equals(MultiPoint.class)) { return new MultiPoint(dimension, null, readGeoPointValues(name, dimension, 0, false, topNode)); } else if (geoDataType.equals(LineString.class)) {
return readGeoPointValue(name, dimension, topNode, srid); } else if (geoDataType.equals(MultiPoint.class)) { return new MultiPoint(dimension, srid, readGeoPointValues(name, dimension, 0, false, topNode)); } else if (geoDataType.equals(LineString.class)) {
MultiPoint multipoint = (MultiPoint)geometry; List<org.apache.olingo.commons.api.edm.geo.Point> points = convertLineStringToPoints(multipoint.getCoordinates()); org.apache.olingo.commons.api.edm.geo.MultiPoint result = new org.apache.olingo.commons.api.edm.geo.MultiPoint(dimension, srid, points); return result; } else if (geometry instanceof MultiLineString) {
MultiPoint multipoint = (MultiPoint)geometry; List<org.apache.olingo.commons.api.edm.geo.Point> points = convertLineStringToPoints(multipoint.getCoordinates()); org.apache.olingo.commons.api.edm.geo.MultiPoint result = new org.apache.olingo.commons.api.edm.geo.MultiPoint(dimension, srid, points); return result; } else if (geometry instanceof MultiLineString) {