Class Location

  • All Implemented Interfaces:
    Visitable
    Direct Known Subclasses:
    Building, Level, Room

    public abstract class Location
    extends Object
    implements Visitable
    Klasa abstrakcyjna, ktora reprezentuje lokalizacje, ktora moze byc budynkiem, poziomem lub pokojem. Sluzy jako baza do implementacji roznych typow lokalizacji.
    • Field Detail

      • id

        protected int id
        Identyfikator lokalizacji.
      • name

        protected String name
        Nazwa lokalizacji.
    • Constructor Detail

      • Location

        public Location​(int id,
                        String name)
        Konstruktor klasy Location.
        Parameters:
        id - unikalne id
        name - nazwa
    • Method Detail

      • add

        public abstract void add​(Location location)
        Dodaje podlokacje do lokacji. Metoda abstrakcyjna, ktora posiada implementacje w konkretnej klasie dziedziczacej. Sluzy do zarzadzania struktura hierarchiczna.
        Parameters:
        location - lokalizacja
      • remove

        public abstract void remove​(Location location)
        Usuwa podlokacje z lokacji Metoda abstrakcyjna, ktora posiada implementacje w konkretnej klasie dziedziczacej. Sluzy do zarzadzania struktura hierarchiczna.
        Parameters:
        location - lokacja