def self.read_one(reader)
return nil unless reader.forward
object = KatelloErratum.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('description')
object.description = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('issued')
object.issued = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('severity')
object.severity = value if not value.nil?
value = reader.get_attribute('solution')
object.solution = value if not value.nil?
value = reader.get_attribute('summary')
object.summary = value if not value.nil?
value = reader.get_attribute('title')
object.title = value if not value.nil?
value = reader.get_attribute('type')
object.type = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'comment'
object.comment = Reader.read_string(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'issued'
object.issued = Reader.read_date(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'packages'
object.packages = PackageReader.read_many(reader)
when 'severity'
object.severity = Reader.read_string(reader)
when 'solution'
object.solution = Reader.read_string(reader)
when 'summary'
object.summary = Reader.read_string(reader)
when 'title'
object.title = Reader.read_string(reader)
when 'type'
object.type = Reader.read_string(reader)
when 'host'
object.host = HostReader.read_one(reader)
when 'vm'
object.vm = VmReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end