From 1108d3c0dbc29f8b97fb80a87cd1142b057a2116 Mon Sep 17 00:00:00 2001 From: Dave Hoover Date: Wed, 11 Aug 2010 18:09:11 +0000 Subject: [PATCH] Factory methods for StreamableArrayList and StreamableHashSet git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6125 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/presents/dobj/CompoundEvent.java | 2 +- src/java/com/threerings/util/StreamableArrayList.java | 8 ++++++++ src/java/com/threerings/util/StreamableHashSet.java | 11 +++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/presents/dobj/CompoundEvent.java b/src/java/com/threerings/presents/dobj/CompoundEvent.java index 85ead2fac..16230ccbe 100644 --- a/src/java/com/threerings/presents/dobj/CompoundEvent.java +++ b/src/java/com/threerings/presents/dobj/CompoundEvent.java @@ -58,7 +58,7 @@ public class CompoundEvent extends DEvent _omgr = omgr; _target = target; - _events = new StreamableArrayList(); + _events = StreamableArrayList.newList(); } /** diff --git a/src/java/com/threerings/util/StreamableArrayList.java b/src/java/com/threerings/util/StreamableArrayList.java index 4e5051b14..69dd9175c 100644 --- a/src/java/com/threerings/util/StreamableArrayList.java +++ b/src/java/com/threerings/util/StreamableArrayList.java @@ -39,6 +39,14 @@ import com.threerings.io.Streamable; public class StreamableArrayList extends ArrayList implements Streamable { + /** + * Creates an empty StreamableArrayList. + */ + public static StreamableArrayList newList () + { + return new StreamableArrayList(); + } + /** * Writes our custom streamable fields. */ diff --git a/src/java/com/threerings/util/StreamableHashSet.java b/src/java/com/threerings/util/StreamableHashSet.java index b77958cc6..96811630e 100644 --- a/src/java/com/threerings/util/StreamableHashSet.java +++ b/src/java/com/threerings/util/StreamableHashSet.java @@ -40,8 +40,15 @@ public class StreamableHashSet extends HashSet implements Streamable { /** - * Constructs an empty hash set with the specified number of hash - * buckets. + * Creates an empty StreamableHashSet with the default number of hash buckets. + */ + public static StreamableHashSet newSet () + { + return new StreamableHashSet(); + } + + /** + * Constructs an empty hash set with the specified number of hash buckets. */ public StreamableHashSet (int buckets, float loadFactor) {