Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Here is an example of it being used in a driver class:
- public class Driver {
- public static void main(String[] args) {
- String[] namesTypes = { "type", "String", "browser", "String", "iosVersion", "String", "owner", "String", "commands", "String[]", "commandActions", "String[]" };
- GetSet list1 = new GetSet(namesTypes);
- list1.makeGettersSetters();
- }
- }
- */
- public class GetSet {
- //Names and types are case sensitive!
- private String[] namesTypes;
- public GetSet(String[] namesTypes) {
- this.namesTypes = namesTypes;
- }
- public String[] getList() {
- return this.namesTypes;
- }
- public void setList(String[] namesTypes) {
- this.namesTypes = namesTypes;
- }
- public void makeGetters() {
- for (int i = 0; i < namesTypes.length; i += 2) {
- String name = namesTypes[i];
- //capitalize the first letter of the name
- String nameCap = name.toUpperCase().charAt(0) + name.substring(1);
- String type = namesTypes[i+1];
- System.out.println( "public " + type + " get" + nameCap + "() { return this." + name + "; }" );
- }
- }
- public void makeSetters() {
- for (int i = 0; i < namesTypes.length; i += 2) {
- String name = namesTypes[i];
- //capitalize the first letter of the name
- String nameCap = name.toUpperCase().charAt(0) + name.substring(1);
- String type = namesTypes[i+1];
- System.out.println( "public void set" + nameCap + "( " + type + " " + name + " ) { this." + name + " = " + name + "; }");
- }
- }
- public void makeGettersSetters() {
- for (int i = 0; i < namesTypes.length; i += 2) {
- String name = namesTypes[i];
- //capitalize the first letter of the name
- String nameCap = name.toUpperCase().charAt(0) + name.substring(1);
- String type = namesTypes[i+1];
- //getter
- System.out.println( "public " + type + " get" + nameCap + "() { return this." + name + "; }" );
- //setter
- System.out.println( "public void set" + nameCap + "( " + type + " " + name + " ) { this." + name + " = " + name + "; } \n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement