serwer.mapa
Class Ulice

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byserwer.mapa.Ulice
All Implemented Interfaces:
InterfejsUlice, java.rmi.Remote, java.io.Serializable

public class Ulice
extends java.rmi.server.UnicastRemoteObject
implements InterfejsUlice

Ulice dostarczają zestawu operacji operujących na zbiorze wszystkich ulic pamiętanych przez system.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
Ulice()
          Tworzy nowy obiekt tej klasy.
 
Method Summary
 void dodajUlice(Ulica ulica)
          Dodaje do bazy danych nową ulicę.
 void usunUlice(Ulica ulica)
          Usuwa podaną ulicę oraz wszystkie właściwe jej fragmenty ulic.
 void zapiszPrzebiegUlicy(Ulica ulica, FragmentUlicy[] fr)
          Zapamiętuje nowy przebieg ulicy, kasując dotychczasowy.
 ZarzUlica zarzUlica(Ulica ulica)
          Zwraca obiekt umożliwiający wykonywanie operacji na ulicy.
 void zmienNazweUlicy(Ulica ulica, java.lang.String nazwa)
          Zmienia nazwę ulicy.
 FragmentUlicy[] znajdzFragmentyUlicy(Ulica ulica)
          Pobiera wszystkie fragmenty ulicy.
 java.util.List znajdzUlice(java.lang.String nazwa)
          Wyszukuje i zwraca ulice odpowiadające podanej nazwie.
 java.util.List znajdzUliceWOkolicy(java.awt.Point gl, java.awt.Point dp)
          Wyszukuje wszystkie ulice, które przechodzą przez obszar ograniczony zadanymi współrzędnymi.
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Ulice

public Ulice()
      throws java.rmi.RemoteException
Tworzy nowy obiekt tej klasy.

Throws:
java.rmi.RemoteException - w przypadku błędy inicjalizacji struktur sieciowych
Method Detail

zarzUlica

public ZarzUlica zarzUlica(Ulica ulica)
Zwraca obiekt umożliwiający wykonywanie operacji na ulicy.

Parameters:
ulica - ulica, którą chcemy zarządzać
Returns:
obiekt zarządzania ulicą

znajdzUlice

public java.util.List znajdzUlice(java.lang.String nazwa)
                           throws Wyjatek
Wyszukuje i zwraca ulice odpowiadające podanej nazwie.

Specified by:
znajdzUlice in interface InterfejsUlice
Parameters:
nazwa - nazwa ulicy, której szukamy
Returns:
lista znalezionych ulic
Throws:
Wyjatek - w przypadku błędu bazy danych

usunUlice

public void usunUlice(Ulica ulica)
               throws Wyjatek
Usuwa podaną ulicę oraz wszystkie właściwe jej fragmenty ulic.

Specified by:
usunUlice in interface InterfejsUlice
Parameters:
ulica - ulica do usunięcia
Throws:
Wyjatek - w przypadku błędu bazy danych

dodajUlice

public void dodajUlice(Ulica ulica)
                throws Wyjatek
Dodaje do bazy danych nową ulicę.

Specified by:
dodajUlice in interface InterfejsUlice
Parameters:
ulica - ulica do dodania
Throws:
Wyjatek - w przypadku błędu bazy danych

znajdzUliceWOkolicy

public java.util.List znajdzUliceWOkolicy(java.awt.Point gl,
                                          java.awt.Point dp)
                                   throws Wyjatek
Wyszukuje wszystkie ulice, które przechodzą przez obszar ograniczony zadanymi współrzędnymi.

Specified by:
znajdzUliceWOkolicy in interface InterfejsUlice
Parameters:
gl - współrzędne lewego górnego rogu obszaru
dp - współrzędne dolnego prawego rogu obszaru
Returns:
lista znalezionych ulic
Throws:
Wyjatek - w przypadku błędu bazy danych

znajdzFragmentyUlicy

public FragmentUlicy[] znajdzFragmentyUlicy(Ulica ulica)
                                     throws Wyjatek
Pobiera wszystkie fragmenty ulicy.

Specified by:
znajdzFragmentyUlicy in interface InterfejsUlice
Parameters:
ulica - ulica, której fragmentów szukamy
Returns:
tablcia fragmentów ulicy
Throws:
Wyjatek - w przypadku błędu bazy danych

zmienNazweUlicy

public void zmienNazweUlicy(Ulica ulica,
                            java.lang.String nazwa)
                     throws Wyjatek
Zmienia nazwę ulicy.

Specified by:
zmienNazweUlicy in interface InterfejsUlice
Parameters:
ulica - ulica, której nazwę zmieniamy
nazwa - nowa nazwa dla ulicy
Throws:
Wyjatek - w przypadku błędu bazy danych

zapiszPrzebiegUlicy

public void zapiszPrzebiegUlicy(Ulica ulica,
                                FragmentUlicy[] fr)
                         throws Wyjatek
Zapamiętuje nowy przebieg ulicy, kasując dotychczasowy.

Specified by:
zapiszPrzebiegUlicy in interface InterfejsUlice
Parameters:
ulica - zmieniana ulica
fr - tablica nowych fragmentów podanej ulicy
Throws:
Wyjatek - w przypadku błędu bazy danych

NIIKT, Zespół Gr0No3