com.smartgwt.client.widgets.grid

## Class ListGridRecord

- java.lang.Object
- - com.smartgwt.client.core.JsObject
  - - com.smartgwt.client.core.DataClass
    - - com.smartgwt.client.core.RefDataClass
      - - com.smartgwt.client.data.Record
        - - com.smartgwt.client.widgets.grid.ListGridRecord

- All Implemented Interfaces:
    com.google.gwt.event.shared.HasHandlers
  Direct Known Subclasses:
    CellRecord, GroupSummary, MenuItem, TreeNode

      public class ListGridRecord
      extends Record

  ListGridRecord represents a JavaScript Object whose properties contain values for each `ListGridField`. A ListGridRecord may have additional properties which affect the record's appearance or behavior, or which hold data for use by custom logic or other, related components.

  For example, if a ListGrid is getting its ListGridFields from the following DataSource definition:

        <DataSource ... >
             <fields>
                 <field name="field1" ... />
                 <field name="field2" ... />
             </fields>
        </DataSource>

  It might have the following data:

        data : [
            {field1: "foo", field2: "bar", customProperty:5},
            {field1: "field1 value", field2: "field2 value", enabled:false}
        ]

  The sample data shown above is in JSON format, and might be how data is returned from a REST web service.

  Both records shown above have properties whose names match the name property of a ListGridField, as well as additional properties. The second record will be disabled due to `enabled:false`; the first record has a property "customProperty" which will have no effect by default but which may be accessed by custom logic.

  The same records could be constructed in Java like so:

        ListGridRecord records[] = new ListGridRecord[2];
        records[0] = new ListGridRecord();
        records[0].setAttribute("field1", "foo");
        records[0].setAttribute("field2", "bar");
        records[0].setAttribute("customProperty", 5);

        records[1] = new ListGridRecord();
        records[1].setAttribute("field1", "field1 value");
        records[1].setAttribute("field2", "field2 value");
        records[1].setAttribute("enabled", false);

        RecordList recordList = new RecordList();
        recordList.addList(records);

  After a ListGrid is created and has loaded data, records may be accessed via `ListGrid.getDataAsRecordList()`, which will return a `ResultSet` (a subclass of `RecordList`) if the listGrid is bound to a DataSource. ListGridRecords are also passed to many events, such as `cellClick()`.

  A ListGridRecord is a wrapper around an ordinary JavaScript Object regardless of how the grid's dataset is loaded (static data, java server, XML web service, etc), where you have access to its properties via setAttribute() and getAttribute() methods:

        record.setAttribute("field1", "foo");
        String value1 = record.getAttribute("field1");

  Note however that simply assigning a value to a record won't cause the display to be automatically refreshed - `ListGrid.refreshCell()` needs to be called. Also, consider `editValues vs saved values` when directly modifying ListGridRecords.

  See the attributes in the API tab for the full list of special properties on ListGridRecords that will affect the grid's behavior.

