Uses of Interface
org.starhope.appius.util.DataRecord

Packages that use DataRecord
org.starhope.appius.game   
org.starhope.appius.game.inventory   
org.starhope.appius.game.inventory.collections   
org.starhope.appius.game.npc   
org.starhope.appius.mb   
org.starhope.appius.messaging   
org.starhope.appius.sql   
org.starhope.appius.sys.admin   
org.starhope.appius.user   
org.starhope.appius.user.events   
org.starhope.appius.user.notifications   
org.starhope.appius.util   
org.starhope.catullus   
 

Uses of DataRecord in org.starhope.appius.game
 

Classes in org.starhope.appius.game that implement DataRecord
 class DamageArea
          A type of damage that could be dealt, e.g.
 class Room
          A room located in the local zone
 class RoomLayer
          WRITEME: Document this type.
 class SimpleDataEnum<T extends SimpleDataEnum<?>>
          This is a base class used to express enumerated values.
 

Uses of DataRecord in org.starhope.appius.game.inventory
 

Subinterfaces of DataRecord in org.starhope.appius.game.inventory
 interface AbstractItem
           
 

Classes in org.starhope.appius.game.inventory that implement DataRecord
 class GenericItemReference
           This represents an abstract/template item found in a store.
 class Inventory
           The Inventory represent an SQL-backed set of InventoryItem objects owned by a given user.
 class InventoryItem
           The InventoryItem is the main class for all items which can be placed into the user's inventory.
 class InventoryItemType
           
 class ItemEffectsType
          WRITEME: Document this type.
 class RarityRating
          WRITEME: Document this type.
 

Uses of DataRecord in org.starhope.appius.game.inventory.collections
 

Classes in org.starhope.appius.game.inventory.collections that implement DataRecord
 class ItemCollection
          WRITEME: Document this type.
 class UserItemCollection
          A (possibly partial) collection of items that an user has collected; c.v.
 

Uses of DataRecord in org.starhope.appius.game.npc
 

Classes in org.starhope.appius.game.npc with type parameters of type DataRecord
 class NullLoader<T extends DataRecord>
          This is an imaginary Loader type that can be used for records that should not have any real loader associated with them.
 

Uses of DataRecord in org.starhope.appius.mb
 

Classes in org.starhope.appius.mb that implement DataRecord
 class Currency
           
 class Enrolment
           An Enrolment object represents a potential type of enrolment or subscription into which an User can be subscribed.
 class UserEnrolment
          This class represents an instance of a purchased enrolment (subscription) to a game, as bound to a particular user and period of time.
 

Uses of DataRecord in org.starhope.appius.messaging
 

Classes in org.starhope.appius.messaging that implement DataRecord
 class BadMailList
           
 class BadMailRecord
          WRITEME: Document this type.
 class MailAddressRecord
          WRITEME: Document this type.
 

Uses of DataRecord in org.starhope.appius.sql
 

Classes in org.starhope.appius.sql with type parameters of type DataRecord
 interface SQLLoader<T extends DataRecord>
          WRITEME: Document this type.
 

Methods in org.starhope.appius.sql with type parameters of type DataRecord
static
<T extends DataRecord>
T
SQLPeerEnum.Get(Class<T> klass, int id)
          Deprecated. use Nomenclator.getDataRecord(Class,int)
static
<T extends DataRecord>
T
SQLPeerEnum.Get(Class<T> klass, String ident)
          Deprecated. use Nomenclator.getDataRecord(Class,String)
 

Uses of DataRecord in org.starhope.appius.sys.admin
 

Classes in org.starhope.appius.sys.admin that implement DataRecord
 class CapabilityRecords
           
 class Persephone2AppConfig
          WRITEME: Document this type.
 class TheServers
          This is the (global) set of all zone servers across the game's multiverse.
 class ZoneServerRecord
          WRITEME: Document this type.
 

Uses of DataRecord in org.starhope.appius.user
 

Classes in org.starhope.appius.user with type parameters of type DataRecord
 interface DataRecordBacked<T extends DataRecord>
          This is a marker interface used to bypass the type system.
 

Subinterfaces of DataRecord in org.starhope.appius.user
 interface UserListEntry
          WRITEME: Document this type.
 

