question

Upvotes
Accepted
20 7 8 11

How to set real FIDs to blank using Java EMA?

I'm looking for an example on setting a field to blank using the EMA API


Current Java EMA code to set FIDs with no logic to set real FIDs to blank

{


...


FieldList nestedFieldList = EmaFactory.createFieldList();


nestedFieldList.add(createOmmRealField(22, priceInfo.getBidPrice()));


...


}

public static FieldEntry createOmmRealField(int fieldId, BigDecimal value) {

BigDecimal valueStripped = value;//value.stripTrailingZeros();

// magnitude constants for scale exists up to -7

if(valueStripped.scale() < -7) {

valueStripped = valueStripped.setScale(-7);

}

// we translate scale to Magnitude type constant

int magnitude = OmmReal.MagnitudeType.EXPONENT_0 - valueStripped.scale();

long mantissa = valueStripped.unscaledValue().longValueExact();

return EmaFactory.createFieldEntry().real(fieldId, mantissa, magnitude);

}


ETA version of setting blank:


// ASK

fieldEntry.clear();

dictionaryEntry = dictionary.entry(MarketPriceItem.ASK_FID);

if (dictionaryEntry != null) {

fieldEntry.fieldId(MarketPriceItem.ASK_FID);

fieldEntry.dataType(dictionaryEntry.rwfType());

tempReal.clear();


// Set blank for empty book and wipes

if(mpItem.ASK == -0.0) {

tempReal.blank();

}

else {

tempReal.value(mpItem.ASK, RealHints.EXPONENT_4);

}


ret = fieldEntry.encode(encodeIter, tempReal);

if (ret < CodecReturnCodes.SUCCESS) {

return ret;

}

}

elektronrefinitiv-realtimeelektron-sdkema-apirrtelektron-message-api
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

@Paul.Wuethrich2

Hi,


Thank you for your participation in the forum.

Are any of the replies below satisfactory in resolving your query?

If yes please click the 'Accept' text next to the most appropriate reply. This will guide all community members who have a similar question.

Otherwise please post again offering further insight into your question.

Thanks,

AHS

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.

Thanks,

AHS

Upvotes
Accepted
25.3k 87 12 25

Hi @Paul.Wuethrich2

Have you tried the following:

EmaFactory.createFieldEntry().codeReal( <fieldID> )


If you refer to the EMA Java documentation for FieldEntry you will note a set of methods such as codeReal, codeInt, codeFloat for adding a blank data code to a field entry



icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
20 7 8 11

Thanks!

Which doc are you referring to as I checked the following pdfs

EMAJ_DevGuide

EMAJ_RDMUsageGuide

ETAJ_ValueAddDevGuide

API_ConceptsGuide


icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
20 7 8 11

Just found it by navigating from your starting link:

https://docs-developers.refinitiv.com/1573832247683/6066/Docs/refman/emajava/index.html

Thanks again

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
25.3k 87 12 25

Hi @Paul.Wuethrich2

I am referring to the EMA Java Reference guide - which details all the packages/classes/methods etc.

If you are logged into the portal before you click the link in my previous post, it should take you to the right online page.

You should also find it in the following folder of your local Elektron SDK installation

<ESDK Root>\Java\Ema\Docs\refman\emajava\index.html

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Upvotes
20 7 8 11

Thx - looks like I need to pull the latest version of the SDK as mine is from April 2019 and there's no refman/ sub-dir

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.