# Dokumentace třídy cz.neubauer.tomas.hazardanalysis.model.components.Component

Třída reprezentující jednu komponentu. ...

Seznam všech členů.

## Veřejné metody
| Component (int id, String name, String location)
| Vytvoří novou komponentu s danými atributy.
String | getName ()
| Vrátí název komponenty.
void | setName (String name)
| Nastaví název komponenty.
void | addDangerGroup (DangerGroup danger)
| Vloží do kolekce novou skupinu nebezpečí.
DangerGroup | getDangerGroup (int index)
| Vrátí skupinu nebezpečí, která se nachází v kolekci na pozici s daným indexem.
int | getDangerGroupCount ()
| Vrátí aktuální počet skupin nebezpečí.
ArrayList< DangerType > | getDangerTypes ()
| Vrátí kolekci všech typů nebezpečí v hierarchii nebezpečí.
String | getDangersAsString ()
| Vrátí textový řetězec obsahující seznam skupin nebezpečí oddělený čárkou (',').
int | getId ()
| Vrátí klíč záznamu v databázové tabulce.
void | setId (int id)
| Nastaví klíč záznamu.
ArrayList< DangerGroup > | getDangerGroups ()
| Vrátí kolekci skupin nebezpečí.
void | setDangerGroups (ArrayList< DangerGroup > dangerGroups)
| Nastaví kolekci skupin nebezpečí.
void | saveToDB (Connection connection)
| Uloží záznam do databáze prostřednictvím daného připojení.
void | deleteFromDB (Connection connection)
| Smaže záznam z databáze prostřednictvím daného připojení a zruší instanci.
boolean | hasDangerVariant (DangerVariant dangerVariant)
| Prohledá hierarchii nebezpečí a rozhodne o tom, zda-li se daná varianta nebezpečí v hierarchii nachází.
ArrayList< DangerVariant > | getDangerVariants ()
| Vrátí kolekci všech variant nebezpečí v hierarchii nebezpečí.
ArrayList< DangerVariant > | getCriticalDangerVariants ()
| Vrátí kolekci všech variant nebezpečí v hierarchii nebezpečí, které jsou označeny jako závažné (kritické).
String | toString ()
String | getLocation ()
| Vrátí polohu komponenty.
void | setLocation (String location)
| Nastaví polohu komponenty.
## Privátní atributy
int | id
| Klíč záznamu v datavázi.
String | name
| Název komponenty.
String | location
| Poloha komponenty.
ArrayList< DangerGroup > | dangerGroups
| Kolekce skupin nebezpečí přiřazených komponentě - kořen hierarchie nebezpečí, které jsou přiřazeny komponentě.
## Statické privátní atributy
static int | last_insert_id = -1
| ID - hodnota primárního klíče posledního vkládaného zaáznamu v databázi.

## Detailní popis

Třída reprezentující jednu komponentu.

Autor:
  Tomáš Neubauer

Definice je uvedena na řádku 21 v souboru Component.java.

## Dokumentace konstruktoru a destruktoru

cz.neubauer.tomas.hazardanalysis.model.components.Component.Component | ( | int | id,
|  | String | name,
|  | String | location |
| ) |  |  |

Vytvoří novou komponentu s danými atributy.

Parametry:

  | id | Hodnota klíče komponenty v databázové tabulce.
  | name | Název komponenty.
  | location | Poloha komponenty.

Definice je uvedena na řádku 60 v souboru Component.java.

## Dokumentace k metodám

String cz.neubauer.tomas.hazardanalysis.model.components.Component.getName | ( |  | ) |

Vrátí název komponenty.

Návratová hodnota:
  Název komponenty.

Definice je uvedena na řádku 72 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.setName | ( | String | name | ) |

Nastaví název komponenty.

Parametry:

  | name | Název komponenty.

Definice je uvedena na řádku 82 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.addDangerGroup | ( | DangerGroup | danger | ) |

Vloží do kolekce novou skupinu nebezpečí.

Parametry:

  | danger | Vkládaná skupina nebezpečí.

Definice je uvedena na řádku 92 v souboru Component.java.

DangerGroup cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangerGroup | ( | int | index | ) |

Vrátí skupinu nebezpečí, která se nachází v kolekci na pozici s daným indexem.

Parametry:

  | index | Index pozice skupiny nebezpečí v kolekci.

Návratová hodnota:
  Skupina nebezpečí na dané pozici.

Definice je uvedena na řádku 104 v souboru Component.java.

int cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangerGroupCount | ( |  | ) |

Vrátí aktuální počet skupin nebezpečí.

Návratová hodnota:
  Počet skupin nebezpečí.

Definice je uvedena na řádku 113 v souboru Component.java.

ArrayList<DangerType> cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangerTypes | ( |  | ) |

Vrátí kolekci všech typů nebezpečí v hierarchii nebezpečí.

Návratová hodnota:
  Kolekce typů nebezpečí.

Definice je uvedena na řádku 122 v souboru Component.java.

String cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangersAsString | ( |  | ) |

Vrátí textový řetězec obsahující seznam skupin nebezpečí oddělený čárkou (',').

