Created
August 4, 2010 10:33
-
-
Save bussiere/507946 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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