class

  GroupProfile

brief

  ラインをグループ管理するプロファイルクラス 本クラスでは直接 DOM を操作してはいけない

### Hierarchy

- GroupProfile

## Index

### Constructors

- constructor

### Properties

- _children
- _expanded
- _id
- _mapLines
- _owner
- _parent
- _status
- LAYOUT_KEY_DEFAULT

### Accessors

- _lines
- id
- status

### Methods

- addChildren
- addItem
- collapse
- ensureVisible
- expand
- getChildren
- getLastLineIndex
- getParent
- hasChildren
- hasLayoutKeyOf
- isExpanded
- preprocess
- queryOperationTarget
- register
- restore
- setParent
- toggle

## Constructors

### constructor

- new GroupProfile(_id: string, _owner: BaseExpandableListView): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:16

  constructor

  #### Parameters

  - ##### _id: string

    [in] GroupProfile の ID

  - ##### _owner: BaseExpandableListView

    [in] 管理者である ExpandableListView インスタンス

  #### Returns GroupProfile

## Properties

### Private _children

_children: GroupProfile[] = []

- Defined in CDP/UI/listview/GroupProfile.ts:12

### Private _expanded

_expanded: boolean = false

- Defined in CDP/UI/listview/GroupProfile.ts:13

### Private _id

_id: string

- Defined in CDP/UI/listview/GroupProfile.ts:24

[in] GroupProfile の ID

### Private _mapLines

_mapLines: object

- Defined in CDP/UI/listview/GroupProfile.ts:15

#### Type declaration

### Private _owner

_owner: BaseExpandableListView

- Defined in CDP/UI/listview/GroupProfile.ts:24

[in] 管理者である ExpandableListView インスタンス

### Private _parent

_parent: GroupProfile = null

- Defined in CDP/UI/listview/GroupProfile.ts:11

### Private _status

_status: string = "unregistered"

- Defined in CDP/UI/listview/GroupProfile.ts:14

### Static Private LAYOUT_KEY_DEFAULT

LAYOUT_KEY_DEFAULT: string = "-layout-default"

- Defined in CDP/UI/listview/GroupProfile.ts:16

## Accessors

### Private _lines

- get _lines(): LineProfile[]

- - Defined in CDP/UI/listview/GroupProfile.ts:372

  自身の管理するアクティブな LineProfie を取得

  #### Returns LineProfile[]

  LineProfie 配列

### id

- get id(): string

- - Defined in CDP/UI/listview/GroupProfile.ts:288

  ID を取得

  #### Returns string

  割り振られた ID

### status

- get status(): string

- - Defined in CDP/UI/listview/GroupProfile.ts:297

  ステータスを取得

  #### Returns string

  ステータス文字列

## Methods

### addChildren

- addChildren(target: GroupProfile): GroupProfile
- addChildren(target: GroupProfile[]): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:73

  子 Group を追加

  #### Parameters

  - ##### target: GroupProfile

    [in] GroupProfile インスタンス

  #### Returns GroupProfile

  本インスタンス

- - Defined in CDP/UI/listview/GroupProfile.ts:74

  #### Parameters

  - ##### target: GroupProfile[]

  #### Returns GroupProfile

### addItem

- addItem(height: number, initializer: object, info: any, layoutKey?: string): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:39

  本 GroupProfile が管理する List を作成して登録

  #### Parameters

  - ##### height: number

    [in] ラインの高さ

  - ##### initializer: object

    [in] ListItemView 派生クラスのコンストラクタ

  - ##### info: any

    [in] initializer に渡されるオプション引数

  - ##### Optional layoutKey: string

    [in] layout 毎に使用する識別子 (オプショナル)

  #### Returns GroupProfile

  本インスタンス

### collapse

- collapse(delay?: number): void

- - Defined in CDP/UI/listview/GroupProfile.ts:163

  グループ収束

  #### Parameters

  - ##### Optional delay: number

    [in] 要素削除に費やす遅延時間. 既定: animationDuration 値

  #### Returns void

