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

         

Конструкторы класса Image (Image.java)



Листинг 6.29. Конструкторы класса Image (Image.java)

public Image( Element imgElement) { format = imgElement.getAttribute( "format" );
width = Util.getInteger( imgElement.getAttribute( "width" ) );
height = Util.getInteger( imgElement.getAttribute( "height" ) );
src = imgElement.getAttribute( "src" );
NodeList captionList = imgElement.getElementsByTagName( "caption" );
if( captionList.getLength() >
0 ) { Element captionElement = (Element)captionList.item( 0 );
caption = Util.extractMarkupAsText(captionElement.getChildNodes());
} }

Каждое из полей класса Image имеет методы getXxx и setXxx. Эти простые методы задают или возвращают значение соответствующего поля. Из соображений экономии места мы не приводим их в книге, но на прилагаемом компакт-диске все эти методы присутствуют.

Метод toXML, который генерирует элемент image, показан в листинге 6.30. Открывающий тег содержит четыре атрибута — атрибуты format и scr присутствуют всегда, так как они являются обязательными, а для необязательных атрибутов width и height организована проверка их наличия. Перед тем как записать их, следует проверить, содержат ли они какое-либо значение (отличное от null).



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