protected int lobHashCode(int seed,SymbolTableProvider symbolTableProvider){
  int result=seed;
  if (!isNullValue()) {
    CRC32 crc=new CRC32();
    crc.update(getBytes());
    result^=(int)crc.getValue();
  }
  return hashTypeAnnotations(result,symbolTableProvider);
}

protected int lobHashCode ( int seed , SymbolTableProvider symbolTableProvider ) { int result = seed ; if ( ! isNullValue ( ) ) { CRC32 crc = new CRC32 ( ) ; crc . update ( getBytes ( ) ) ; result ^= ( int ) crc . getValue ( ) ; } return hashTypeAnnotations ( result , symbolTableProvider ) ; }
calculate lob hash code as xor of seed with crc - 32 of the lob data . this distinguishes blobs from clobs
