private void initFromCompositeDataType()

in core/src/main/java/com/epam/cme/mdp3/sbe/message/meta/SbeFieldType.java [117:133]


    private void initFromCompositeDataType(final CompositeDataType compositeDataType) {
        setComposite(true);

        if (compositeDataType.getType().size() == 2) {
            final EncodedDataType type1 = compositeDataType.getType().get(0);
            final EncodedDataType type2 = compositeDataType.getType().get(1);
            if (type1.getName().equals(FLOAT_MANTISSA) && type2.getName().equals(FLOAT_EXPONENT)) {
                setFloat(true);
                this.primitiveType = SbePrimitiveType.fromString(type1.getPrimitiveType());
                if (type1.getPresence() != null && type1.getPresence().equals(PRESENCE_OPTIONAL) && type1.getNullValue() != null) {
                    setOptional(true);
                    this.int64PresenceVal = Long.parseLong(type1.getNullValue());
                }
                this.exponentVal = Byte.parseByte(type2.getValue());
            }
        }
    }