def self.read_one(reader)
return nil unless reader.forward
object = GlusterClient.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('bytes_read')
object.bytes_read = value if not value.nil?
value = reader.get_attribute('bytes_written')
object.bytes_written = value if not value.nil?
value = reader.get_attribute('client_port')
object.client_port = value if not value.nil?
value = reader.get_attribute('host_name')
object.host_name = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'bytes_read'
object.bytes_read = Reader.read_integer(reader)
when 'bytes_written'
object.bytes_written = Reader.read_integer(reader)
when 'client_port'
object.client_port = Reader.read_integer(reader)
when 'host_name'
object.host_name = Reader.read_string(reader)
else
reader.next_element
end
end
reader.read
return object
end