/**
 * @class Ext.exporter.file.ooxml.excel.SharedItems
 * @extend Ext.exporter.file.ooxml.Base
 * Represents the collection of unique items for a field in the PivotCacheDefinition.
 * The sharedItems complex type stores data type and formatting information about the data
 * in a field. Items in the PivotCacheDefinition can be shared in order to reduce the redundancy
 * of those values that are referenced in multiple places across all the PivotTable parts.
 * [Example: A value might be part of a filter, it might appear on a row or column axis, and
 * will appear in the pivotCacheRecords definition as well. However, because of the performance
 * cost of creating the optimized shared items, items are only shared if they are actually in
 * use in the PivotTable. Therefore, depending on user actions on the PivotTable layout, the
 * pivotCacheDefinition and underlying PivotCacheRecords part can be updated. end example]
 *
 * If there are no shared items, then field values are stored directly in the pivotCacheRecords part.
 *
 * (CT_SharedItems)
 * @private
 */
 
/**
 * @cfg {Boolean} [containsBlank=null]
 *
 * Specifies a boolean value that indicates whether this field contains a blank value.
 *
 * A value of 1 or true indicates this field contains one or more blank values.
 *
 * A value of 0 or false indicates this field does not contain blank values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsDate=null]
 *
 * Specifies a boolean value that indicates that the field contains at least one date.
 *
 * A value of 1 or true indicates the field contains at least one date value.
 *
 * A value of 0 or false indicates the field does not contain any date values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsInteger=null]
 *
 * Specifies a boolean value that indicates whether this field contains integer values.
 *
 * A value of 1 or true indicates this field contains integer values.
 *
 * A value of 0 or false indicates non-integer or mixed values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsMixedTypes=null]
 *
 * Specifies a boolean value that indicates whether this field contains more than one data type.
 *
 * A value of 1 or true indicates this field contains more than one data type.
 *
 * A value of 0 or false indicates contains only one data type. The field can still contain
 * blank values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsNonDate=null]
 *
 * Specifies a boolean value that indicates that the field contains at least one value that is not a date.
 *
 * A value of 1 or true indicates the field contains at least one non-date values.
 *
 * A value of 0 or false indicates this field contains no date fields.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsNumber=null]
 *
 * Specifies a boolean value that indicates whether this field contains numeric values.
 *
 * A value of 1 or true indicates this field contains at least one numeric value.
 *
 * A value of 0 or false indicates this field contains no numeric values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsSemiMixedTypes=null]
 *
 * Specifies a boolean value that indicates that this field contains text values.
 * The field can also contain a mix of other data type and blank values.
 *
 * A value of 1 or true indicates at least one text value, and can also contain a mix of other
 * data types and blank values.
 *
 * A value of 0 or false indicates the field does not have a mix of text and other values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [containsString=null]
 *
 * Specifies a boolean value that indicates whether this field contains a text value.
 *
 * A value of 1 or true indicates this field contains at least one text value.
 *
 * A value of 0 or false indicates this field does not contain any text values.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [longText=null]
 *
 * Specifies a boolean value that indicates whether this field contains a long text value.
 * A string is considered long if it is over 255 Unicode scalar values.
 *
 * A value of 1 or true indicates the value contains more than 255 Unicode scalar valuesof text.
 *
 * A value of 0 or false indicates the value contains less than 255 Unicode scalar values.
 *
 * **Note**: This is used as many legacy spreadsheet application support a limit of 255
 * characters for text values.
 * @accessor
 */
 
/**
 * @cfg {Date} [maxDate=null]
 *
 * Specifies the maximum date/time value found in a date field.
 * @accessor
 */
 
/**
 * @cfg {Number} [maxValue=null]
 *
 * Specifies the maximum numeric value found in a numeric field.
 * @accessor
 */
 
/**
 * @cfg {Date} [minDate=null]
 *
 * Specifies the minimum date/time value found in a date field.
 * @accessor
 */
 
/**
 * @cfg {Number} [minValue=null]
 *
 * Specifies the minimum numeric value found in a numeric field.
 * @accessor
 */
 
/**
 * @cfg {Boolean/Number/Date/String[]} [items=null]
 *
 * Unique values for the CacheField.
 * @accessor
 */
 
/**
 * @cfg [generateTplAttributes=true]
 * @inheritdoc
 * @localdoc
 *
 * **Note** Do not rename the config names that are part of the `attributes` since they are
 * mapped to the xml attributes needed by the template.
 */