[LIB-5] Collection empty objects,reporting and serializable
[snooker-score-api.git] / src / main / java / org / hedgecode / snooker / json / JsonRankings.java
index 75a3358..ac0a1ae 100644 (file)
@@ -30,6 +30,8 @@ import org.hedgecode.snooker.compare.RankingComparators;
  */
 public class JsonRankings extends JsonCollectionEntity<Ranking> implements Rankings {
 
+    private static final JsonRankings EMPTY = new JsonRankings(new Ranking[0]);
+
     protected JsonRankings(Ranking[] entities) {
         super(entities);
     }
@@ -52,7 +54,7 @@ public class JsonRankings extends JsonCollectionEntity<Ranking> implements Ranki
         for (Ranking ranking : this)
             if (ranking.sum() >= minSum && ranking.sum() <= maxSum)
                 rankings.add(ranking);
-        return rankings.isEmpty() ? null : new JsonRankings(rankings);
+        return rankings.isEmpty() ? EMPTY : new JsonRankings(rankings);
     }
 
     @Override
@@ -68,4 +70,5 @@ public class JsonRankings extends JsonCollectionEntity<Ranking> implements Ranki
                 RankingComparators.SUM.comparator()
         );
     }
+
 }