Classes in org.starhope.appius.user that implement DataRecord
 class AvatarBodyFormat
          The Avatar Body Format is a description of the layout/structure of a body of which a particular AvatarClass may subscribe.
 class AvatarClass
          The avatar class defines a type of avatar which can be used by a game player or NPC.
 class Parent
          This class represents the parent of a kid or teen account
 class Passport
           
 class PersonRecord
          DataRecord fields in common between UserRecord and ParentRecord
 class SimpleUserListEntry
          an entry on a UserList
 class StringRecord
          A string, tied to identifiers, with minimal translation support
 class StringSet
          A collection of strings obtained from an arbitrary source, with minimal translation support; a set of StringRecords
 class UserHouse
           The User House object contains the rooms of the user's own house.
 class UserPreferenceRecord
          Provide storage for user preferences
 class UserRecord
          The record describing an user in the game — whether a theoretical user account (like the System User), an actual human user's account, or an NPC.
 class UserStat
          Simple user stat enumeration type
 class Wallet
           
 

Methods in org.starhope.appius.user with type parameters of type DataRecord
static
<RecordClass extends DataRecord,StorageBaseClass extends DataRecordBacked<RecordClass>,InstanceClass extends StorageBaseClass>
void
Nomenclator.cache(Class<StorageBaseClass> klass, InstanceClass obj, RecordClass rec)
          Store an object into a caché in which the object is identified by a DataRecord instance object.
static
<T extends DataRecord>
void
Nomenclator.cache(Class<T> klassGiven, int id, String ident, T o)
          Store an item into a caché, for which we've already extracted the object's identification string and integer values.
static
<T extends DataRecord,S extends T>
void
Nomenclator.cache(T record)
          Store a DataRecord into the caché based upon its identifying string and integers.
static
<T extends DataRecord>
T
Nomenclator.findInCache(Class<T> klass, int id)
          Find an object in the caché, given its class and identifying integer.
static
<S extends DataRecord,T extends DataRecordBacked<S>>
T
Nomenclator.findInCache(Class<T> klass, S rec)
          Find an object in the caché, given its base storage class and a DataRecord which uniquely identifies it.
static
<T extends DataRecord>
T
Nomenclator.findInCache(Class<T> klass, String ident)
          Find an object in the caché based upon a class and a string identifier.
static
<T extends DataRecord>
T
Nomenclator.getDataRecord(Class<T> klassGiven, int id)
           Obtain a data record (implementing DataRecord) of the given class, based upon its unique numeric identifier.
static
<T extends DataRecord>
T
Nomenclator.getDataRecord(Class<T> klassGiven, String identifier)
          Get a data record by either searching the caché or loading it.
static
<T extends DataRecord>
T
Nomenclator.getDataRecord(String klass, int id)
          get a data record given a string class name and an ID
static
<T extends DataRecord>
T
Nomenclator.getDataRecord(String klass, String ident)
          get a data record given a specific class name string and identifier string
static
<T extends Iterator<? extends DataRecord>>
T
Nomenclator.getDataRecordIterator(Class<T> klass, Object... constructorArgs)
          get a data record iterator
private static
<S extends DataRecord>
String
Nomenclator.getRecIDForBackedObject(S rec)
          get a record ID for something that is in turn backed by some kind of data record
static
<T extends DataRecordBacked<S>,S extends DataRecord>
T
Nomenclator.instantiate(Class<T> klass, S record)
          Instantiate an instance of an object which wraps a data record
static
<S extends DataRecord,T extends S>
void
Nomenclator.killCache(Class<S> klass, T o)
           Remove an arbitrary object from a caché.
static
<T extends DataRecord>
T
Nomenclator.make(Class<T> klass, Object... more)
          WRITEME: Document this method brpocock@star-hope.org
 

Uses of DataRecord in org.starhope.appius.user.events
 

Classes in org.starhope.appius.user.events that implement DataRecord
 class EventOutcomeRecord
          Event Outcome Record
 class EventRecord
           Events are any thing that happens in the world that can influence a player's currency or inventory.
 class EventType
           An EventType is a type of event in which an user can participate.
 class MedalRecord
          WRITEME: Document this type.
 

Uses of DataRecord in org.starhope.appius.user.notifications
 

Classes in org.starhope.appius.user.notifications that implement DataRecord
 class Notification
          Notification class.
 class NotificationSet
          The collection of all (potentially active) Notifications associated with a given user.
 

Uses of DataRecord in org.starhope.appius.util
 

Classes in org.starhope.appius.util with type parameters of type DataRecord
 interface DataRecordSet<T extends DataRecord>
           This is a simple marker interface which is used to identify a data record which is, in turn, a collection of other data.
 interface RecordLoader<T extends DataRecord>
          This interface defines a mechanism for loading and saving data records from an arbitrary storage engine, most likely an SQL database of some kind.
 class SimpleDataRecordSet<DataRecordClass extends DataRecord,DataRecordSetClass extends SimpleDataRecordSet<DataRecordClass,DataRecordSetClass>>
           This class represents a default implementation of DataRecordSet which is hoped to be sufficient for most purposes.
 

