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 Rankings
copy()
Creates a (defensive) copy of itself.List<Rankable>
getRankings()
The returned defensive copy is only "somewhat" defensive.int
maxSize()
Get max size.void
pruneZeroCounts()
Removes ranking entries that have a count of zero.int
size()
Get size.String
toString()
void
updateWith(Rankable r)
void
updateWith(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.
-
-