Электронный магазин на Java и XML

         

Поиск товара в каталоге (Catalog.java)



Листинг 6.5. Поиск товара в каталоге (Catalog.java)

public Product getProduct( String id ) { Enumeration enum = productLines.elements();
while( enum.hasMoreElements() ) { ProductLine pl = (ProductLine)enum.nextElement();
Product p = pl.getProduct( id );
if( p != null ) { return p; } } return null; }

Если не удалось обнаружить товар с указанным идентификатором, здесь также возвращается объект nul 1. Полезно выработать определенный принцип действия, если поиск оказался неудачным, и в таких случаях либо всегда возвращать null, либо всегда вызывать исключение. В программах, которые мы рассматриваем в этой главе, в случае неудачного поиска мы решили возвращать объект null, и всюду последовательно придерживаемся этого решения.

Объект Catalog позволяет осуществлять еще одно важное действие — удаление объектов Products. Этот метод, приведенный в листинге 6.6, аналогичен методу getProducts, но при нахождении указанного объекта он сначала удаляется из объекта ProductLine, а потом метод возвращает этот объект. Опять-таки, если объекта с указанным идентификатором не удалось обнаружить, возвращается объект null.



Содержание раздела