de.bund.bva.isyfact.common.web.layout.LocationBreadcrumbModel Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of isy-web Show documentation
Show all versions of isy-web Show documentation
Die IsyFact-Standards bilden das architektonische, technologische und methodische
Fundament der IsyFact. Sie umfassen allgemeingültige und wiederverwendbare Konzepte und
Komponenten, die für die Entwicklung beliebiger Fachanwendungen relevant sind.
package de.bund.bva.isyfact.common.web.layout;
import java.io.Serializable;
import java.util.Objects;
import java.util.Stack;
/**
* Modelklasse zur Darstellung eines einfachen Location-Breadcrumb.
*/
public class LocationBreadcrumbModel implements Serializable {
private String objektname = "";
private Stack hierarchieebenen = new Stack<>();
/**
* Gibt die Hierarchiebenen in der Form
*
* Ebene 1 - Ebene 2 - ... - Ebene n-1 - Ebene n
*
*
* zurück.
*
* @return die Hierarchiebenen als String verkettet.
*/
public String getHierarchieebene() {
return String.join(" - ", hierarchieebenen);
}
/**
* Der Objektname des Breadcrumbs.
*
* @return der Objektname
*/
public String getObjektname() {
return objektname;
}
/**
* Setzt den Objektnamen des Breadcrumbs.
*
* @param objektname der Objektname
*/
public void setObjektname(String objektname) {
this.objektname = objektname;
}
/**
* Fügt eine Hierarchiebene hinzu.
*
* @param ebene der Name der Hierarchiebene
*/
public void pushHierarchiebene(String ebene) {
if (!Objects.isNull(ebene) && !ebene.isEmpty()) {
hierarchieebenen.push(ebene);
}
}
/**
* Entferne die oberste Hierarchiebene.
*
* @return die entfernte Hierarchiebene
*/
public String popHierarchieebene() {
return hierarchieebenen.pop();
}
/**
* Entferne alle Hierarchieebenen.
*/
public void clearHierarchieebenen() {
hierarchieebenen.clear();
}
}