def self.read_prop(p, idx)
if p.klass.ancestors.include?(Integer)
return "res[#{idx}].to_i()"
elsif p.klass.ancestors.include?(Float)
return "res[#{idx}].to_f()"
elsif p.klass.ancestors.include?(String)
return "res[#{idx}]"
elsif p.klass.ancestors.include?(Time)
return "Og::MysqlBackend.parse_timestamp(res[#{idx}])"
elsif p.klass.ancestors.include?(Date)
return "Og::MysqlBackend.parse_date(res[#{idx}])"
elsif p.klass.ancestors.include?(TrueClass)
return "('0' != res[#{idx}])"
else
return "YAML::load(res[#{idx}])"
end
end