/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the honeycode-2020-03-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.Honeycode.Model { /// /// An object that represents a single cell in a table. /// public partial class Cell { private Format _format; private string _formattedValue; private List _formattedValues = new List(); private string _formula; private string _rawValue; /// /// Gets and sets the property Format. /// /// The format of the cell. If this field is empty, then the format is either not specified /// in the workbook or the format is set to AUTO. /// /// public Format Format { get { return this._format; } set { this._format = value; } } // Check to see if Format property is set internal bool IsSetFormat() { return this._format != null; } /// /// Gets and sets the property FormattedValue. /// /// The formatted value of the cell. This is the value that you see displayed in the /// cell in the UI. /// /// /// /// Note that the formatted value of a cell is always represented as a string irrespective /// of the data that is stored in the cell. For example, if a cell contains a date, the /// formatted value of the cell is the string representation of the formatted date being /// shown in the cell in the UI. See details in the rawValue field below for how cells /// of different formats will have different raw and formatted values. /// /// [AWSProperty(Min=0, Max=8192)] public string FormattedValue { get { return this._formattedValue; } set { this._formattedValue = value; } } // Check to see if FormattedValue property is set internal bool IsSetFormattedValue() { return this._formattedValue != null; } /// /// Gets and sets the property FormattedValues. /// /// A list of formatted values of the cell. This field is only returned when the cell /// is ROWSET format (aka multi-select or multi-record picklist). Values in the list are /// always represented as strings. The formattedValue field will be empty if this field /// is returned. /// /// [AWSProperty(Min=0, Max=220)] public List FormattedValues { get { return this._formattedValues; } set { this._formattedValues = value; } } // Check to see if FormattedValues property is set internal bool IsSetFormattedValues() { return this._formattedValues != null && this._formattedValues.Count > 0; } /// /// Gets and sets the property Formula. /// /// The formula contained in the cell. This field is empty if a cell does not have a /// formula. /// /// [AWSProperty(Sensitive=true, Min=0, Max=8192)] public string Formula { get { return this._formula; } set { this._formula = value; } } // Check to see if Formula property is set internal bool IsSetFormula() { return this._formula != null; } /// /// Gets and sets the property RawValue. /// /// The raw value of the data contained in the cell. The raw value depends on the format /// of the data in the cell. However the attribute in the API return value is always a /// string containing the raw value. /// /// /// /// Cells with format DATE, DATE_TIME or TIME have the raw value as a floating point /// number where the whole number represents the number of days since 1/1/1900 and the /// fractional part represents the fraction of the day since midnight. For example, a /// cell with date 11/3/2020 has the raw value "44138". A cell with the time 9:00 AM has /// the raw value "0.375" and a cell with date/time value of 11/3/2020 9:00 AM has the /// raw value "44138.375". Notice that even though the raw value is a number in all three /// cases, it is still represented as a string. /// /// /// /// Cells with format NUMBER, CURRENCY, PERCENTAGE and ACCOUNTING have the raw value /// of the data as the number representing the data being displayed. For example, the /// number 1.325 with two decimal places in the format will have it's raw value as "1.325" /// and formatted value as "1.33". A currency value for $10 will have the raw value as /// "10" and formatted value as "$10.00". A value representing 20% with two decimal places /// in the format will have its raw value as "0.2" and the formatted value as "20.00%". /// An accounting value of -$25 will have "-25" as the raw value and "$ (25.00)" as the /// formatted value. /// /// /// /// Cells with format TEXT will have the raw text as the raw value. For example, a cell /// with text "John Smith" will have "John Smith" as both the raw value and the formatted /// value. /// /// /// /// Cells with format CONTACT will have the name of the contact as a formatted value /// and the email address of the contact as the raw value. For example, a contact for /// John Smith will have "John Smith" as the formatted value and "john.smith@example.com" /// as the raw value. /// /// /// /// Cells with format ROWLINK (aka picklist) will have the first column of the linked /// row as the formatted value and the row id of the linked row as the raw value. For /// example, a cell containing a picklist to a table that displays task status might have /// "Completed" as the formatted value and "row:dfcefaee-5b37-4355-8f28-40c3e4ff5dd4/ca432b2f-b8eb-431d-9fb5-cbe0342f9f03" /// as the raw value. /// /// /// /// Cells with format ROWSET (aka multi-select or multi-record picklist) will by default /// have the first column of each of the linked rows as the formatted value in the list, /// and the rowset id of the linked rows as the raw value. For example, a cell containing /// a multi-select picklist to a table that contains items might have "Item A", "Item /// B" in the formatted value list and "rows:b742c1f4-6cb0-4650-a845-35eb86fcc2bb/ [fdea123b-8f68-474a-aa8a-5ff87aa333af,6daf41f0-a138-4eee-89da-123086d36ecf]" /// as the raw value. /// /// /// /// Cells with format ATTACHMENT will have the name of the attachment as the formatted /// value and the attachment id as the raw value. For example, a cell containing an attachment /// named "image.jpeg" will have "image.jpeg" as the formatted value and "attachment:ca432b2f-b8eb-431d-9fb5-cbe0342f9f03" /// as the raw value. /// /// /// /// Cells with format AUTO or cells without any format that are auto-detected as one /// of the formats above will contain the raw and formatted values as mentioned above, /// based on the auto-detected formats. If there is no auto-detected format, the raw and /// formatted values will be the same as the data in the cell. /// /// [AWSProperty(Min=0, Max=32767)] public string RawValue { get { return this._rawValue; } set { this._rawValue = value; } } // Check to see if RawValue property is set internal bool IsSetRawValue() { return this._rawValue != null; } } }