| Interface | Description | 
|---|---|
| DSCallback | |
| FieldValueExtractor | |
| MultiSortCallback | Called when the user defines and accepts one or more SortSpecifiers in the  MultiSortDialog. | 
| RecordList.SortNormalizer | |
| SimpleType.SimpleTypeValueComparator | |
| SimpleTypeFormatter | Formatter for values of a  SimpleType. | 
| SimpleTypeParser | Parser for edited values of a  SimpleType. | 
| ValidationStatusCallback | |
| WebServiceCallback | |
| WSDLLoadCallback | |
| XSDLoadCallback | 
| Class | Description | 
|---|---|
| AdvancedCriteria | AdvancedCriteria is a format for representing search criteria which may include
  operators on field values such as "less than", or may include sub-clauses such as several 
  criteria applied to fields joined by an "OR" operator. | 
| Criteria | Criteria for selecting only a matching set of records from a DataSource. | 
| Criterion | An object representing a criterion to apply to a record. | 
| DataSource | A DataSource is data-provider-independent description of a set of objects that will be loaded, edited and saved within
 the user interface of your application. | 
| DataSourceField | Metadata about a DataSourceField, including its type and validators. | 
| DateRange | A class specifying a range of dates. | 
| DBCField | Represents a field in a  DataBoundComponent. | 
| DSLoadSettings | Settings to control optional  DataSource loadingfeatures. | 
| DSRequest | Request sent to the server to initiate a   DataSource operation. | 
| DSResponse | Response sent by the server in response to a  DataSource request. | 
| FacadeDataSource | Extends an arbitrary  DataSourcewith the ability to queue requests made on it and
 dispatch the queued requests on demand. | 
| FileSpec | A record which specifies files for use with  FileSource Operations. | 
| FilteredList | A subclass of  ResultSetdesigned to provide a synchronously filterable List interface
 for an array of data. | 
| GroupSpecifier | Class defining the details of a single group operation | 
| GroupTitleFunction | Provides a way to override the default behavior of
  SimpleType.getGroupTitle(). | 
| GroupValueFunction | Provides a way to override the default behavior of
  SimpleType.getGroupValue(). | 
| Hilite | An object representing a user-created and user-modifiable hilite, which can be created and edited with a  HiliteEditoreither directly or via theListGrid.canEditHilitesbehavior. | 
| MockDataSource | A special kind of  client-only DataSourcethat can be
 configured with"mock data"- a simple text format for table
 or tree data. | 
| MultiSortDialog | Deprecated In favor of  MultiSortDialog, from the "widgets" packags | 
| OperationBinding | An operationBinding tells a DataSource how to execute one of the basic DS operations: fetch, add, update, remove. | 
| Operator | Specification of an operator for use in filtering, for example "equals". | 
| Record | A Record contains attributes that are displayed and edited by a  DataBoundComponent. | 
| RecordList | An an ordered collection of Records. | 
| RelationPath | A simple object representing the path for navigation from source to target DataSources via foreign key declarations
 defined between each. | 
| RelativeDate | This class is used used to specify a datetime offset within SmartGWT, for example for use in the
  RelativeDateItemclass. | 
| RequestTransformer | The RequestTransformer provides the equivalent functionality of overriding  DataSource.transformRequest(DSRequest)when
 instantiating a DataSource on the client. | 
| ResponseTransformer | The ResponseTransformer provides the equivalent functionality of overriding  DataSource.transformResponse(DSResponse, DSRequest, Object)}  when
 instantiating a DataSource on the client. | 
| RestDataSource | The RestDataSource implements the 4 core DataSource operations using a simple protocol of
  XML or JSON requests and responses sent over HTTP, which can be easily fulfilled by any HTTP
  server technology. | 
| ResultSet | ResultSets are an implementation of the  com.smartgwt.client.data.Listinterface that automatically fetches 
  DataSource records when items are requested from the List. | 
| SavedSearches | Data components such as  ListGridorTileGridmay allow users to set up their own  search criteria within an application,
 either via an externalSearchForm, or through built  in UI such as theListGrid.filterEditor. | 
| SchemaSet | A set of schema derived from the  <xsd:schema>element in a WSDL or XML schema file loaded byXMLTools.loadWSDL(java.lang.String, com.smartgwt.client.data.WSDLLoadCallback)orXMLTools.loadXMLSchema(java.lang.String, com.smartgwt.client.data.XSDLoadCallback). | 
| SerializationContext | |
| SimpleType | An atomic type such as a string or number, that is generally stored, displayed and
  manipulated as a single value. | 
| SimpleType.SimpleTypeValueExtractor | |
| SimpleType.SimpleTypeValueUpdater | |
| SortSpecifier | Class defining the details of a single sort operation | 
| TextExportSettings | Settings for use with  DataSource.recordsAsText(). | 
| TextImportSettings | Settings for use with  DataSource.recordsFromText(). | 
| TextSettings | Common base class of  TextImportSettings. | 
| WebService | Class representing a WebService definition derived from a WSDL file. | 
| WSDataSource | A WSDataSource is a DataSource that is preconfigured to contact the WSDL web service built into the SDK (see
 isomorphic/system/schema/SmartClientOperations.wsdl). | 
| WSRequest | A WSRequest (or "web service request") is an extended RPCRequest will additional properties application to WSDL/SOAP web services. | 
| XJSONDataSource | A DataSource preconfigured to use the  "scriptInclude"transport
  (sometimes called "JSONP") for cross-domain calls to JSON services. | 
| XmlNamespaces | |
| XMLTools | Utility methods for dealing with XML elements, XML Schema, WSDL files, XSLT, and other XML-related functionality. |