ComplexPropertyContainer container)
throws XmpUnexpectedTypeException, XmpParsingException,
XMLStreamException, XmpUnknownPropertyTypeException,
XmpPropertyFormatException {
expectCurrentLocalName("li");
ThumbnailType thumbnail = new ThumbnailType(metadata, altName
.getPrefix(), altName.getLocalPart());
int elmtType = reader.get().nextTag();
QName eltName;
String eltContent;
while (!((elmtType == XMLStreamReader.END_ELEMENT) && reader.get()
.getName().getLocalPart().equals("li"))) {
eltName = reader.get().getName();
eltContent = reader.get().getElementText();
if (eltName.getLocalPart().equals("height")) {
thumbnail.setHeight(eltName.getPrefix(),
eltName.getLocalPart(), Integer.valueOf(eltContent));
} else if (eltName.getLocalPart().equals("width")) {
thumbnail.setWidth(eltName.getPrefix(), eltName.getLocalPart(),
Integer.valueOf(eltContent));
} else if (eltName.getLocalPart().equals("image")) {
thumbnail.setImg(eltName.getPrefix(), eltName.getLocalPart(),
eltContent);
} else if (eltName.getLocalPart().equals("format")) {
thumbnail.setFormat(eltName.getPrefix(),
eltName.getLocalPart(), eltContent);
} else {
throw new XmpParsingException(
"Unknown property name for a thumbnail element : "
+ eltName.getLocalPart());