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
Name | Type | Description |
---|---|---|
jsonData | string | object | JSON 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
Name | Type | Description |
---|---|---|
dateString | string | The 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
Name | Type | Description |
---|---|---|
jsonData | string | object | JSON 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
Name | Type | Description |
---|---|---|
item | Review | The review analysis item to validate. |
Returns
void