UNPKG

node-red-contrib-tak-registration

Version:

A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK

62 lines (61 loc) 1.64 kB
import Comparable from '../../../../../java/lang/Comparable' export default class SweepLineEvent { constructor() { SweepLineEvent.constructor_.apply(this, arguments) } static constructor_() { this._label = null this._xValue = null this._eventType = null this._insertEvent = null this._deleteEventIndex = null this._obj = null if (arguments.length === 2) { const x = arguments[0], insertEvent = arguments[1] this._eventType = SweepLineEvent.DELETE this._xValue = x this._insertEvent = insertEvent } else if (arguments.length === 3) { const label = arguments[0], x = arguments[1], obj = arguments[2] this._eventType = SweepLineEvent.INSERT this._label = label this._xValue = x this._obj = obj } } isDelete() { return this._eventType === SweepLineEvent.DELETE } setDeleteEventIndex(deleteEventIndex) { this._deleteEventIndex = deleteEventIndex } getObject() { return this._obj } compareTo(o) { const pe = o if (this._xValue < pe._xValue) return -1 if (this._xValue > pe._xValue) return 1 if (this._eventType < pe._eventType) return -1 if (this._eventType > pe._eventType) return 1 return 0 } getInsertEvent() { return this._insertEvent } isInsert() { return this._eventType === SweepLineEvent.INSERT } isSameLabel(ev) { if (this._label === null) return false return this._label === ev._label } getDeleteEventIndex() { return this._deleteEventIndex } get interfaces_() { return [Comparable] } } SweepLineEvent.INSERT = 1 SweepLineEvent.DELETE = 2