com.partnersoft.maps.model
Class MapConnectivity

java.lang.Object
  extended by com.partnersoft.maps.model.MapConnectivity

public class MapConnectivity
extends java.lang.Object

A space-optimized mapping of string name to a data ID, used to implement find items. Names may be non-unique, but must be sorted, and comparisons and sorting are all done case-insensitively. It is designed to be read-only and not modifiable, so it can't change size etc.

Author:
Paul Reavis Copyright 2005 Partner Software, Inc.

Constructor Summary
MapConnectivity(RoverSet roverSet, java.util.List[] contents)
           
 
Method Summary
 int[] downstreamOf(int dataID)
           
 java.util.ArrayList everythingDownstreamOf(int dataID)
          Returns the given dataID and everything downstream.
 java.util.ArrayList everythingUpstreamOf(int dataID)
          Returns the given dataID and everything upstream.
 RoverSet getRoverSet()
           
 int getSize()
           
 int indexOf(int dataID)
           
 void sort()
           
 int upstreamOf(int dataID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapConnectivity

public MapConnectivity(RoverSet roverSet,
                       java.util.List[] contents)
Method Detail

upstreamOf

public int upstreamOf(int dataID)

everythingUpstreamOf

public java.util.ArrayList everythingUpstreamOf(int dataID)
Returns the given dataID and everything upstream.


downstreamOf

public int[] downstreamOf(int dataID)

everythingDownstreamOf

public java.util.ArrayList everythingDownstreamOf(int dataID)
Returns the given dataID and everything downstream.


indexOf

public int indexOf(int dataID)

getSize

public int getSize()

sort

public void sort()

getRoverSet

public RoverSet getRoverSet()