com.hazelcast.nio.serialization
Class DefaultData

java.lang.Object
  extended by com.hazelcast.nio.serialization.DefaultData
All Implemented Interfaces:
Data

public final class DefaultData
extends Object
implements Data


Field Summary
static DefaultData NULL_DATA
           
 
Constructor Summary
DefaultData()
           
DefaultData(byte[] data)
           
 
Method Summary
 int dataSize()
          Returns size of internal binary data in bytes
 boolean equals(Object o)
           
 int getHeapCost()
          Returns approximate heap cost of this Data object in bytes.
 int getPartitionHash()
          Returns partition hash calculated for serialized object.
 int getType()
          Returns serialization type of binary form.
 long hash64()
          Returns 64-bit hash code for this Data object.
 int hashCode()
           
 boolean hasPartitionHash()
          Returns true if Data has partition hash, false otherwise.
 boolean isPortable()
          Returns true if this Data is created from a Portable object, false otherwise.
 byte[] toByteArray()
          Returns byte array representation of internal binary format.
 String toString()
           
 int totalSize()
          Returns the total size of Data in bytes
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL_DATA

public static final DefaultData NULL_DATA
Constructor Detail

DefaultData

public DefaultData()

DefaultData

public DefaultData(byte[] data)
Method Detail

dataSize

public int dataSize()
Description copied from interface: Data
Returns size of internal binary data in bytes

Specified by:
dataSize in interface Data
Returns:
internal data size

totalSize

public int totalSize()
Description copied from interface: Data
Returns the total size of Data in bytes

Specified by:
totalSize in interface Data
Returns:
total size

getPartitionHash

public int getPartitionHash()
Description copied from interface: Data
Returns partition hash calculated for serialized object. Partition hash is used to determine partition of a Data and is calculated using PartitioningStrategy during serialization.

If partition hash is not set then standard hashCode() is used.

Specified by:
getPartitionHash in interface Data
Returns:
partition hash
See Also:
PartitionAware, PartitioningStrategy, SerializationService.toData(Object, com.hazelcast.core.PartitioningStrategy)

hasPartitionHash

public boolean hasPartitionHash()
Description copied from interface: Data
Returns true if Data has partition hash, false otherwise.

Specified by:
hasPartitionHash in interface Data
Returns:
true if Data has partition hash, false otherwise.

toByteArray

public byte[] toByteArray()
Description copied from interface: Data
Returns byte array representation of internal binary format.

Specified by:
toByteArray in interface Data
Returns:
binary data

getType

public int getType()
Description copied from interface: Data
Returns serialization type of binary form. It's defined by Serializer.getTypeId()

Specified by:
getType in interface Data
Returns:
serializer type id

getHeapCost

public int getHeapCost()
Description copied from interface: Data
Returns approximate heap cost of this Data object in bytes.

Specified by:
getHeapCost in interface Data
Returns:
approximate heap cost

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

hash64

public long hash64()
Description copied from interface: Data
Returns 64-bit hash code for this Data object.

Specified by:
hash64 in interface Data
Returns:
64-bit hash code

isPortable

public boolean isPortable()
Description copied from interface: Data
Returns true if this Data is created from a Portable object, false otherwise.

Specified by:
isPortable in interface Data
Returns:
true if source object is Portable, false otherwise.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.