Version 1.5APIs subject to change!

multiverse.server.messages
Class PropertyMessage

java.lang.Object
  extended by multiverse.msgsys.Message
      extended by multiverse.msgsys.SubjectMessage
          extended by multiverse.server.messages.PropertyMessage
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
WorldManagerClient.ExtensionMessage

public class PropertyMessage
extends SubjectMessage

general property about an obj/mob this is usually a statistic or state change, such as health, strength. Targeted state, such as whether a quest is available should use TargetedPropertyMessage

See Also:
Serialized Form

Field Summary
protected  java.util.concurrent.locks.Lock lock
           
static MessageType MSG_TYPE_PROPERTY
           
protected  java.util.Map<java.lang.String,java.io.Serializable> propertyMap
           
 
Fields inherited from class multiverse.msgsys.SubjectMessage
oid
 
Constructor Summary
PropertyMessage()
           
PropertyMessage(java.lang.Long objOid)
           
PropertyMessage(java.lang.Long objOid, java.lang.Long notifyOid)
           
PropertyMessage(MessageType msgType)
           
PropertyMessage(MessageType msgType, java.lang.Long objOid)
           
 
Method Summary
protected static int addPropertyStringElement(java.lang.String key, java.io.Serializable val, java.util.List<java.lang.String> propStrings, java.lang.String version, int len)
           
static int createFilteredPropertyString(java.util.List<java.lang.String> propStrings, java.util.Map<java.lang.String,java.io.Serializable> propertyMap, java.lang.String version, java.util.Set<java.lang.String> filteredProps)
           
static int createPropertyString(java.util.List<java.lang.String> propStrings, java.util.Map<java.lang.String,java.io.Serializable> propertyMap, java.lang.String version)
          Input parameter propStrings must be an empty list.
 void fromBuffer(multiverse.server.network.MVByteBuffer buf)
           
 java.io.Serializable get(java.lang.String key)
          Deprecated. Use getProperty(String key) instead
 Namespace getNamespace()
           
 java.io.Serializable getProperty(java.lang.String key)
          Return the value associated with a key.
 java.util.Map<java.lang.String,java.io.Serializable> getPropertyMapRef()
           
 java.util.Set<java.lang.String> keySet()
           
 void put(java.lang.String key, java.io.Serializable val)
          Deprecated. Use setProperty(String key, Serializable val) instead
 void setNamespace(Namespace namespace)
          namespace is used to break up the property namespace.
 void setProperty(java.lang.String key, java.io.Serializable val)
          Associate the value with the key.
 multiverse.server.network.MVByteBuffer toBuffer(java.lang.String version)
           
 multiverse.server.network.MVByteBuffer toBuffer(java.lang.String version, java.util.Set<java.lang.String> filteredProps)
           
 multiverse.server.network.MVByteBuffer toBufferInternal(java.lang.String version, java.util.Set<java.lang.String> filteredProps)
           
 java.lang.String toString()
           
static java.util.Map<java.lang.String,java.io.Serializable> unmarshallProperyMap(multiverse.server.network.MVByteBuffer buffer)
           
 
Methods inherited from class multiverse.msgsys.SubjectMessage
getSubject, setSubject
 
Methods inherited from class multiverse.msgsys.Message
getEnqueueTime, getMsgId, getMsgType, getSenderName, isRPC, setEnqueueTime, setEnqueueTime, setMsgType, toBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lock

protected transient java.util.concurrent.locks.Lock lock

propertyMap

protected java.util.Map<java.lang.String,java.io.Serializable> propertyMap

MSG_TYPE_PROPERTY

public static MessageType MSG_TYPE_PROPERTY
Constructor Detail

PropertyMessage

public PropertyMessage()

PropertyMessage

public PropertyMessage(MessageType msgType)

PropertyMessage

public PropertyMessage(java.lang.Long objOid)

PropertyMessage

public PropertyMessage(MessageType msgType,
                       java.lang.Long objOid)

PropertyMessage

public PropertyMessage(java.lang.Long objOid,
                       java.lang.Long notifyOid)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class SubjectMessage

setNamespace

public void setNamespace(Namespace namespace)
namespace is used to break up the property namespace. a single object has multiple property namespaces. this breaks up the object so that different plugins can manage different namespaces. for example, the combat plugin is authoritative for the combatdata namespace. it knows that it can change these values without talking to any other plugins.

Parameters:
namespace - the namespace

getNamespace

public Namespace getNamespace()

put

public void put(java.lang.String key,
                java.io.Serializable val)
Deprecated. Use setProperty(String key, Serializable val) instead

Associate the value with the key.


setProperty

public void setProperty(java.lang.String key,
                        java.io.Serializable val)
Associate the value with the key.

Parameters:
key - A String key.
val - A Serializable value.

get

public java.io.Serializable get(java.lang.String key)
Deprecated. Use getProperty(String key) instead

Get the value associated with a key.


getProperty

public java.io.Serializable getProperty(java.lang.String key)
Return the value associated with a key.

Parameters:
key - A String key.
Returns:
The Serializable value associated with the key, or null if none exists.

keySet

public java.util.Set<java.lang.String> keySet()

toBuffer

public multiverse.server.network.MVByteBuffer toBuffer(java.lang.String version)

toBuffer

public multiverse.server.network.MVByteBuffer toBuffer(java.lang.String version,
                                                       java.util.Set<java.lang.String> filteredProps)

toBufferInternal

public multiverse.server.network.MVByteBuffer toBufferInternal(java.lang.String version,
                                                               java.util.Set<java.lang.String> filteredProps)

fromBuffer

public void fromBuffer(multiverse.server.network.MVByteBuffer buf)

getPropertyMapRef

public java.util.Map<java.lang.String,java.io.Serializable> getPropertyMapRef()

createPropertyString

public static int createPropertyString(java.util.List<java.lang.String> propStrings,
                                       java.util.Map<java.lang.String,java.io.Serializable> propertyMap,
                                       java.lang.String version)
Input parameter propStrings must be an empty list. This method will fill it with the properties.

Parameters:
propStrings -
Returns:
int

createFilteredPropertyString

public static int createFilteredPropertyString(java.util.List<java.lang.String> propStrings,
                                               java.util.Map<java.lang.String,java.io.Serializable> propertyMap,
                                               java.lang.String version,
                                               java.util.Set<java.lang.String> filteredProps)

addPropertyStringElement

protected static int addPropertyStringElement(java.lang.String key,
                                              java.io.Serializable val,
                                              java.util.List<java.lang.String> propStrings,
                                              java.lang.String version,
                                              int len)

unmarshallProperyMap

public static java.util.Map<java.lang.String,java.io.Serializable> unmarshallProperyMap(multiverse.server.network.MVByteBuffer buffer)


Copyright © 2008 The Multiverse Network, Inc.