package com.robotoworks.mechanoid.ops.generator; import com.robotoworks.mechanoid.ops.opServiceModel.OpArgType; import com.robotoworks.mechanoid.text.Strings; public class Extensions { public static String toTypeLiteral(OpArgType arg) { switch(arg) { case BOOLEAN: return "boolean"; case FLOAT: return "float"; case DOUBLE: return "double"; case INTEGER: return "int"; case LONG: return "long"; case STRING: return "String"; case PARCELABLE: return "android.os.Parcelable"; } return ""; } public static String toBundlePutMethodName(OpArgType type) { switch(type) { case BOOLEAN: return "putBoolean"; case FLOAT: return "putFloat"; case DOUBLE: return "putDouble"; case INTEGER: return "putInt"; case LONG: return "putLong"; case STRING: return "putString"; case PARCELABLE: return "putParcelable"; } return ""; } public static String toBundleGetMethodName(OpArgType type) { switch(type) { case BOOLEAN: return "getBoolean"; case FLOAT: return "getFloat"; case DOUBLE: return "getDouble"; case INTEGER: return "getInt"; case LONG: return "getLong"; case STRING: return "getString"; case PARCELABLE: return "getParcelable"; } return ""; } public static String formatServiceName(String name) { return Strings.concatOnce(Strings.pascalize(name), "Service"); } public static String formatServiceBridgeName(String name) { return Strings.concatOnce(Strings.pascalize(name), "Service").concat("Bridge"); } }