Package com.smartgwt.client.data
Class Record
java.lang.Object
com.smartgwt.client.core.JsObject
com.smartgwt.client.core.DataClass
com.smartgwt.client.core.RefDataClass
com.smartgwt.client.data.Record
- All Implemented Interfaces:
- HasHandlers
- Direct Known Subclasses:
- CalendarEvent,- DetailViewerRecord,- ListGridRecord
A Record contains attributes that are displayed and edited by a 
DataBoundComponent.
 
 DataBoundComponents have a concept of named fields, where values for each field are found
 under the same-named attribute in a Record.
 
 The concept of working with Records is common to all DataBoundComponents, although individual
 DataBoundComponents may work with singular records (DynamicForm) or may work with lists
 (ListGrid), trees (TreeGrid), or cubes
 (CubeGrid) of records.
 
 A Record is always the same type of Java object regardless of how the record is loaded (static
 data, java server, XML web service, etc).  However, individual DataBoundComponents may also
 look for special attributes on Records which control styling or behavior.  For convenience,
 there are subclasses of Record with type-safe setters for such attributes (such as ListGrid.setRecordEditProperty(String)).  In reality, all
 such subclasses are wrappers over the same underlying data object, and you can convert to
 whichever wrapper is most convenient via:
 
    new ListGridRecord(recordInstance.getJsObj());
 
 You can also create your own subclass of Record with type-specific getters and setters,
 however, if you do so, you should store values via setAttribute() and retrieve them via
 getAttribute() rather than keeping values as normal Java properties.  Only attributes will
 be visible to DataBoundComponents, ordinary Java properties will not. 
 
 Note that directly changing an attribute of a Record via setAttribute() will not notify any
 DataBoundComponents that the Record has changed or cause any kind of persistence operation
 to occur.  Instead, use component-specific methods such as DynamicForm.setValue() or
 ListGrid.setEditValue() to explicitly tell the components about a change that should be
 saved.- 
Field SummaryFields inherited from class com.smartgwt.client.core.RefDataClassidFields inherited from class com.smartgwt.client.core.DataClassfactoryCreated, factoryProperties
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic Record[]convertToRecordArray(JavaScriptObject nativeArray) static RecordcopyAttributes(Record record, String... properties) Creates a shallow copy ofrecordcontaining its attributes for properties named inproperties.static voidcopyAttributesInto(Record destRecord, Record record, String... properties) Shallow copies the attributes ofrecordtodestRecordfor properties named inproperties.Record[]getAttributeAsRecordArray(String property) Returns the nested structure as Record array.getAttributeAsRecordList(String property) Returns the nested structure as a RecordList.static RecordgetOrCreateRef(JavaScriptObject jsObj) This method returns a Map of config properties suitable for use as the "defaults" attribute of aPaletteNode.static booleantoMap()Convert this record to a Map.Methods inherited from class com.smartgwt.client.core.RefDataClassgetRef, getRef, internalSetIDMethods inherited from class com.smartgwt.client.core.DataClassapplyFactoryProperties, 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
- 
Constructor Details- 
Recordpublic Record()
- 
Record
- 
Record
 
- 
- 
Method Details- 
isARecord
- 
copyAttributesCreates a shallow copy ofrecordcontaining its attributes for properties named inproperties.- Parameters:
- record- the record to copy attributes from.
- properties- an array of properties to copy.
- Returns:
- a copy of recordcontaining only the attributes for properties named inproperties.
 
- 
copyAttributesIntoShallow copies the attributes ofrecordtodestRecordfor properties named inproperties.- Parameters:
- destRecord- (out) destination record into which attributes are copied.
- record- the record to copy attributes from.
- properties- an array of properties to copy.
 
- 
getOrCreateRef
- 
getPaletteDefaultsThis method returns a Map of config properties suitable for use as the "defaults" attribute of aPaletteNode. Use it when you need to work with PaletteNodes indirectly, such when setting upTileRecords that will be used in aTilePalette. Seethe dev tools overviewfor examples of how to assemble and acquire a suitable defaults object when you are creating a PaletteNode indirectly
- 
getAttributeAsRecordArrayReturns the nested structure as Record array.- Parameters:
- property- the record property
- Returns:
- array of records
 
- 
getAttributeAsRecordListReturns the nested structure as a RecordList.- Parameters:
- property- the record property
- Returns:
- the RecordList
 
- 
convertToRecordArray
- 
toMapConvert this record to a Map. This is a recursive conversion so if an attribute on this record is set to another Record instance it will also be converted to a Map.- Returns:
- the Map
 
 
-