# Package com.smartgwt.client.data

- Interface Summary
  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 Summary
  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.
  CriteriaOutputSettings | Settings for generation of AdvancedCriteria descriptions.
  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 loading` features.
  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 `DataSource` with the ability to queue requests made on it and dispatch the queued requests on demand.
  Field | Base type representing a field.
  FileSpec | A record which specifies files for use with `FileSource Operations`.
  FilteredList | A subclass of `ResultSet` designed 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 `HiliteEditor` either directly or via the `ListGrid.canEditHilites` behavior.
  MockDataSource | A special kind of `client-only DataSource` that 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 `RelativeDateItem` class.
  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 client-side 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.List` interface that automatically fetches DataSource records when items are requested from the List.
  SavedSearches | Data components such as `ListGrid` or `TileGrid` may allow users to set up their own search criteria within an application, either via an external `SearchForm`, or through built in UI such as the `ListGrid.filterEditor`.
  SchemaSet | A set of schema derived from the `<xsd:schema>` element in a WSDL or XML schema file loaded by `XMLTools.loadWSDL(java.lang.String, com.smartgwt.client.data.WSDLLoadCallback)` or `XMLTools.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.