+++ # ----------------------------------------------------------------------- # Do not edit this file. It is automatically generated by API Documenter. # ----------------------------------------------------------------------- title = "FieldCache" keywords = ["grafana","documentation","sdk","@grafana/data"] type = "docs" +++ ## FieldCache class Signature ```typescript export declare class FieldCache ``` Import ```typescript import { FieldCache } from '@grafana/data'; ``` Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [constructor(data)](#constructor-data) | | Constructs a new instance of the FieldCache class | Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [fields](#fields-property) | | FieldWithIndex[] | | Methods | Method | Modifiers | Description | | --- | --- | --- | | [getFieldByName(name)](#getfieldbyname-method) | | Returns the first field with the given name. | | [getFields(type)](#getfields-method) | | | | [getFirstFieldOfType(type, includeHidden)](#getfirstfieldoftype-method) | | | | [hasFieldNamed(name)](#hasfieldnamed-method) | | | | [hasFieldOfType(type)](#hasfieldoftype-method) | | | | [hasFieldWithNameAndType(name, type)](#hasfieldwithnameandtype-method) | | | ### constructor(data) Constructs a new instance of the `FieldCache` class Signature ```typescript constructor(data: DataFrame); ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | data | DataFrame | | ### fields property Signature ```typescript fields: FieldWithIndex[]; ``` ### getFieldByName method Returns the first field with the given name. Signature ```typescript getFieldByName(name: string): FieldWithIndex | undefined; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | name | string | | Returns: `FieldWithIndex | undefined` ### getFields method Signature ```typescript getFields(type?: FieldType): FieldWithIndex[]; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | type | FieldType | | Returns: `FieldWithIndex[]` ### getFirstFieldOfType method Signature ```typescript getFirstFieldOfType(type: FieldType, includeHidden?: boolean): FieldWithIndex | undefined; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | type | FieldType | | | includeHidden | boolean | | Returns: `FieldWithIndex | undefined` ### hasFieldNamed method Signature ```typescript hasFieldNamed(name: string): boolean; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | name | string | | Returns: `boolean` ### hasFieldOfType method Signature ```typescript hasFieldOfType(type: FieldType): boolean; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | type | FieldType | | Returns: `boolean` ### hasFieldWithNameAndType method Signature ```typescript hasFieldWithNameAndType(name: string, type: FieldType): boolean; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | name | string | | | type | FieldType | | Returns: `boolean`