Package org.apache.storm.starter.tools
Class Rankings
- java.lang.Object
 - 
- org.apache.storm.starter.tools.Rankings
 
 
- 
- All Implemented Interfaces:
 Serializable
public class Rankings extends Object implements Serializable
- See Also:
 - Serialized Form
 
 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rankingscopy()Creates a (defensive) copy of itself.List<Rankable>getRankings()The returned defensive copy is only "somewhat" defensive.intmaxSize()Get max size.voidpruneZeroCounts()Removes ranking entries that have a count of zero.intsize()Get size.StringtoString()voidupdateWith(Rankable r)voidupdateWith(Rankings other) 
 - 
 
- 
- 
Constructor Detail
- 
Rankings
public Rankings()
 
- 
Rankings
public Rankings(int topN)
 
- 
Rankings
public Rankings(Rankings other)
Copy constructor. 
 - 
 
- 
Method Detail
- 
maxSize
public int maxSize()
Get max size.- Returns:
 - the maximum possible number (size) of ranked objects this instance can hold
 
 
- 
size
public int size()
Get size.- Returns:
 - the number (size) of ranked objects this instance is currently holding
 
 
- 
getRankings
public List<Rankable> getRankings()
The returned defensive copy is only "somewhat" defensive. We do, for instance, return a defensive copy of the enclosing List instance, and we do try to defensively copy any contained Rankable objects, too. However, the contract ofRankable.copy()does not guarantee that any Object's embedded within a Rankable will be defensively copied, too.- Returns:
 - a somewhat defensive copy of ranked items
 
 
- 
updateWith
public void updateWith(Rankings other)
 
- 
updateWith
public void updateWith(Rankable r)
 
- 
pruneZeroCounts
public void pruneZeroCounts()
Removes ranking entries that have a count of zero. 
- 
copy
public Rankings copy()
Creates a (defensive) copy of itself. 
 - 
 
 -