Newer Version Available
Column Class
Namespace
Usage
The metadata is stored in Salesforce. Updating the Apex code to return new or updated values for the column metadata doesn’t automatically update the stored metadata in Salesforce.
Column Properties
The following are properties for Column.
length
Signature
public Integer length {get; set;}
Property Value
Type: Integer
referenceTargetField
Signature
public String referenceTargetField {get; set;}
Property Value
Type: String
referenceTo
Signature
public String referenceTo {get; set;}
Property Value
Type: String
Column Methods
The following are methods for Column.
boolean(name)
Signature
public static DataSource.Column boolean(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
currency(name, length, decimalPlaces)
Signature
public static DataSource.Column currency(String name, Integer length, Integer decimalPlaces)
Parameters
Return Value
Type: DataSource.Column
date(name)
Signature
public static DataSource.Column date(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
datetime(name)
Signature
public static DataSource.Column datetime(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
email(name)
Signature
public static DataSource.Column email(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
externalLookup(name, domain)
Signature
public static DataSource.Column externalLookup(String name, String domain)
Parameters
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.EXTERNAL_LOOKUP_TYPE |
| length | 255 |
| decimalPlaces | 0 |
| referenceTo | domain |
| referenceTargetField | null |
get(name, label, description, isSortable, isFilterable, type, length, decimalPlaces, referenceTo, referenceTargetField)
Signature
public static DataSource.Column get(String name, String label, String description, Boolean isSortable, Boolean isFilterable, DataSource.DataType type, Integer length, Integer decimalPlaces, String referenceTo, String referenceTargetField)
Parameters
See Column Properties for information about each parameter.
Return Value
Type: DataSource.Column
get(name, label, description, isSortable, isFilterable, type, length, decimalPlaces)
Signature
public static DataSource.Column get(String name, String label, String description, Boolean isSortable, Boolean isFilterable, DataSource.DataType type, Integer length, Integer decimalPlaces)
Parameters
See Column Properties for information about each parameter.
Return Value
Type: DataSource.Column
get(name, label, description, isSortable, isFilterable, type, length)
Signature
public static DataSource.Column get(String name, String label, String description, Boolean isSortable, Boolean isFilterable, DataSource.DataType type, Integer length)
Parameters
See Column Properties for information about each parameter.
Return Value
Type: DataSource.Column
indirectLookup(name, domain, targetField)
Signature
public static DataSource.Column indirectLookup(String name, String domain, String targetField)
Parameters
- name
- Type: String
- Name of the column.
- domain
- Type: String
- API name of the parent object in the indirect lookup relationship.
- targetField
- Type: String
- API name of the custom field on the parent object whose values are compared against this column’s values. Matching values identify related records in an indirect lookup relationship.
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.INDIRECT_LOOKUP_TYPE |
| length | 255 |
| decimalPlaces | 0 |
| referenceTo | domain |
| referenceTargetField | targetField |
integer(name, length)
Signature
public static DataSource.Column integer(String name, Integer length)
Return Value
Type: DataSource.Column
lookup(name, domain)
Signature
public static DataSource.Column lookup(String name, String domain)
Parameters
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.LOOKUP_TYPE |
| length | 255 |
| decimalPlaces | 0 |
| referenceTo | domain |
| referenceTargetField | null |
number(name, length, decimalPlaces)
Signature
public static DataSource.Column number(String name, Integer length, Integer decimalPlaces)
Parameters
See Column Properties for information about each parameter.
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.NUMBER_TYPE |
| length | length |
| decimalPlaces | decimalPlaces |
percent(name, length, decimalPlaces)
Signature
public static DataSource.Column percent(String name, Integer length, Integer decimalPlaces)
Parameters
Return Value
Type: DataSource.Column
phone(name)
Signature
public static DataSource.Column phone(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
text(name, label, length)
Signature
public static DataSource.Column text(String name, String label, Integer length)
Parameters
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | label |
| description | label |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.STRING_SHORT_TYPE if length is 255 or
less DataSource.DataType.STRING_LONG_TYPE if length is greater than 255 |
| length | length |
| decimalPlaces | 0 |
text(name, length)
Signature
public static DataSource.Column text(String name, Integer length)
Parameters
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.STRING_SHORT_TYPE if length is 255 or
less DataSource.DataType.STRING_LONG_TYPE if length is greater than 255 |
| length | length |
| decimalPlaces | 0 |
text(name)
Signature
public static DataSource.Column text(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.STRING_SHORT_TYPE |
| length | 255 |
| decimalPlaces | 0 |
textarea(name)
Signature
public static DataSource.Column textarea(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.STRING_LONG_TYPE |
| length | 32000 |
| decimalPlaces | 0 |
url(name, length)
Signature
public static DataSource.Column url(String name, Integer length)
Parameters
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.URL_TYPE |
| length | length |
| decimalPlaces | 0 |
url(name)
Signature
public static DataSource.Column url(String name)
Parameters
- name
- Type: String
- Name of the column.
Return Value
Type: DataSource.Column
| Property | Value |
|---|---|
| name | name |
| label | name |
| description | name |
| isSortable | true |
| isFilterable | true |
| type | DataSource.DataType.URL_TYPE |
| length | 1000 |
| decimalPlaces | 0 |