deserialize method

  1. @override
void deserialize(
  1. Map<String, dynamic>? json
)
override

Implementation

@override
void deserialize(Map<String, dynamic>? json) {
  if (json == null) {
    throw ApiException(
        400, 'Failed to deserialize DrawingObjectInsert data model.');
  }

  if (json.containsKey('Position')) {
    position = ModelBase.createInstance<Position>(
        json['Position'] as Map<String, dynamic>);
  } else {
    position = null;
  }

  if (json.containsKey('RelativeHorizontalPosition')) {
    switch (json['RelativeHorizontalPosition'] as String) {
      case 'Margin':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.margin;
        break;
      case 'Page':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.page;
        break;
      case 'Column':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.column;
        break;
      case 'Default':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.defaultValue;
        break;
      case 'Character':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.character;
        break;
      case 'LeftMargin':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.leftMargin;
        break;
      case 'RightMargin':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.rightMargin;
        break;
      case 'InsideMargin':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.insideMargin;
        break;
      case 'OutsideMargin':
        relativeHorizontalPosition =
            DrawingObjectInsert_RelativeHorizontalPositionEnum.outsideMargin;
        break;
      default:
        relativeHorizontalPosition = null;
        break;
    }
  } else {
    relativeHorizontalPosition = null;
  }

  if (json.containsKey('Left')) {
    left = json['Left'] as double;
  } else {
    left = null;
  }

  if (json.containsKey('RelativeVerticalPosition')) {
    switch (json['RelativeVerticalPosition'] as String) {
      case 'Margin':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.margin;
        break;
      case 'TableDefault':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.tableDefault;
        break;
      case 'Page':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.page;
        break;
      case 'Paragraph':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.paragraph;
        break;
      case 'TextFrameDefault':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.textFrameDefault;
        break;
      case 'Line':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.line;
        break;
      case 'TopMargin':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.topMargin;
        break;
      case 'BottomMargin':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.bottomMargin;
        break;
      case 'InsideMargin':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.insideMargin;
        break;
      case 'OutsideMargin':
        relativeVerticalPosition =
            DrawingObjectInsert_RelativeVerticalPositionEnum.outsideMargin;
        break;
      default:
        relativeVerticalPosition = null;
        break;
    }
  } else {
    relativeVerticalPosition = null;
  }

  if (json.containsKey('Top')) {
    top = json['Top'] as double;
  } else {
    top = null;
  }

  if (json.containsKey('Width')) {
    width = json['Width'] as double;
  } else {
    width = null;
  }

  if (json.containsKey('Height')) {
    height = json['Height'] as double;
  } else {
    height = null;
  }

  if (json.containsKey('WrapType')) {
    switch (json['WrapType'] as String) {
      case 'Inline':
        wrapType = DrawingObjectInsert_WrapTypeEnum.inline;
        break;
      case 'TopBottom':
        wrapType = DrawingObjectInsert_WrapTypeEnum.topBottom;
        break;
      case 'Square':
        wrapType = DrawingObjectInsert_WrapTypeEnum.square;
        break;
      case 'None':
        wrapType = DrawingObjectInsert_WrapTypeEnum.none;
        break;
      case 'Tight':
        wrapType = DrawingObjectInsert_WrapTypeEnum.tight;
        break;
      case 'Through':
        wrapType = DrawingObjectInsert_WrapTypeEnum.through;
        break;
      default:
        wrapType = null;
        break;
    }
  } else {
    wrapType = null;
  }

  if (json.containsKey('AspectRatioLocked')) {
    aspectRatioLocked = json['AspectRatioLocked'] as bool;
  } else {
    aspectRatioLocked = null;
  }
}