X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=codec%2Fyang-data-codec-binfmt%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fbinfmt%2FAbstractMagnesiumDataInput.java;h=84e01af84550670e6ab7844e3a8971ad0fd028c3;hb=24db9d039414fe5277b4c04f2fd1e752b627dac9;hp=6c3f2c59eb3245e51fa15d8f74ea9fdba6f53664;hpb=a468678519c5b5390892997917cd3935f683a657;p=yangtools.git diff --git a/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/AbstractMagnesiumDataInput.java b/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/AbstractMagnesiumDataInput.java index 6c3f2c59eb..84e01af845 100644 --- a/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/AbstractMagnesiumDataInput.java +++ b/codec/yang-data-codec-binfmt/src/main/java/org/opendaylight/yangtools/yang/data/codec/binfmt/AbstractMagnesiumDataInput.java @@ -19,7 +19,6 @@ import com.google.common.util.concurrent.UncheckedExecutionException; import java.io.DataInput; import java.io.IOException; import java.io.StringReader; -import java.math.BigDecimal; import java.math.BigInteger; import java.nio.charset.StandardCharsets; import java.util.ArrayList; @@ -29,6 +28,7 @@ import javax.xml.transform.dom.DOMSource; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.rfc8528.data.api.MountPointIdentifier; import org.opendaylight.yangtools.util.xml.UntrustedXML; +import org.opendaylight.yangtools.yang.common.Decimal64; import org.opendaylight.yangtools.yang.common.Empty; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; @@ -746,7 +746,7 @@ abstract class AbstractMagnesiumDataInput extends AbstractNormalizedNodeDataInpu return Uint64.fromLongBits(input.readInt() & 0xFFFFFFFFL); case MagnesiumValue.BIGDECIMAL: // FIXME: use string -> BigDecimal cache - return new BigDecimal(input.readUTF()); + return Decimal64.valueOf(input.readUTF()); case MagnesiumValue.BIGINTEGER: return readBigInteger(); case MagnesiumValue.STRING_EMPTY: