CMCommon, RoomnumberSet, CMObject, java.lang.Cloneable, java.lang.Comparable<CMObject>public class DefaultRoomnumberSet extends java.lang.Object implements RoomnumberSet
| Modifier and Type | Field | Description | 
|---|---|---|
| STreeMap<java.lang.String,LongSet> | root | 
idConverter| Constructor | Description | 
|---|---|
| DefaultRoomnumberSet() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | add(RoomnumberSet set) | Adds a set of room ids to this object | 
| void | add(java.lang.String str) | Adds the given room id to this object | 
| int | compareTo(CMObject o) | |
| boolean | contains(java.lang.String str) | Returns whether the given room id is stored here | 
| int[] | convertRoomID(long coded) | |
| java.lang.String | convertRoomID(java.lang.String prefix,
             long coded) | |
| CMObject | copyOf() | Similar to Cloneable.clone(), but does its best to make sure that
 any internal objects to this class are also copyOfed. | 
| java.util.Iterator<java.lang.String> | getAreaNames() | Returns an enumerator for all area names in this object | 
| LongSet | getGrouper(java.lang.String areaName) | Returns the number parts of the room ids stored in this
 object for a given area. | 
| long | getLastChangedMs() | Returns timestamp of when this was last altered | 
| java.util.Enumeration<java.lang.String> | getRoomIDs() | Returns an enumerator for all room ids in this object | 
| java.lang.String | ID() | The CoffeeMud Java Class ID shared by all instances of
 this object. | 
| void | initializeClass() | Called ONCE after all objects are loaded, but before the map is read in
 during initialization. | 
| boolean | isEmpty() | Returns whether any rooms at all are defined. | 
| java.lang.String | name() | The displayable name of this object. | 
| CMObject | newInstance() | Returns a new instance of this class. | 
| void | parseXML(java.lang.String xml) | Restores this object from an xml document | 
| java.lang.String | random() | Returns a random, fully qualified room id from those
 stored in here. | 
| void | remove(java.lang.String str) | Removes a single room id from this object | 
| int | roomCount(java.lang.String areaName) | Returns the number of room ids stored for the
 given Area name. | 
| int | roomCountAllAreas() | Returns the total number of room ids stored here | 
| void | setSingleAreaFlag(boolean tf) | Sets whether this set should never contain more
 than one Area. | 
| java.lang.String | xml() | Converts the contents of this object into an xml
 document. | 
public java.lang.String ID()
CMObjectpublic java.lang.String name()
CMObjectname in interface CMObjectEnvironmental.Name()public int compareTo(CMObject o)
compareTo in interface java.lang.Comparable<CMObject>public CMObject newInstance()
CMObjectnewInstance in interface CMObjectpublic void initializeClass()
CMObjectinitializeClass in interface CMObjectpublic CMObject copyOf()
CMObjectpublic void setSingleAreaFlag(boolean tf)
RoomnumberSetsetSingleAreaFlag in interface RoomnumberSettf - true to use one area, false for manypublic void add(RoomnumberSet set)
RoomnumberSetadd in interface RoomnumberSetset - the room ids to addpublic void remove(java.lang.String str)
RoomnumberSetremove in interface RoomnumberSetstr - the room id to remove from this objectpublic int roomCountAllAreas()
RoomnumberSetroomCountAllAreas in interface RoomnumberSetpublic boolean isEmpty()
RoomnumberSetisEmpty in interface RoomnumberSetpublic int roomCount(java.lang.String areaName)
RoomnumberSetroomCount in interface RoomnumberSetareaName - the Area to count the rooms ofpublic java.lang.String random()
RoomnumberSetrandom in interface RoomnumberSetpublic int[] convertRoomID(long coded)
public java.lang.String convertRoomID(java.lang.String prefix,
                                      long coded)
public java.util.Iterator<java.lang.String> getAreaNames()
RoomnumberSetgetAreaNames in interface RoomnumberSetpublic LongSet getGrouper(java.lang.String areaName)
RoomnumberSetgetGrouper in interface RoomnumberSetareaName - the area name to look forLongSetpublic boolean contains(java.lang.String str)
RoomnumberSetcontains in interface RoomnumberSetstr - the room id to look forpublic java.lang.String xml()
RoomnumberSetxml in interface RoomnumberSetpublic void parseXML(java.lang.String xml)
RoomnumberSetparseXML in interface RoomnumberSetxml - contents for this object as an xmlpublic void add(java.lang.String str)
RoomnumberSetadd in interface RoomnumberSetstr - a room idpublic java.util.Enumeration<java.lang.String> getRoomIDs()
RoomnumberSetgetRoomIDs in interface RoomnumberSetpublic long getLastChangedMs()
RoomnumberSetgetLastChangedMs in interface RoomnumberSet