org.hd.d.pg2k.svrCore.vars
Class BasicVarMgr.MessageIDKey

java.lang.Object
  extended by org.hd.d.pg2k.svrCore.vars.BasicVarMgr.MessageIDKey
Enclosing class:
BasicVarMgr

private static final class BasicVarMgr.MessageIDKey
extends java.lang.Object

Immutable message ID suitable for use as a key in detecting duplicates. Has functional hashCode() and equals().

Does not contain the message or its content; only message meta-data to minimise memory footprint.


Field Summary
(package private)  SimpleVariableDefinition def
          Variable definition/name; never null
(package private)  long timestamp
          Message timestamp.
(package private)  int valueHash
          Message value hash.
 
Constructor Summary
BasicVarMgr.MessageIDKey(long timestamp, SimpleVariableDefinition def, int valueHash)
          Construct an instance.
 
Method Summary
 boolean equals(java.lang.Object o)
          Equality is based on all fields.
 int hashCode()
          Hash is computed from the value hash and timestamp low-order bits.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timestamp

final long timestamp
Message timestamp.


def

final SimpleVariableDefinition def
Variable definition/name; never null


valueHash

final int valueHash
Message value hash.

Constructor Detail

BasicVarMgr.MessageIDKey

public BasicVarMgr.MessageIDKey(long timestamp,
                                SimpleVariableDefinition def,
                                int valueHash)
Construct an instance.

Method Detail

equals

public boolean equals(java.lang.Object o)
Equality is based on all fields.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Hash is computed from the value hash and timestamp low-order bits.

Overrides:
hashCode in class java.lang.Object

DHD Multimedia Gallery V1.57.21

Copyright (c) 1996-2011, Damon Hart-Davis. All rights reserved.