| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import Point from '../Point'
- import Collections from '../../../../../java/util/Collections'
- import GeometryCollection from '../GeometryCollection'
- import ArrayList from '../../../../../java/util/ArrayList'
- import GeometryFilter from '../GeometryFilter'
- export default class PointExtracter {
- constructor() {
- PointExtracter.constructor_.apply(this, arguments)
- }
- static constructor_() {
- this._pts = null
- const pts = arguments[0]
- this._pts = pts
- }
- static getPoints() {
- if (arguments.length === 1) {
- const geom = arguments[0]
- if (geom instanceof Point)
- return Collections.singletonList(geom)
-
- return PointExtracter.getPoints(geom, new ArrayList())
- } else if (arguments.length === 2) {
- const geom = arguments[0], list = arguments[1]
- if (geom instanceof Point)
- list.add(geom)
- else if (geom instanceof GeometryCollection)
- geom.apply(new PointExtracter(list))
-
- return list
- }
- }
- filter(geom) {
- if (geom instanceof Point) this._pts.add(geom)
- }
- get interfaces_() {
- return [GeometryFilter]
- }
- }
|