use of io.nem.symbol.catapult.builders.ScopedMetadataKeyDto in project nem2-sdk-java by nemtech.
the class Metadata method serialize.
/**
* @return serializes the state of this object.
*/
public byte[] serialize() {
AddressDto sourceAddress = SerializationUtils.toAddressDto(getSourceAddress());
AddressDto targetAddress = SerializationUtils.toAddressDto(getTargetAddress());
ScopedMetadataKeyDto scopedMetadataKey = new ScopedMetadataKeyDto(getScopedMetadataKey().longValue());
long targetId = getTargetId().map(this::toTargetId).orElse(0L);
MetadataTypeDto metadataType = MetadataTypeDto.rawValueOf((byte) getMetadataType().getValue());
MetadataValueBuilder value = toMetadataValueBuilder(getValue());
return MetadataEntryBuilder.create((short) getVersion(), sourceAddress, targetAddress, scopedMetadataKey, targetId, metadataType, value).serialize();
}
Aggregations