Method: Coopy::TableDiff#is_reordered

Defined in:
lib/coopy/table_diff.rb

#is_reordered(m, ct) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/coopy/table_diff.rb', line 56

def is_reordered(m, ct) 
  reordered = false
  l = -1
  r = -1
  (0..ct-1).each do |i|
    unit = m[i]
    next if (unit.nil?)
    if (unit.l>=0) 
      if (unit.l<l) 
        reordered = true
        break
      end
      l = unit.l
    end
    if (unit.r>=0) 
      if (unit.r<r) 
        reordered = true
        break
      end
      r = unit.r
    end
  end
  return reordered
end