in core/src/main/java/com/epam/cme/mdp3/sbe/message/meta/SbeFieldType.java [95:110]
private void initFromEncodedDataType(final EncodedDataType encodedDataType) {
this.primitiveType = SbePrimitiveType.fromString(encodedDataType.getPrimitiveType());
if (encodedDataType.getLength() != null && this.primitiveType == SbePrimitiveType.Char) {
setLength(encodedDataType.getLength().intValue());
setString(true);
}
if (encodedDataType.getPresence() != null) {
if (encodedDataType.getPresence().equals(PRESENCE_OPTIONAL) && encodedDataType.getNullValue() != null) {
setOptional(true);
setPresenceValue(encodedDataType.getNullValue());
} else if (encodedDataType.getPresence().equals(PRESENCE_CONSTANT) && encodedDataType.getValue() != null) {
setConstant(true);
setPresenceValue(encodedDataType.getValue());
}
}
}