Creates an object that contains all of the necessary information to create a connection contract. This function if meant as a lower level integration with the connections pane.
rscontract_ide( connectionObject = NULL, type = "", host = "", icon = NULL, displayName = "", connectCode = "", disconnect = function() { }, previewObject = function() { }, listObjectTypes = default_types(), listObjects = function() { }, listColumns = function() { }, actions = NULL )
connectionObject | The connection object. Default to NULL. |
---|---|
type | Type of the connection. |
host | Name of the host |
icon | Path to the connection's icon. Defaults to NULL. |
displayName | The connection's name. |
connectCode | The text of the connection code. |
disconnect | Function to use to disconnect. Default to function(). |
previewObject | Function to run when the preview table icon is clicked on. Default to function(). |
listObjectTypes | Function that provides the structure of the connection. The default function will work properly, it is going to be rare when it needs to be changed. |
listObjects | Function to run to get the catalogs, schema, tables or views based what has been expanded on. Default to function(). |
listColumns | Function to run that pull the field information. Default to function(). |
actions | Additional buttons to add to the connection pane. Defaults to NULL. |
An `rs_contract_ide` class object
str(rscontract_ide())#> List of 12 #> $ connectionObject: NULL #> $ type : chr "" #> $ host : chr "" #> $ icon : NULL #> $ displayName : chr "" #> $ connectCode : chr "" #> $ disconnect :function () #> $ previewObject :function () #> $ listObjectTypes :function () #> $ listObjects :function () #> $ listColumns :function () #> $ actions : NULL #> - attr(*, "class")= chr "rscontract_ide"