com.googlecode.icegem.serialization.codegen
Class VersionMap

java.lang.Object
  extended by com.googlecode.icegem.serialization.codegen.VersionMap

public class VersionMap
extends java.lang.Object

This is optimized version of map to use during de/serialization for metadata validation.

Author:
Alexey Kharlamov

Constructor Summary
VersionMap(java.lang.String className, int baseVersion, int size)
           
 
Method Summary
 void put(byte version, short hash)
           
 void readAndCheck(java.io.DataInput in, byte actualVersion, byte len)
           
 void validate(byte version, short hash)
           
 void writeAll(java.io.DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionMap

public VersionMap(java.lang.String className,
                  int baseVersion,
                  int size)
Method Detail

put

public void put(byte version,
                short hash)

validate

public void validate(byte version,
                     short hash)

writeAll

public void writeAll(java.io.DataOutput out)
              throws java.io.IOException
Throws:
java.io.IOException

readAndCheck

public void readAndCheck(java.io.DataInput in,
                         byte actualVersion,
                         byte len)
                  throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2011. All Rights Reserved.