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(KeyDto sourcePublicKey, KeyDto targetPublicKey, 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(KeyDto sourcePublicKey, KeyDto targetPublicKey, 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.KeyDtogetSourcePublicKey()Gets metadata source public key (provider).longgetTargetId()Gets target id.KeyDtogetTargetPublicKey()Gets public key of the metadata target.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(KeyDto sourcePublicKey, KeyDto targetPublicKey, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)
Constructor.- Parameters:
sourcePublicKey- Metadata source public key (provider).targetPublicKey- Public key of the metadata target.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(KeyDto sourcePublicKey, KeyDto targetPublicKey, ScopedMetadataKeyDto scopedMetadataKey, long targetId, MetadataTypeDto metadataType, MetadataValueBuilder value)
Creates an instance of MetadataEntryBuilder.- Parameters:
sourcePublicKey- Metadata source public key (provider).targetPublicKey- Public key of the metadata target.scopedMetadataKey- Metadata key scoped to source, target and type.targetId- Target id.metadataType- Metadata type.value- Value.- Returns:
- Instance of MetadataEntryBuilder.
-
getSourcePublicKey
public KeyDto getSourcePublicKey()
Gets metadata source public key (provider).- Returns:
- Metadata source public key (provider).
-
getTargetPublicKey
public KeyDto getTargetPublicKey()
Gets public key of the metadata target.- Returns:
- Public key of the metadata target.
-
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.
-
-