Class LineIntersectionList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.AbstractSequentialList<E>
-
- java.util.LinkedList<Intersection<E>>
-
- oracle.spatial.network.nfe.model.spatial.interaction.LineIntersectionList<E>
-
- Type Parameters:
E- The type of intersection members contained in the list
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<Intersection<E>>,java.util.Collection<Intersection<E>>,java.util.Deque<Intersection<E>>,java.util.List<Intersection<E>>,java.util.Queue<Intersection<E>>
public class LineIntersectionList<E> extends java.util.LinkedList<Intersection<E>>
A list implementation that stores intersection across a line and facilitates sorting and finding those intersections- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LineIntersectionList(E element, JGeometry line, double tolerance)Allocates a new line intersection list
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Intersection<E> intersection)Intersection<E>findIntersection(java.awt.geom.Point2D point)Looks for an intersection taking place at the given line's pointIntersection<E>findIntersection(oracle.sdovis.edit.util.JGeometrySegmentPoint segPoint)Looks for an intersection taking place at the given line's segment pointEgetElement()Gets the element represented by the lineJGeometrygetLine()Gets the current line geometrydoublegetTolerance()Gets the tolerance used to determine if two points can be considered the same point-
Methods inherited from class java.util.LinkedList
add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArray
-
Methods inherited from class java.util.AbstractList
equals, hashCode, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, toString
-
-
-
-
Constructor Detail
-
LineIntersectionList
public LineIntersectionList(E element, JGeometry line, double tolerance)
Allocates a new line intersection list- Parameters:
element- the element represented by the lineline- the line where the intersections take placetolerance- the tolerance used to determine if a two points are the same point
-
-
Method Detail
-
findIntersection
public Intersection<E> findIntersection(java.awt.geom.Point2D point)
Looks for an intersection taking place at the given line's point- Parameters:
point- a point in the line- Returns:
- an intersection if it was found
-
getElement
public E getElement()
Gets the element represented by the line- Returns:
- an element owner of the line
-
getLine
public JGeometry getLine()
Gets the current line geometry- Returns:
- a line string geometry
-
getTolerance
public double getTolerance()
Gets the tolerance used to determine if two points can be considered the same point- Returns:
- a tolerance value
-
findIntersection
public Intersection<E> findIntersection(oracle.sdovis.edit.util.JGeometrySegmentPoint segPoint)
Looks for an intersection taking place at the given line's segment point- Parameters:
segPoint- a line's segment point- Returns:
- an intersection if some was found
-
add
public boolean add(Intersection<E> intersection)
-
-