private void initFromEncodedDataType()

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());
            }
        }
    }