All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.bund.bva.isyfact.common.web.layout.LocationBreadcrumbModel Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 6.2.0
Show newest version
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(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy