Class ChartSerializerUtil

java.lang.Object
com._1c.g5.v8.dt.chart.serializer.ChartSerializerUtil

public final class ChartSerializerUtil extends Object
Set of chart proprietary serialization utils
  • Field Details

    • MATH_CONTEXT_27

      public static final MathContext MATH_CONTEXT_27
      Math context defining 27 digits after point. This digital format is supported by platform
  • Method Details

    • readLine

      public static AbstractLine readLine(IListInStream lis)
      Reads Line
      Parameters:
      lis - stream for reading, can't be null
      Returns:
      read Line from the stream, never null
    • writeLine

      public static void writeLine(IListOutStream los, AbstractLine abstractLine)
      Writes Line to the stream
      Parameters:
      los - actual stream, can't be null
      line - writing Line, can't be null
    • fixBigDecimalValueAndScale

      public static BigDecimal fixBigDecimalValueAndScale(BigDecimal bd)
      Fixes BigDecimal in case if it exeeds 27 digits, supported by platform. Also, returns 0-based BigDecimal value for nullable input For example, platform exports 53-digits doubles in gantt chart elementsLegend/elementsTitle which are not supported by chart serializer
      Parameters:
      bd - the BigDecimal value, can be null
      Returns:
      fixed BigDecimal value, cannot be null