### ensureVisible

- ensureVisible(options?: EnsureVisibleOptions): void

- - Defined in CDP/UI/listview/GroupProfile.ts:190

  自身をリストの可視領域に表示

  #### Parameters

  - ##### Optional options: EnsureVisibleOptions

    [in] オプション

  #### Returns void

### expand

- expand(): void

- - Defined in CDP/UI/listview/GroupProfile.ts:135

  グループ展開

  #### Returns void

### getChildren

- getChildren(): GroupProfile[]

- - Defined in CDP/UI/listview/GroupProfile.ts:98

  子 GroupProfile を取得

  #### Returns GroupProfile[]

  GroupProfile 子 インスタンス配列

### getLastLineIndex

- getLastLineIndex(withActiveChildren?: boolean): number

- - Defined in CDP/UI/listview/GroupProfile.ts:263

  配下の最後の line index を取得

  #### Parameters

  - ##### Default value withActiveChildren: boolean = false

    [in] 登録済みの子 GroupProfile を含めて検索する場合は true を指定

  #### Returns number

  index. エラーの場合は null.

### getParent

- getParent(): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:89

  親 GroupProfile を取得

  #### Returns GroupProfile

  GroupProfile 親 インスタンス

### hasChildren

- hasChildren(layoutKey?: string): boolean

- - Defined in CDP/UI/listview/GroupProfile.ts:109

  子 Group を持っているか判定 layoutKey が指定されれば、layout の状態まで判定

  #### Parameters

  - ##### Optional layoutKey: string

    [in] layout 毎に使用する識別子 (オプショナル)

  #### Returns boolean

  true: 有, false: 無

### hasLayoutKeyOf

- hasLayoutKeyOf(layoutKey: string): boolean

- - Defined in CDP/UI/listview/GroupProfile.ts:125

  layout の状態を判定

  #### Parameters

  - ##### layoutKey: string

    [in] layout 毎に使用する識別子

  #### Returns boolean

  true: 有, false: 無

### isExpanded

- isExpanded(): boolean

- - Defined in CDP/UI/listview/GroupProfile.ts:216

  展開状態を判定

  #### Returns boolean

  true: 展開, false:収束

### Private preprocess

- preprocess(newStatus: string): LineProfile[]

- - Defined in CDP/UI/listview/GroupProfile.ts:323

  register / unregister の前処理

  #### Parameters

  - ##### newStatus: string

    [in] 新ステータス文字列

  #### Returns LineProfile[]

  更新すべき LineProfile の配列

### Private queryOperationTarget

- queryOperationTarget(operation: string): LineProfile[]

- - Defined in CDP/UI/listview/GroupProfile.ts:338

  操作対象の LineProfile 配列を取得

  #### Parameters

  - ##### operation: string

  #### Returns LineProfile[]

  操作対象の LineProfile の配列

### register

- register(insertTo: number): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:227

  list view へ登録 Top Group のみ登録可能

  #### Parameters

  - ##### insertTo: number

    挿入位置を index で指定

  #### Returns GroupProfile

  本インスタンス

### restore

- restore(): GroupProfile

- - Defined in CDP/UI/listview/GroupProfile.ts:242

  list view へ復元 Top Group のみ登録可能

  #### Returns GroupProfile

  本インスタンス

### Private setParent

- setParent(parent: GroupProfile): void

- - Defined in CDP/UI/listview/GroupProfile.ts:311

  親 Group 指定

  #### Parameters

  - ##### parent: GroupProfile

    [in] 親 GroupProfile インスタンス

  #### Returns void

### toggle

- toggle(delay?: number): void

- - Defined in CDP/UI/listview/GroupProfile.ts:203

  開閉のトグル

  #### Parameters

  - ##### Optional delay: number

    [in] collapse の要素削除に費やす遅延時間. 既定: animationDuration 値

  #### Returns void

Generated using TypeDoc