- - ### Field Summary

    - ### Fields inherited from class com.smartgwt.client.core.RefDataClass

      `id`

    - ### Fields inherited from class com.smartgwt.client.core.DataClass

      `factoryCreated, factoryProperties`

    - ### Fields inherited from class com.smartgwt.client.core.JsObject

      `jsObj`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ListGridRecord()`
    `ListGridRecord(com.google.gwt.core.client.JavaScriptObject jsObj)`
    `ListGridRecord(Record record)` Convenience constructor to build a ListGridRecord from a Record.

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `get_baseStyle()` Name of a CSS style to use as the `ListGrid.baseStyle` for all cells for this particular record.
    `java.lang.Boolean` | `get_canEdit()` Default property name denoting whether this record can be edited.
    `java.lang.Boolean` | `get_canRemove()` Default property name denoting whether this record can be removed.
    `Canvas` | `getBackgroundComponent()` Has no effect unless `ListGrid.showBackgroundComponents` is `true`.
    `java.lang.Boolean` | `getCanAcceptDrop()` When set to `false`, other records cannot be dropped on (i.e., inserted via drag and drop) immediately before this record.
    `java.lang.Boolean` | `getCanDrag()` When set to `false`, this record cannot be dragged.
    `java.lang.Boolean` | `getCanExpand()` Default property name denoting whether this record can be expanded.
    `java.lang.Boolean` | `getCanSelect()` Default property name denoting whether this record can be selected.
    `java.lang.String` | `getCustomStyle()` Name of a CSS style to use for all cells for this particular record.
    `DataSource` | `getDetailDS()` The default value of `ListGrid.recordDetailDSProperty`.
    `Canvas` | `getEmbeddedComponent()` A component that should be rendered on top of this record, similar to a `record component` but statically defined on the record.
    `java.lang.String[]` | `getEmbeddedComponentFields()` Fields where the `embeddedComponent` will be displayed, if specified.
    `EmbeddedPosition` | `getEmbeddedComponentPosition()` Sizing policy applied to the embedded component.
    `java.lang.Boolean` | `getEnabled()` Default property name denoting whether this record is enabled.
    `java.lang.Boolean` | `getIncludeInSummary()` If specified as false this record should be ignored when calculating summary totals to be shown in the `summary row` for this grid.
    `java.lang.Boolean` | `getIsGridSummary()` This attribute will automatically be set to true for the record representing the grid-level summary row shown if `ListGrid.showGridSummary` is true.
    `java.lang.Boolean` | `getIsGroupSummary()` This attribute will automatically be set to true for records representing group-level summary rows shown if `ListGrid.showGroupSummary` is true.
    `java.lang.Boolean` | `getIsSeparator()` Default property name denoting a separator row. When set to `true`, defines a horizontal separator in the listGrid object.
    `java.lang.String` | `getLinkText()` The HTML to display in this row for fields with fieldType set to link.
    `static ListGridRecord` | `getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)`
    `java.lang.Boolean` | `getShowRollOver()` Set to false to disable rollover for this individual record when `ListGrid.showRollOver` is true.
    `java.lang.String` | `getSingleCellValue()` Default property name denoting the single value to display for all fields of this row.
    `ListGridRecord` | `set_baseStyle(java.lang.String _baseStyle)` Name of a CSS style to use as the `ListGrid.baseStyle` for all cells for this particular record.
    `ListGridRecord` | `set_canEdit(java.lang.Boolean _canEdit)` Default property name denoting whether this record can be edited.
    `ListGridRecord` | `set_canRemove(java.lang.Boolean _canRemove)` Default property name denoting whether this record can be removed.
    `ListGridRecord` | `setBackgroundComponent(Canvas backgroundComponent)` Has no effect unless `ListGrid.showBackgroundComponents` is `true`.
    `ListGridRecord` | `setCanAcceptDrop(java.lang.Boolean canAcceptDrop)` When set to `false`, other records cannot be dropped on (i.e., inserted via drag and drop) immediately before this record.
    `ListGridRecord` | `setCanDrag(java.lang.Boolean canDrag)` When set to `false`, this record cannot be dragged.
    `ListGridRecord` | `setCanExpand(java.lang.Boolean canExpand)` Default property name denoting whether this record can be expanded.
    `ListGridRecord` | `setCanSelect(java.lang.Boolean canSelect)` Default property name denoting whether this record can be selected.
    `ListGridRecord` | `setCustomStyle(java.lang.String customStyle)` Name of a CSS style to use for all cells for this particular record.
    `ListGridRecord` | `setDetailDS(DataSource detailDS)` The default value of `ListGrid.recordDetailDSProperty`.
    `ListGridRecord` | `setEmbeddedComponent(Canvas embeddedComponent)` A component that should be rendered on top of this record, similar to a `record component` but statically defined on the record.
    `ListGridRecord` | `setEmbeddedComponentFields(java.lang.String... embeddedComponentFields)` Fields where the `embeddedComponent` will be displayed, if specified.
    `ListGridRecord` | `setEmbeddedComponentPosition(EmbeddedPosition embeddedComponentPosition)` Sizing policy applied to the embedded component.
    `ListGridRecord` | `setEnabled(java.lang.Boolean enabled)` Default property name denoting whether this record is enabled.
    `ListGridRecord` | `setIncludeInSummary(java.lang.Boolean includeInSummary)` If specified as false this record should be ignored when calculating summary totals to be shown in the `summary row` for this grid.
    `ListGridRecord` | `setIsGridSummary(java.lang.Boolean isGridSummary)` This attribute will automatically be set to true for the record representing the grid-level summary row shown if `ListGrid.showGridSummary` is true.
    `ListGridRecord` | `setIsGroupSummary(java.lang.Boolean isGroupSummary)` This attribute will automatically be set to true for records representing group-level summary rows shown if `ListGrid.showGroupSummary` is true.
    `ListGridRecord` | `setIsSeparator(java.lang.Boolean isSeparator)` Default property name denoting a separator row. When set to `true`, defines a horizontal separator in the listGrid object.
    `ListGridRecord` | `setLinkText(java.lang.String linkText)` The HTML to display in this row for fields with fieldType set to link.
    `ListGridRecord` | `setShowRollOver(java.lang.Boolean showRollOver)` Set to false to disable rollover for this individual record when `ListGrid.showRollOver` is true.
    `ListGridRecord` | `setSingleCellValue(java.lang.String singleCellValue)` Default property name denoting the single value to display for all fields of this row.

    - ### Methods inherited from class com.smartgwt.client.data.Record

      `convertToRecordArray, copyAttributes, copyAttributesInto, getAttributeAsRecordArray, getAttributeAsRecordList, getPaletteDefaults, isARecord, toMap`

    - ### Methods inherited from class com.smartgwt.client.core.RefDataClass

      `getRef, getRef, internalSetID`

    - ### Methods inherited from class com.smartgwt.client.core.DataClass

      `applyFactoryProperties, doAddHandler, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsDoubleArray, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getAttributes, getHandlerCount, isFactoryCreated, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject, setFactoryCreated`

    - ### Methods inherited from class com.smartgwt.client.core.JsObject

      `equals, getJsObj, hashCode, isCreated, setJavaScriptObject, setJsObj`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ListGridRecord

          public ListGridRecord()

    - #### ListGridRecord

          public ListGridRecord(com.google.gwt.core.client.JavaScriptObject jsObj)

    - #### ListGridRecord

          public ListGridRecord(Record record)

      Convenience constructor to build a ListGridRecord from a Record. If the underlying JavaScriptObject is wrapped by a Record, it will be updated to point to the new ListGridRecord.
      Parameters:
        `record` - existing JavaScriptObject wrapper

  - ### Method Detail

    - #### getOrCreateRef

          public static ListGridRecord getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)

    - #### set_baseStyle

          public ListGridRecord set_baseStyle(java.lang.String _baseStyle)

      Name of a CSS style to use as the `ListGrid.baseStyle` for all cells for this particular record.

      The styleName specified with have suffixes appended to it as the record changes state ("Over", "Selected" and so forth) as described by `ListGrid.getCellStyle()`. For a single, fixed style for a record, use `customStyle` instead.

      See `ListGrid.getCellStyle()` for an overview of various ways to customize styling, both declarative and programmatic.

      If this property is changed after draw(), to refresh the grid call `ListGrid.refreshRow()` (or `ListGrid.markForRedraw()` if several rows are being refreshed).

      If your application's data uses the "_baseStyle" attribute for something else, the property name can be changed via `ListGrid.recordBaseStyleProperty`.

      Parameters:
        `_baseStyle` - New _baseStyle value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `CSSStyleName`

    - #### get_baseStyle

          public java.lang.String get_baseStyle()

      Name of a CSS style to use as the `ListGrid.baseStyle` for all cells for this particular record.

      The styleName specified with have suffixes appended to it as the record changes state ("Over", "Selected" and so forth) as described by `ListGrid.getCellStyle()`. For a single, fixed style for a record, use `customStyle` instead.

      See `ListGrid.getCellStyle()` for an overview of various ways to customize styling, both declarative and programmatic.

      If this property is changed after draw(), to refresh the grid call `ListGrid.refreshRow()` (or `ListGrid.markForRedraw()` if several rows are being refreshed).

      If your application's data uses the "_baseStyle" attribute for something else, the property name can be changed via `ListGrid.recordBaseStyleProperty`.

      Returns:
        Current _baseStyle value. Default value is null
      See Also:
        `CSSStyleName`

    - #### set_canEdit

          public ListGridRecord set_canEdit(java.lang.Boolean _canEdit)

      Default property name denoting whether this record can be edited. Property name may be modified for the grid via `ListGrid.recordEditProperty`.
      Parameters:
        `_canEdit` - New _canEdit value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Grid Editing`

    - #### get_canEdit

          public java.lang.Boolean get_canEdit()

      Default property name denoting whether this record can be edited. Property name may be modified for the grid via `ListGrid.recordEditProperty`.
      Returns:
        Current _canEdit value. Default value is null
      See Also:
        `Grid Editing`

    - #### set_canRemove

          public ListGridRecord set_canRemove(java.lang.Boolean _canRemove)

      Default property name denoting whether this record can be removed. Property name may be modified for the grid via `ListGrid.recordCanRemoveProperty`.
      Parameters:
        `_canRemove` - New _canRemove value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Grid Editing`

    - #### get_canRemove

          public java.lang.Boolean get_canRemove()

      Default property name denoting whether this record can be removed. Property name may be modified for the grid via `ListGrid.recordCanRemoveProperty`.
      Returns:
        Current _canRemove value. Default value is null
      See Also:
        `Grid Editing`

    - #### setBackgroundComponent

          public ListGridRecord setBackgroundComponent(Canvas backgroundComponent)

      Has no effect unless `ListGrid.showBackgroundComponents` is `true`.

      Canvas created and embedded in the body behind a given record. When set, either as a Canvas or Canvas Properties, will be constructed if necessary, combined with the autoChild properties specified for `ListGrid.backgroundComponent` and displayed behind this record in the page's z-order, meaning it will only be visible if the cell styling is transparent.

      Parameters:
        `backgroundComponent` - New backgroundComponent value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getBackgroundComponent

          public Canvas getBackgroundComponent()

      Has no effect unless `ListGrid.showBackgroundComponents` is `true`.

      Canvas created and embedded in the body behind a given record. When set, either as a Canvas or Canvas Properties, will be constructed if necessary, combined with the autoChild properties specified for `ListGrid.backgroundComponent` and displayed behind this record in the page's z-order, meaning it will only be visible if the cell styling is transparent.

      Returns:
        Current backgroundComponent value. Default value is null

    - #### setCanAcceptDrop

          public ListGridRecord setCanAcceptDrop(java.lang.Boolean canAcceptDrop)

      When set to `false`, other records cannot be dropped on (i.e., inserted via drag and drop) immediately before this record.
      Parameters:
        `canAcceptDrop` - New canAcceptDrop value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getCanAcceptDrop

          public java.lang.Boolean getCanAcceptDrop()

      When set to `false`, other records cannot be dropped on (i.e., inserted via drag and drop) immediately before this record.
      Returns:
        Current canAcceptDrop value. Default value is null

    - #### setCanDrag

          public ListGridRecord setCanDrag(java.lang.Boolean canDrag)

      When set to `false`, this record cannot be dragged. If canDrag is false for any record in the current selection, none of the records will be draggable.
      Parameters:
        `canDrag` - New canDrag value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getCanDrag

          public java.lang.Boolean getCanDrag()

      When set to `false`, this record cannot be dragged. If canDrag is false for any record in the current selection, none of the records will be draggable.
      Returns:
        Current canDrag value. Default value is null

    - #### setCanExpand

          public ListGridRecord setCanExpand(java.lang.Boolean canExpand)

      Default property name denoting whether this record can be expanded. Property name may be modified for the grid via `ListGrid.canExpandRecordProperty`.
      Parameters:
        `canExpand` - New canExpand value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getCanExpand

          public java.lang.Boolean getCanExpand()

      Default property name denoting whether this record can be expanded. Property name may be modified for the grid via `ListGrid.canExpandRecordProperty`.
      Returns:
        Current canExpand value. Default value is null

    - #### setCanSelect

          public ListGridRecord setCanSelect(java.lang.Boolean canSelect)

      Default property name denoting whether this record can be selected. Property name may be modified for the grid via `ListGrid.recordCanSelectProperty`.
      Parameters:
        `canSelect` - New canSelect value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getCanSelect

          public java.lang.Boolean getCanSelect()

      Default property name denoting whether this record can be selected. Property name may be modified for the grid via `ListGrid.recordCanSelectProperty`.
      Returns:
        Current canSelect value. Default value is null

    - #### setCustomStyle

          public ListGridRecord setCustomStyle(java.lang.String customStyle)

      Name of a CSS style to use for all cells for this particular record.

      Note that using this property assigns a single, fixed style to the record, so rollover and selection styling are disabled. To provide a series of stateful styles for a record use `_baseStyle` instead.

      See `ListGrid.getCellStyle()` for an overview of various ways to customize styling, both declarative and programmatic.

      If this property is changed after draw(), to refresh the grid call `ListGrid.refreshRow()` (or `ListGrid.markForRedraw()` if several rows are being refreshed).

      If your application's data uses the "customStyle" attribute for something else, the property name can be changed via `ListGrid.recordCustomStyleProperty`.

      Parameters:
        `customStyle` - New customStyle value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `CSSStyleName`

    - #### getCustomStyle

          public java.lang.String getCustomStyle()

      Name of a CSS style to use for all cells for this particular record.

      Note that using this property assigns a single, fixed style to the record, so rollover and selection styling are disabled. To provide a series of stateful styles for a record use `_baseStyle` instead.

      See `ListGrid.getCellStyle()` for an overview of various ways to customize styling, both declarative and programmatic.

      If this property is changed after draw(), to refresh the grid call `ListGrid.refreshRow()` (or `ListGrid.markForRedraw()` if several rows are being refreshed).

      If your application's data uses the "customStyle" attribute for something else, the property name can be changed via `ListGrid.recordCustomStyleProperty`.

      Returns:
        Current customStyle value. Default value is null
      See Also:
        `CSSStyleName`

    - #### setDetailDS

          public ListGridRecord setDetailDS(DataSource detailDS)

      The default value of `ListGrid.recordDetailDSProperty`.

      Note : This is an advanced setting

      Parameters:
        `detailDS` - New detailDS value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getDetailDS

          public DataSource getDetailDS()

      The default value of `ListGrid.recordDetailDSProperty`.
      Returns:
        Current detailDS value. Default value is null

    - #### setEmbeddedComponent

          public ListGridRecord setEmbeddedComponent(Canvas embeddedComponent)

      A component that should be rendered on top of this record, similar to a `record component` but statically defined on the record.

      The embedded component will default to covering all fields of the record, but specific fields can be specified via `embeddedComponentFields`.

      By default, the embeddedComponent will fill the entire vertical and horizontal space of the record (or of the specified fields). `embeddedComponentPosition` can be set to control exact sizing behavior.

      When a record with an `embeddedComponent` is eliminated from view by filtering or because it is not currently rendered due to `incremental rendering`, the ListGrid may `Canvas.hide()` or `Canvas.clear()` it.

      If the current dataset is completely replaced (by a call to `ListGrid.setData()` or `ListGrid.setDataSource()`, for example), any embedded component is `deparented` (which implies being `clear()ed`).

      When a ListGrid is `destroyed`, it will destroy() all embedded components regardless of whether they are currently visible. Use a call to `ListGrid.setData()` immediately before destroying the ListGrid to avoid this effect when unwanted.

      For more advanced control over the lifecycle of components displayed over records, including deferred creation and pooling, use the `record components` subsystem.

      Parameters:
        `embeddedComponent` - New embeddedComponent value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Appearance overview and related methods`

    - #### getEmbeddedComponent

          public Canvas getEmbeddedComponent()

      A component that should be rendered on top of this record, similar to a `record component` but statically defined on the record.

      The embedded component will default to covering all fields of the record, but specific fields can be specified via `embeddedComponentFields`.

      By default, the embeddedComponent will fill the entire vertical and horizontal space of the record (or of the specified fields). `embeddedComponentPosition` can be set to control exact sizing behavior.

      When a record with an `embeddedComponent` is eliminated from view by filtering or because it is not currently rendered due to `incremental rendering`, the ListGrid may `Canvas.hide()` or `Canvas.clear()` it.

      If the current dataset is completely replaced (by a call to `ListGrid.setData()` or `ListGrid.setDataSource()`, for example), any embedded component is `deparented` (which implies being `clear()ed`).

      When a ListGrid is `destroyed`, it will destroy() all embedded components regardless of whether they are currently visible. Use a call to `ListGrid.setData()` immediately before destroying the ListGrid to avoid this effect when unwanted.

      For more advanced control over the lifecycle of components displayed over records, including deferred creation and pooling, use the `record components` subsystem.

      Returns:
        Current embeddedComponent value. Default value is null
      See Also:
        `Appearance overview and related methods`

    - #### setEmbeddedComponentFields

          public ListGridRecord setEmbeddedComponentFields(java.lang.String... embeddedComponentFields)

      Fields where the `embeddedComponent` will be displayed, if specified.

      Regardless of the order of fields specified, the component will appear from whichever field is earlier in the current visible order to whichever field is later, inclusive of the specified fields.

      To have the component appear in just one field, either specify a single-element Array or specific a two element Array with both fields the same.

      If either field is hidden or invalid (no such field), the component will occupy only a single field. If both fields are hidden, the component will be hidden until one or more of the fields are shown.

      Parameters:
        `embeddedComponentFields` - New embeddedComponentFields value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Appearance overview and related methods`

    - #### getEmbeddedComponentFields

          public java.lang.String[] getEmbeddedComponentFields()

      Fields where the `embeddedComponent` will be displayed, if specified.

      Regardless of the order of fields specified, the component will appear from whichever field is earlier in the current visible order to whichever field is later, inclusive of the specified fields.

      To have the component appear in just one field, either specify a single-element Array or specific a two element Array with both fields the same.

      If either field is hidden or invalid (no such field), the component will occupy only a single field. If both fields are hidden, the component will be hidden until one or more of the fields are shown.

      Returns:
        Current embeddedComponentFields value. Default value is null
      See Also:
        `Appearance overview and related methods`

    - #### setEmbeddedComponentPosition

          public ListGridRecord setEmbeddedComponentPosition(EmbeddedPosition embeddedComponentPosition)

      Sizing policy applied to the embedded component. Default behavior if unspecified is the same as `EmbeddedPosition` "within" (fill space allocated to the record, including the ability use percentage sizing and snapTo offset). Use "expand" to have the record expand to accommodate the embedded components' specified sizes instead.
      Parameters:
        `embeddedComponentPosition` - New embeddedComponentPosition value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Appearance overview and related methods`

    - #### getEmbeddedComponentPosition

          public EmbeddedPosition getEmbeddedComponentPosition()

      Sizing policy applied to the embedded component. Default behavior if unspecified is the same as `EmbeddedPosition` "within" (fill space allocated to the record, including the ability use percentage sizing and snapTo offset). Use "expand" to have the record expand to accommodate the embedded components' specified sizes instead.
      Returns:
        Current embeddedComponentPosition value. Default value is null
      See Also:
        `Appearance overview and related methods`

    - #### setEnabled

          public ListGridRecord setEnabled(java.lang.Boolean enabled)

      Default property name denoting whether this record is enabled. Property name may be modified for some grid via `ListGrid.recordEnabledProperty`.
      Parameters:
        `enabled` - New enabled value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        Disabled rows Example

    - #### getEnabled

          public java.lang.Boolean getEnabled()

      Default property name denoting whether this record is enabled. Property name may be modified for some grid via `ListGrid.recordEnabledProperty`.
      Returns:
        Current enabled value. Default value is null
      See Also:
        Disabled rows Example

    - #### setIncludeInSummary

          public ListGridRecord setIncludeInSummary(java.lang.Boolean includeInSummary)

      If specified as false this record should be ignored when calculating summary totals to be shown in the `summary row` for this grid.

      Note that `includeInSummary` is the default property name for this attribute, but it may be modified via `ListGrid.includeInSummaryProperty`.

      Parameters:
        `includeInSummary` - New includeInSummary value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getIncludeInSummary

          public java.lang.Boolean getIncludeInSummary()

      If specified as false this record should be ignored when calculating summary totals to be shown in the `summary row` for this grid.

      Note that `includeInSummary` is the default property name for this attribute, but it may be modified via `ListGrid.includeInSummaryProperty`.

      Returns:
        Current includeInSummary value. Default value is null

    - #### setIsGridSummary

          public ListGridRecord setIsGridSummary(java.lang.Boolean isGridSummary)

      This attribute will automatically be set to true for the record representing the grid-level summary row shown if `ListGrid.showGridSummary` is true.

      Note that `isGridSummary` is the default property name for this attribute but it may be modified by setting `ListGrid.gridSummaryRecordProperty`

      Parameters:
        `isGridSummary` - New isGridSummary value. Default value is false
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getIsGridSummary

          public java.lang.Boolean getIsGridSummary()

      This attribute will automatically be set to true for the record representing the grid-level summary row shown if `ListGrid.showGridSummary` is true.

      Note that `isGridSummary` is the default property name for this attribute but it may be modified by setting `ListGrid.gridSummaryRecordProperty`

      Returns:
        Current isGridSummary value. Default value is false

    - #### setIsGroupSummary

          public ListGridRecord setIsGroupSummary(java.lang.Boolean isGroupSummary)

      This attribute will automatically be set to true for records representing group-level summary rows shown if `ListGrid.showGroupSummary` is true.

      Note that `isGroupSummary` is the default property name for this attribute but it may be modified by setting `ListGrid.groupSummaryRecordProperty`

      Parameters:
        `isGroupSummary` - New isGroupSummary value. Default value is false
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getIsGroupSummary

          public java.lang.Boolean getIsGroupSummary()

      This attribute will automatically be set to true for records representing group-level summary rows shown if `ListGrid.showGroupSummary` is true.

      Note that `isGroupSummary` is the default property name for this attribute but it may be modified by setting `ListGrid.groupSummaryRecordProperty`

      Returns:
        Current isGroupSummary value. Default value is false

    - #### setIsSeparator

          public ListGridRecord setIsSeparator(java.lang.Boolean isSeparator)

      Default property name denoting a separator row.
      When set to `true`, defines a horizontal separator in the listGrid object. Typically this is specified as the only property of a record object, since a record with `isSeparator:true` will not display any values.
      Note: this attribute name is governed by `ListGrid.isSeparatorProperty`.
      Parameters:
        `isSeparator` - New isSeparator value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls

    - #### getIsSeparator

          public java.lang.Boolean getIsSeparator()

      Default property name denoting a separator row.
      When set to `true`, defines a horizontal separator in the listGrid object. Typically this is specified as the only property of a record object, since a record with `isSeparator:true` will not display any values.
      Note: this attribute name is governed by `ListGrid.isSeparatorProperty`.
      Returns:
        Current isSeparator value. Default value is null

    - #### setLinkText

          public ListGridRecord setLinkText(java.lang.String linkText)

      The HTML to display in this row for fields with fieldType set to link. This overrides `ListGridField.linkText`.
      Parameters:
        `linkText` - New linkText value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `ListGridFieldType`, `FieldType`, `ListGridField.setLinkText(java.lang.String)`, `ListGrid.setLinkTextProperty(java.lang.String)`

    - #### getLinkText

          public java.lang.String getLinkText()

      The HTML to display in this row for fields with fieldType set to link. This overrides `ListGridField.linkText`.
      Returns:
        Current linkText value. Default value is null
      See Also:
        `ListGridFieldType`, `FieldType`, `ListGridField.getLinkText()`, `ListGrid.getLinkTextProperty()`

    - #### setShowRollOver

          public ListGridRecord setShowRollOver(java.lang.Boolean showRollOver)

      Set to false to disable rollover for this individual record when `ListGrid.showRollOver` is true.

      Note this property can be renamed to prevent collision with data members - see `ListGrid.recordShowRollOverProperty`.

      Parameters:
        `showRollOver` - New showRollOver value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `Appearance overview and related methods`

    - #### getShowRollOver

          public java.lang.Boolean getShowRollOver()

      Set to false to disable rollover for this individual record when `ListGrid.showRollOver` is true.

      Note this property can be renamed to prevent collision with data members - see `ListGrid.recordShowRollOverProperty`.

      Returns:
        Current showRollOver value. Default value is null
      See Also:
        `Appearance overview and related methods`

    - #### setSingleCellValue

          public ListGridRecord setSingleCellValue(java.lang.String singleCellValue)

      Default property name denoting the single value to display for all fields of this row. If this property is set for some record, the record will be displayed as a single cell spanning every column in the grid, with contents set to the value of this property.
      Note: this attribute name is governed by `ListGrid.singleCellValueProperty`.
      Parameters:
        `singleCellValue` - New singleCellValue value. Default value is null
      Returns:
        `ListGridRecord` instance, for chaining setter calls
      See Also:
        `HTMLString`

    - #### getSingleCellValue

          public java.lang.String getSingleCellValue()

      Default property name denoting the single value to display for all fields of this row. If this property is set for some record, the record will be displayed as a single cell spanning every column in the grid, with contents set to the value of this property.
      Note: this attribute name is governed by `ListGrid.singleCellValueProperty`.
      Returns:
        Current singleCellValue value. Default value is null
      See Also:
        `HTMLString`