GNU GPL license
[codegen4j.git] / src / java / org / codegen4j / helper / JavaHelper.java
blobe17e879908d86dee9e284b7f28daf984c9b1d2aa
1 package org.codegen4j.helper;
3 public class JavaHelper {
6 /**
7 * obtiene el nombre simple de la clase java correspondiente a un nombre de archivo.<br/>
8 * Examples: <br/>
9 * - "org/codegen4j/test/Foo.java" -> "Foo"<br/>
10 * - "org/codegen4j/test/FooVO.vo" -> "FooVO"<br/>
11 * - "org\codegen4j\test\Foo.java" -> "Foo"<br/>
12 * @param p_filename nombre del archivo:
13 * @return String
15 public String simpleName(String filename) {
17 filename = filename.replace('\\', '/');
19 int index = filename.lastIndexOf("/");
20 String file = null;
21 if ( index < 0 ) {
22 file = filename;
23 } else {
24 file = filename.substring(index + 1);
26 int end = file.indexOf(".");
27 if ( end < 0 ) {
28 return file;
30 return file.substring(0, end);
33 /**
34 * obtiene el nombre del package correspondiente a un nombre de archivo.<br/>
35 * Examples: <br/>
36 * - "org/codegen4j/test/Foo.java" -> "org.codegen4j.test"<br/>
37 * - "org/codegen4j/test/FooVO.vo" -> "org.codegen4j.test"<br/>
38 * - "org/codegen4j\test\Foo.java" -> "org.codegen4j.test"<br/>
39 * @param file with the relative path to the file
40 * @return String package name.
42 public String classPackage(String file) {
44 file = file.replace('\\', '/');
46 int index = file.lastIndexOf("/");
47 if ( index < 0 ) {
48 return "";
50 return file.substring(0, index).replace('/', '.');
54 /**
55 * obtains the parent package.<br/>
56 * Ejemplo:<br/>
57 * - "org.codegen4j.test" -> "org.codegen4j"<br/>
58 * @param pkg java package
59 * @return String parent java package
61 public String parentPackage(String pkg) {
62 int index = pkg.lastIndexOf(".");
63 if ( index > 0 ) {
64 return pkg.substring(0, index);
66 return pkg;
69 /**
70 * Makes the first letter capital.</br>
71 * Example:</br>
72 * - "name" -> "Name"
73 * @param string String
74 * @return String
76 public String firstToUpperCase(String string) {
77 if ( string == null ) {
78 return "";
80 String post = string.substring(1,string.length());
81 String first = (""+string.charAt(0)).toUpperCase();
82 return first+post;