Skip to main content

Class: AnalysisModel

AnalysisModel class for handling and validating review analyses. Loads JSON data and provides access to the formatted review analysis data.

Constructors

constructor

new AnalysisModel(jsonData)

Initialize the AnalysisModel with JSON data.

Parameters

NameTypeDescription
jsonDatastring | objectJSON data in either string or object format.

Defined in

components/AnalysisModel.tsx:27

Properties

reviews

reviews: Review[] = []

Defined in

components/AnalysisModel.tsx:20

Accessors

analysis

get analysis(): Review[]

Get the formatted review analysis data.

Returns

Review[]

An array of formatted review analyses.

Defined in

components/AnalysisModel.tsx:122

Methods

getDate

getDate(dateString): string

Convert a date string into a formatted date string in MM/DD/YYYY format.

Parameters

NameTypeDescription
dateStringstringThe date string to convert.

Returns

string

The formatted date string.

Defined in

components/AnalysisModel.tsx:96


loadJson

loadJson(jsonData): void

Load and parse JSON data, validate and format the review analyses.

Parameters

NameTypeDescription
jsonDatastring | objectJSON data in either string or object format.

Returns

void

Defined in

components/AnalysisModel.tsx:36


sortByDate

sortByDate(): void

Sort the review analyses by date.

Returns

void

Defined in

components/AnalysisModel.tsx:109


validateReviewAnalysis

validateReviewAnalysis(item): void

Validate that a review analysis has all the required properties.

Parameters

NameTypeDescription
itemReviewThe review analysis item to validate.

Returns

void

Defined in

components/AnalysisModel.tsx:71