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