def self.read_one(reader)
return nil unless reader.forward
object = GlusterHook.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('checksum')
object.checksum = value if not value.nil?
value = reader.get_attribute('comment')
object.comment = value if not value.nil?
value = reader.get_attribute('conflict_status')
object.conflict_status = value if not value.nil?
value = reader.get_attribute('conflicts')
object.conflicts = value if not value.nil?
value = reader.get_attribute('content')
object.content = value if not value.nil?
value = reader.get_attribute('content_type')
object.content_type = value if not value.nil?
value = reader.get_attribute('description')
object.description = value if not value.nil?
value = reader.get_attribute('gluster_command')
object.gluster_command = value if not value.nil?
value = reader.get_attribute('id')
object.id = value if not value.nil?
value = reader.get_attribute('name')
object.name = value if not value.nil?
value = reader.get_attribute('stage')
object.stage = value if not value.nil?
value = reader.get_attribute('status')
object.status = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'checksum'
object.checksum = Reader.read_string(reader)
when 'comment'
object.comment = Reader.read_string(reader)
when 'conflict_status'
object.conflict_status = Reader.read_integer(reader)
when 'conflicts'
object.conflicts = Reader.read_string(reader)
when 'content'
object.content = Reader.read_string(reader)
when 'content_type'
object.content_type = Reader.read_string(reader)
when 'description'
object.description = Reader.read_string(reader)
when 'gluster_command'
object.gluster_command = Reader.read_string(reader)
when 'id'
object.id = Reader.read_string(reader)
when 'name'
object.name = Reader.read_string(reader)
when 'stage'
object.stage = Reader.read_string(reader)
when 'status'
object.status = Reader.read_string(reader)
when 'cluster'
object.cluster = ClusterReader.read_one(reader)
when 'server_hooks'
object.server_hooks = GlusterServerHookReader.read_many(reader)
when 'link'
read_link(reader, object)
else
reader.next_element
end
end
reader.read
return object
end