def self.read_one(reader)
return nil unless reader.forward
object = MigrationOptions.new
object.href = reader.get_attribute('href')
value = reader.get_attribute('auto_converge')
object.auto_converge = value if not value.nil?
value = reader.get_attribute('compressed')
object.compressed = value if not value.nil?
empty = reader.empty_element?
reader.read
return object if empty
while reader.forward do
case reader.node_name
when 'auto_converge'
object.auto_converge = Reader.read_string(reader)
when 'bandwidth'
object.bandwidth = MigrationBandwidthReader.read_one(reader)
when 'compressed'
object.compressed = Reader.read_string(reader)
when 'policy'
object.policy = MigrationPolicyReader.read_one(reader)
else
reader.next_element
end
end
reader.read
return object
end