Class SweepLineEvent
- java.lang.Object
-
- org.meteoinfo.jts.geomgraph.index.SweepLineEvent
-
- All Implemented Interfaces:
java.lang.Comparable
public class SweepLineEvent extends java.lang.Object implements java.lang.Comparable
-
-
Constructor Summary
Constructors Constructor Description SweepLineEvent(double x, SweepLineEvent insertEvent)Creates a DELETE event.SweepLineEvent(java.lang.Object label, double x, java.lang.Object obj)Creates an INSERT event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(java.lang.Object o)Events are ordered first by their x-value, and then by their eventType.intgetDeleteEventIndex()SweepLineEventgetInsertEvent()java.lang.ObjectgetObject()booleanisDelete()booleanisInsert()booleanisSameLabel(SweepLineEvent ev)voidsetDeleteEventIndex(int deleteEventIndex)
-
-
-
Constructor Detail
-
SweepLineEvent
public SweepLineEvent(java.lang.Object label, double x, java.lang.Object obj)Creates an INSERT event.- Parameters:
label- the edge set label for this objectx- the event locationobj- the object being inserted
-
SweepLineEvent
public SweepLineEvent(double x, SweepLineEvent insertEvent)Creates a DELETE event.- Parameters:
x- the event locationinsertEvent- the corresponding INSERT event
-
-
Method Detail
-
isInsert
public boolean isInsert()
-
isDelete
public boolean isDelete()
-
getInsertEvent
public SweepLineEvent getInsertEvent()
-
getDeleteEventIndex
public int getDeleteEventIndex()
-
setDeleteEventIndex
public void setDeleteEventIndex(int deleteEventIndex)
-
getObject
public java.lang.Object getObject()
-
isSameLabel
public boolean isSameLabel(SweepLineEvent ev)
-
compareTo
public int compareTo(java.lang.Object o)
Events are ordered first by their x-value, and then by their eventType. Insert events are sorted before Delete events, so that items whose Insert and Delete events occur at the same x-value will be correctly handled.- Specified by:
compareToin interfacejava.lang.Comparable
-
-