Naanou.LookupService
Class Discoveries

Holds discoveries in a priority queue of sorts

Field Summary
int count
int maxRanks
System.Collections.ArrayList[] s
System.Collections.Hashtable urls

Constructor Summary
Discoveries(int maxRanks)
         Constructor

Property Summary
int Count
         Gets the number of discoveries made
int MaximumRanks
         Maximum ranks this instance can handle

Method Summary
void Add(Naanou.LookupService.Discovery discovery)
         Adds a discovery. Ensures that URLs are unique
int CountAtRank(int rank)
         Gets the count of discoveries at a certain rank
Naanou.LookupService.Discoveries[] GetAtRank(int rank)
         Gets all the discoveries from a specific rank
Naanou.LookupService.Discovery GetAtRank(int rank, int position)
         Gets a discovery at a certain rank and position
Naanou.LookupService.Discoveries.DiscoveryEnumerator GetEnumerator()
         Gets enumerator
System.Collections.Hashtable GetNetworks(string primaryUrl, int largestCount, string largestId)
         Groups results by network, then by rank. Hashtable is keyed by network id, and contains ArrayLists of Discovery structs.
System.Collections.IEnumerator IEnumerable.GetEnumerator()
         Gets enumerator

Methods inherited from class System.Object
Equals, Finalize, GetHashCode, GetType, MemberwiseClone, ToString


Field Detail

count

private int count


maxRanks

private int maxRanks


s

private System.Collections.ArrayList[] s


urls

private System.Collections.Hashtable urls

Constructor Detail

Discoveries

public Discoveries(int maxRanks)

Constructor

Parameters:
maxRanks -
Property Detail

Count

public int Count

Gets the number of discoveries made


MaximumRanks

public int MaximumRanks

Maximum ranks this instance can handle

Method Detail

Add

public void Add(Naanou.LookupService.Discovery discovery)

Adds a discovery. Ensures that URLs are unique

Parameters:
discovery - Discovery

CountAtRank

public int CountAtRank(int rank)

Gets the count of discoveries at a certain rank

Parameters:
rank - Rank
Returns:
Count of discoveries at a certain rank

GetAtRank

public Naanou.LookupService.Discoveries[] GetAtRank(int rank)

Gets all the discoveries from a specific rank

Parameters:
rank - Rank
Returns:
Discoveries array, or null

GetAtRank

public Naanou.LookupService.Discovery GetAtRank(int rank,
                                                int position)

Gets a discovery at a certain rank and position

Parameters:
rank - Rank
position - Position
Returns:
Discovery, or Naanou.LookupService.Discovery.Empty if none.

GetEnumerator

public Naanou.LookupService.Discoveries.DiscoveryEnumerator GetEnumerator()

Gets enumerator

Returns:

GetNetworks

public System.Collections.Hashtable GetNetworks(string primaryUrl,
                                                int largestCount,
                                                string largestId)

Groups results by network, then by rank. Hashtable is keyed by network id, and contains ArrayLists of Discovery structs.

Parameters:
largestCount - Largest network
largestId - Id of the largest network
primaryUrl - Url

IEnumerable.GetEnumerator

private System.Collections.IEnumerator IEnumerable.GetEnumerator()

Gets enumerator