Skip to content

Instantly share code, notes, and snippets.

@bussiere
Created August 4, 2010 10:33
Show Gist options
  • Save bussiere/507946 to your computer and use it in GitHub Desktop.
Save bussiere/507946 to your computer and use it in GitHub Desktop.
liste = "String nomappli,String id2_1,String id3_1,String id4_1,String id2_2,String id3_2,String id4_2,
String id5_2,String id6_2,String id7_2,String id8_2,String id9_2,String id2_3,String id3_3,String id4_3,String id2_4,
String id3_4,String id4_4,String id2_5, String id3_5,String id4_5,String id5_5,String id6_5,String id7_5"
classe = "Application"
liste = liste.gsub("\n","")
liste = liste.gsub("\r","")
liste = liste.gsub(" ","")
liste = liste.gsub(" "," ")
mon_fichier = File.open("#{classe}.java", "w")
tableau = liste.split(',')
mon_fichier.write "public class #{classe} {\n"
tableau.each {|element|
mon_fichier.write "private #{element};\n"
}
mon_fichier.write "public #{classe}("
liste_parameter = ""
tableau.each {|element|
liste_parameter += element + ","
}
liste_parameter[liste_parameter.length-1] = ""
mon_fichier.write liste_parameter
mon_fichier.write ")\n"
mon_fichier.write "{\n"
tableau.each {|element|
element = element.gsub("String ","")
element = element.gsub(" ","")
mon_fichier.write "this.#{element} = #{element};\n"
}
mon_fichier.write "}\n"
mon_fichier.write "public String toString()\n"
mon_fichier.write "{\n"
mon_fichier.write "return get#{tableau[0].gsub("String ","").capitalize}();\n"
mon_fichier.write "}\n"
tableau.each {|element|
element2 = element.gsub("String ","")
element2 = element2.gsub(" ","")
mon_fichier.write "public void set#{element2.capitalize}(#{element})\n"
mon_fichier.write "{\n"
mon_fichier.write "this.#{element2} = #{element2};\n"
mon_fichier.write "}\n"
mon_fichier.write "\n"
mon_fichier.write "public #{element.split(" ")[0]} get#{element2.capitalize}()\n"
mon_fichier.write "{\n"
mon_fichier.write "return this.#{element2};\n"
mon_fichier.write "}\n"
}
mon_fichier.write "}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment