From ae40f1ae0b4cb61bd8b47fd640c2682ee5056e84 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Thu, 3 Jun 2004 16:34:07 +0000 Subject: [PATCH] SettedObject interface. We may just want to roll this into DObject. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3017 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../presents/dobj/SettedObject.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/java/com/threerings/presents/dobj/SettedObject.java diff --git a/src/java/com/threerings/presents/dobj/SettedObject.java b/src/java/com/threerings/presents/dobj/SettedObject.java new file mode 100644 index 000000000..79f262f1b --- /dev/null +++ b/src/java/com/threerings/presents/dobj/SettedObject.java @@ -0,0 +1,45 @@ +// +// $Id: SettedObject.java,v 1.1 2004/06/03 16:34:07 ray Exp $ + +package com.threerings.presents.dobj; + +/** + * Allows manipulation of DSets in generic ways. + */ +public interface SettedObject +{ + /** + * Get the specified set. + */ + public DSet getSet (String name); + + /** + * Add the item to the set. + */ + public void addToSet (String setName, DSet.Entry entry); + + /** + * Update an item in the set. + */ + public void updateSet (String setName, DSet.Entry entry); + + /** + * Remove the item from set. + */ + public void removeFromSet (String setName, Comparable key); + + /** + * See {@link DObject#getOid}. + */ + public int getOid (); + + /** + * See {@link DObject#addListener}. + */ + public void addListener (ChangeListener listener); + + /** + * See {@link DObject#removeListener}. + */ + public void removeListener (ChangeListener listener); +}