public class DataContext extends DataClass
DataSource IDs to specific Records.
  
  To understand how dataContext is used to automatically populate
 DataBoundComponents, see Canvas.autoPopulateData.
  
  
  
For example, in SmartGWT:
    Record customerRecord = new Record();
    customerRecord.setAttribute("customerNumber", "15");
    customerRecord.setAttribute("name", "Trish Joiner");
 
    Record employeeRecord = new Record();
    employeeRecord.setAttribute("employeeID", "4231");
    employeeRecord.setAttribute("name", "Fred Smith");
 
    DataContext dataContext = new DataContext();
    dataContext.addMapping("Customer", customerRecord);
    dataContext.addMapping("Employee", employeeRecord);
  factoryCreated, factoryProperties| Constructor and Description | 
|---|
| DataContext() | 
| DataContext(com.google.gwt.core.client.JavaScriptObject jsObj) | 
| Modifier and Type | Method and Description | 
|---|---|
| DataContext | addDataSourceRecord(java.lang.String dataSourceID,
                   Record record) | 
| java.util.Set<java.lang.String> | getBoundDataSources()Returns set of all DataSource IDs currently bound for this DataContext. | 
| Record | getDataSourceRecord(DataSource dataSource)Returns record bound to the DataSource. | 
| Record | getDataSourceRecord(java.lang.String dataSourceID)Returns record bound to the DataSource. | 
| java.util.Map<java.lang.String,java.lang.Object> | getDataSourceRecordBindings()Returns all current DataSource-to-Record and DataSource-to-Record[] bindings for this
 DataContext. | 
| java.lang.Object | getDataSourceRecords(DataSource dataSource)Returns record(s) bound to the DataSource as Record or Record[]. | 
| java.lang.Object | getDataSourceRecords(java.lang.String dataSourceID)Returns record(s) bound to the DataSource as Record or Record[]. | 
| static DataContext | getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) | 
| java.lang.Object | getSharedJavaObject(java.lang.String id)Returns the POJO bound to this id. | 
| java.lang.Object | removeDataSourceRecords(DataSource dataSource)Removes any record binding(s) for the DataSource. | 
| java.lang.Object | removeDataSourceRecords(java.lang.String dataSourceID)Removes any record binding(s) for the DataSource. | 
| DataContext | setDataSourceRecord(DataSource dataSource,
                   Record record)Binds the DataSource to the supplied record. | 
| DataContext | setDataSourceRecord(java.lang.String dataSourceID,
                   Record record)Binds the DataSource to the supplied record. | 
| DataContext | setDataSourceRecords(DataSource dataSource,
                    Record... record)Binds the DataSource to the supplied records, as an array. | 
| DataContext | setDataSourceRecords(java.lang.String dataSourceID,
                    Record... record)Binds the DataSource to the supplied records, as an array. | 
| DataContext | setSharedJavaObject(java.lang.String id,
                   java.lang.Object sharedObject)Binds the id to the supplied POJO. | 
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, setFactoryCreatedpublic DataContext()
public DataContext(com.google.gwt.core.client.JavaScriptObject jsObj)
public static DataContext getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public DataContext setDataSourceRecord(DataSource dataSource, Record record)
dataSource - record - DataContext instance, for
 chaining setter callspublic DataContext setDataSourceRecord(java.lang.String dataSourceID, Record record)
dataSourceID - record - DataContext instance, for
 chaining setter callspublic DataContext setDataSourceRecords(DataSource dataSource, Record... record)
dataSource - record - DataContext instance, for
 chaining setter callspublic DataContext setDataSourceRecords(java.lang.String dataSourceID, Record... record)
dataSource - record - DataContext instance, for
 chaining setter callspublic DataContext addDataSourceRecord(java.lang.String dataSourceID, Record record)
public java.lang.Object getDataSourceRecords(DataSource dataSource)
dataSource - public java.lang.Object getDataSourceRecords(java.lang.String dataSourceID)
dataSourceID - public Record getDataSourceRecord(DataSource dataSource)
dataSource - public Record getDataSourceRecord(java.lang.String dataSourceID)
dataSourceID - public java.lang.Object removeDataSourceRecords(DataSource dataSource)
dataSource - public java.lang.Object removeDataSourceRecords(java.lang.String dataSourceID)
dataSourceID - public DataContext setSharedJavaObject(java.lang.String id, java.lang.Object sharedObject)
Passing POJOs to a child window via this API is "super experimental" (beyond the feature itself, which is experimental). To support this, you must declare the "typeSync" linker in your GWT project:
     <add-linker name="typeSync"/> 
 id - identifier for POJOsharedobject - POJO to bindDataContext instance, forpublic java.lang.Object getSharedJavaObject(java.lang.String id)
Passing POJOs to a child window via this API is "super experimental" (beyond the feature itself, which is experimental). To support this, you must declare the "typeSync" linker in your GWT project:
     <add-linker name="typeSync"/> 
 id - identifier for POJOpublic java.util.Map<java.lang.String,java.lang.Object> getDataSourceRecordBindings()
public java.util.Set<java.lang.String> getBoundDataSources()