Package io.nem.symbol.catapult.builders
Class MetadataEntryBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.MetadataEntryBuilder
-
- All Implemented Interfaces:
Serializer
public class MetadataEntryBuilder extends java.lang.Object implements Serializer
Binary layout of a metadata entry
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMetadataEntryBuilder(AddressDto sourceAddress, AddressDto targetAddress, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)Constructor.protectedMetadataEntryBuilder(java.io.DataInputStream stream)Constructor - Creates an object from stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MetadataEntryBuildercreate(AddressDto sourceAddress, AddressDto targetAddress, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)Creates an instance of MetadataEntryBuilder.MetadataTypeDtogetMetadataType()Gets metadata type.ScopedMetadataKeyDtogetScopedMetadataKey()Gets metadata key scoped to source, target and type.intgetSize()Gets the size of the object.AddressDtogetSourceAddress()Gets metadata source address (provider).AddressDtogetTargetAddress()Gets metadata target address.longgetTargetId()Gets target id.MetadataValueBuildergetValue()Gets value.static MetadataEntryBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of MetadataEntryBuilder from a stream.byte[]serialize()Serializes an object to bytes.
-
-
-
Constructor Detail
-
MetadataEntryBuilder
protected MetadataEntryBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
MetadataEntryBuilder
protected MetadataEntryBuilder(AddressDto sourceAddress, AddressDto targetAddress, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)
Constructor.- Parameters:
sourceAddress- Metadata source address (provider).targetAddress- Metadata target address.scopedMetadataKey- Metadata key scoped to source, target and type.targetId- Target id.metadataType- Metadata type.value- Value.
-
-
Method Detail
-
loadFromBinary
public static MetadataEntryBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of MetadataEntryBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of MetadataEntryBuilder.
-
create
public static MetadataEntryBuilder create(AddressDto sourceAddress, AddressDto targetAddress, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)
Creates an instance of MetadataEntryBuilder.- Parameters:
sourceAddress- Metadata source address (provider).targetAddress- Metadata target address.scopedMetadataKey- Metadata key scoped to source, target and type.targetId- Target id.metadataType- Metadata type.value- Value.- Returns:
- Instance of MetadataEntryBuilder.
-
getSourceAddress
public AddressDto getSourceAddress()
Gets metadata source address (provider).- Returns:
- Metadata source address (provider).
-
getTargetAddress
public AddressDto getTargetAddress()
Gets metadata target address.- Returns:
- Metadata target address.
-
getScopedMetadataKey
public ScopedMetadataKeyDto getScopedMetadataKey()
Gets metadata key scoped to source, target and type.- Returns:
- Metadata key scoped to source, target and type.
-
getTargetId
public long getTargetId()
Gets target id.- Returns:
- Target id.
-
getMetadataType
public MetadataTypeDto getMetadataType()
Gets metadata type.- Returns:
- Metadata type.
-
getValue
public MetadataValueBuilder getValue()
Gets value.- Returns:
- Value.
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Returns:
- Size in bytes.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Returns:
- Serialized bytes.
-
-