def self.read_one(reader)
return nil unless reader.forward
object = HostedEngine.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('active')
object.active = value if not value.nil?
value = reader.get_attribute('configured')
object.configured = value if not value.nil?
value = reader.get_attribute('global_maintenance')
object.global_maintenance = value if not value.nil?
value = reader.get_attribute('local_maintenance')
object.local_maintenance = value if not value.nil?
value = reader.get_attribute('score')
object.score = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'active'
object.active = Reader.read_boolean(reader)
when 'configured'
object.configured = Reader.read_boolean(reader)
when 'global_maintenance'
object.global_maintenance = Reader.read_boolean(reader)
when 'local_maintenance'
object.local_maintenance = Reader.read_boolean(reader)
when 'score'
object.score = Reader.read_integer(reader)
else
reader.next_element
end
end
reader.read
return object
end