question

Upvotes
Accepted
20 5 4 8

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-sdkrrtema-apielektron-message-api
icon clock
10 |1500

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

Upvotes
Accepted
20.3k 73 10 20

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 5.0 MiB each and 10.0 MiB total.

Upvotes
20 5 4 8

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 5.0 MiB each and 10.0 MiB total.

Upvotes
20 5 4 8

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 5.0 MiB each and 10.0 MiB total.

Upvotes
20.3k 73 10 20

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 5.0 MiB each and 10.0 MiB total.

Upvotes
20 5 4 8

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 5.0 MiB each and 10.0 MiB total.

Click below to post an Idea Post Idea