Návratová hodnota:
  Textový řetězec obsahující seznam skupin nebezpečí.

Definice je uvedena na řádku 143 v souboru Component.java.

int cz.neubauer.tomas.hazardanalysis.model.components.Component.getId | ( |  | ) |

Vrátí klíč záznamu v databázové tabulce.

Návratová hodnota:
  Klíč záznamu.

Definice je uvedena na řádku 168 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.setId | ( | int | id | ) |

Nastaví klíč záznamu.

Parametry:

  | id | Nový klíč záznamu.

Definice je uvedena na řádku 178 v souboru Component.java.

ArrayList<DangerGroup> cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangerGroups | ( |  | ) |

Vrátí kolekci skupin nebezpečí.

Návratová hodnota:
  Kolekce skupin nebezpečí.

Definice je uvedena na řádku 187 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.setDangerGroups | ( | ArrayList< DangerGroup > | dangerGroups | ) |

Nastaví kolekci skupin nebezpečí.

Parametry:

  | dangerGroups | Nová kolekce skupin nebezpečí.

Definice je uvedena na řádku 197 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.saveToDB | ( | Connection | connection | ) |

Uloží záznam do databáze prostřednictvím daného připojení.

Pokud se v tabulce záznam s daným klíčem nachází, pouze jej aktualizuje (UPDATE), jinak se do tabulky vloží nový záznam (INSERT).

Parametry:

  | connection | Připojení k databázi.

Definice je uvedena na řádku 209 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.deleteFromDB | ( | Connection | connection | ) |

Smaže záznam z databáze prostřednictvím daného připojení a zruší instanci.

Parametry:

  | connection | Připojení k databázi.

Definice je uvedena na řádku 250 v souboru Component.java.

boolean cz.neubauer.tomas.hazardanalysis.model.components.Component.hasDangerVariant | ( | DangerVariant | dangerVariant | ) |

Prohledá hierarchii nebezpečí a rozhodne o tom, zda-li se daná varianta nebezpečí v hierarchii nachází.

Parametry:

  | dangerVariant | Hledaná varianta nebezpečí.

Návratová hodnota:
  `true`, pokud se daná varianta nebepzečí nachází v hierarchii, jinak vrátí `false`.

Definice je uvedena na řádku 280 v souboru Component.java.

ArrayList<DangerVariant> cz.neubauer.tomas.hazardanalysis.model.components.Component.getDangerVariants | ( |  | ) |

Vrátí kolekci všech variant nebezpečí v hierarchii nebezpečí.

Návratová hodnota:
  Kolekce variant nebezpečí.

Definice je uvedena na řádku 320 v souboru Component.java.

ArrayList<DangerVariant> cz.neubauer.tomas.hazardanalysis.model.components.Component.getCriticalDangerVariants | ( |  | ) |

Vrátí kolekci všech variant nebezpečí v hierarchii nebezpečí, které jsou označeny jako závažné (kritické).

Návratová hodnota:
  Kolekce závažných variant nebezpečí.

Definice je uvedena na řádku 347 v souboru Component.java.

String cz.neubauer.tomas.hazardanalysis.model.components.Component.toString | ( |  | ) |

Definice je uvedena na řádku 378 v souboru Component.java.

String cz.neubauer.tomas.hazardanalysis.model.components.Component.getLocation | ( |  | ) |

Vrátí polohu komponenty.

Návratová hodnota:
  Poloha komponenty.

Definice je uvedena na řádku 387 v souboru Component.java.

void cz.neubauer.tomas.hazardanalysis.model.components.Component.setLocation | ( | String | location | ) |

Nastaví polohu komponenty.

Parametry:

  | location | Nová poloha komponenty.

Definice je uvedena na řádku 397 v souboru Component.java.

## Dokumentace k datovým členům

int cz.neubauer.tomas.hazardanalysis.model.components.Component.last_insert_id = -1`[static, private]`

ID - hodnota primárního klíče posledního vkládaného zaáznamu v databázi.

Sdílená promenná používaná pro generování klíče pro vkládání nového záznamu do tabulky v databázi.

Definice je uvedena na řádku 27 v souboru Component.java.

int cz.neubauer.tomas.hazardanalysis.model.components.Component.id`[private]`

Klíč záznamu v datavázi.

Definice je uvedena na řádku 32 v souboru Component.java.

String cz.neubauer.tomas.hazardanalysis.model.components.Component.name`[private]`

Název komponenty.

Definice je uvedena na řádku 37 v souboru Component.java.

String cz.neubauer.tomas.hazardanalysis.model.components.Component.location`[private]`

Poloha komponenty.

Definice je uvedena na řádku 42 v souboru Component.java.

ArrayList<DangerGroup> cz.neubauer.tomas.hazardanalysis.model.components.Component.dangerGroups`[private]`

Kolekce skupin nebezpečí přiřazených komponentě - kořen hierarchie nebezpečí, které jsou přiřazeny komponentě.

Definice je uvedena na řádku 48 v souboru Component.java.

Dokumentace pro tuto třídu byla generována z následujícího souboru:

- src/cz/neubauer/tomas/hazardanalysis/model/components/Component.java