Subinterfaces of DataRecord in org.starhope.appius.util
 interface DataRecordSet<T extends DataRecord>
           This is a simple marker interface which is used to identify a data record which is, in turn, a collection of other data.
 

Classes in org.starhope.appius.util that implement DataRecord
 class SimpleDataRecord<T extends SimpleDataRecord<?>>
          An abstract implementation of a DataRecord performing the default tasks for most of the drudgery.
 class SimpleDataRecordSet<DataRecordClass extends DataRecord,DataRecordSetClass extends SimpleDataRecordSet<DataRecordClass,DataRecordSetClass>>
           This class represents a default implementation of DataRecordSet which is hoped to be sufficient for most purposes.
 

Fields in org.starhope.appius.util with type parameters of type DataRecord
static Set<DataRecord> DataRecordFlushManager.pendingRecords
          records pending a flush to backing store
 

Methods in org.starhope.appius.util with type parameters of type DataRecord
(package private) static
<T extends DataRecord>
void
DataRecordFlushManager.flush(T r)
          Flush a record to the database
private static
<T extends DataRecord>
void
DataRecordFlushManager.flushLater(T record)
          If the Background Flush thread is not already running, make sure that it will run
static
<T extends DataRecord>
RecordLoader<T>
AppiusConfig.getRecordLoaderForClass(Class<T> klass)
          get the record loader type for handling records of a given class
static
<T extends DataRecord>
void
DataRecordFlushManager.update(RecordLoader<T> recordLoader, T record)
          Decide whether to update the saved copy of a changed record based upon its current change time and modification time, and whether there are remote listeners who are interested in receiving notifications of changes
 

Methods in org.starhope.appius.util that return types with arguments of type DataRecord
 RecordLoader<? extends DataRecord> DataRecord.getRecordLoader()
           
 

Method parameters in org.starhope.appius.util with type arguments of type DataRecord
 void DataRecord.setRecordLoader(RecordLoader<? extends DataRecord> loader)
           
 void SimpleDataRecord.setRecordLoader(RecordLoader<? extends DataRecord> loader)
           
 

Uses of DataRecord in org.starhope.catullus
 

Classes in org.starhope.catullus with type parameters of type DataRecord
 interface Copyable<T extends DataRecord>
          A class that can copy another over itself.
 interface Porta<T extends DataRecord>
          WRITEME: Document this type.
 class Via<T extends DataRecord>
          This is an interface class for the bridge to a remote object of a given type.
 

Methods in org.starhope.catullus with type parameters of type DataRecord
private
<T extends DataRecord,S extends T>
T
GaiusValeriusCatullus.getLocalPeer(S obj)
          get a local peer class
<T extends DataRecord>
T
JavaRMIServer.read(Class<T> klass, int id)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
GaiusValeriusCatullus.read(Class<T> klass, int id)
           
<T extends DataRecord>
T
JavaRMIServer.read(Class<T> klass, String ident)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
GaiusValeriusCatullus.read(Class<T> klass, String ident)
           
<T extends DataRecord>
T
Vehicle.read(Via<T> via, Class<T> klass, int id)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
JavaRMIVehicle.read(Via<T> via, Class<T> klass, int id)
           
<T extends DataRecord>
T
Vehicle.read(Via<T> via, Class<T> klass, String ident)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
JavaRMIVehicle.read(Via<T> via, Class<T> klass, String ident)
           
<T extends DataRecord>
void
JavaRMIServer.remove(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
void
Vehicle.remove(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
void
GaiusValeriusCatullus.remove(T obj)
           
<T extends DataRecord>
void
JavaRMIVehicle.remove(T obj)
           
private static
<T extends DataRecord>
void
GaiusValeriusCatullus.setAll_annotatedClass(T dest, T source, Class<T> klass)
          set all properties for an annotated class (using the Setter annotations and such)
(package private) static
<T extends DataRecord>
T
GaiusValeriusCatullus.setAll(T dest, T source)
          set all properties of a data record based upon its peer
<T extends DataRecord>
T
JavaRMIServer.write(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
Vehicle.write(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
GaiusValeriusCatullus.write(T obj)
           
<T extends DataRecord>
T
JavaRMIVehicle.write(T obj)
           
<T extends DataRecord>
T
JavaRMIServer.writeSync(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
Vehicle.writeSync(T obj)
          WRITEME: Document this method brpocock@star-hope.org
<T extends DataRecord>
T
GaiusValeriusCatullus.writeSync(T obj)
           
<T extends DataRecord>
T
JavaRMIVehicle.writeSync(T obj)