deserialize method
void
deserialize(
- 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;
}
}