All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jpattern.orm.util.FieldDefaultNaming Maven / Gradle / Ivy

There is a newer version: 6.3.0
Show newest version
package com.jpattern.orm.util;


/**
 * 
 * @author Francesco Cina
 *
 * 21/mag/2011
 */
public abstract class FieldDefaultNaming {
	
	/**
	 * Remove the "is", "get" and "set" prefix from a method name and return the default column
	 * name associated to the method.
	 * Es:
	 * methodName = getEmployeeAge -> return EMPLOYEE_AGE
	 * methodName = isMale -> return MALE
	 * methodNAme =  employee -> return "" 
	 * @param methodName
	 * @return
	 */
	public static String getDefaultMappingNameForMethod(String javaName) {
		String result = "";
		
		String[] prefixs = new String[]{Constants.GET_METHOD_PREFIX,Constants.SET_METHOD_PREFIX,Constants.IS_METHOD_PREFIX};
		boolean found = false;
		for (String prefix : prefixs) {
			result = removePrefix(prefix, javaName);
			found = !result.equalsIgnoreCase(javaName);
			if (found) break; 
		}
		if (!found) return "";
		return getJavanameToDBnameDefaultMapping(result);
	}

	/**
	 * Return the default database object name associated to the javaName
	 * Es:
	 * methodName = getEmployeeAge -> return GET_EMPLOYEE_AGE
	 * methodName = isMale -> return IS_MALE
	 * methodNAme =  employee -> return EMPLOYEE 
	 * @param methodName
	 * @return
	 */
	public static String getJavanameToDBnameDefaultMapping(String javaName) {
		StringBuilder result = new StringBuilder();
		if ( javaName.length()>0 ) {
			result.append(javaName.charAt(0));
			for (int i=1; i return employeeAge
	 * dbName = IS_MALE -> return isMale
	 * dbName = EMPLOYEE -> return employee
	 * @param dbName
	 * @return
	 */
	public static String getDBnameToJavanameDefaultMapping(String dbName, boolean startWithUpperCase) {
		StringBuilder result = new StringBuilder();
		boolean upperCase = startWithUpperCase;
		for (int i=0; i return getHello
	 * @param javaPropertyName
	 * @return
	 */
	public static String getDefaultGetterName(String javaPropertyName) {
		return Constants.GET_METHOD_PREFIX + javaPropertyName.substring(0, 1).toUpperCase() + javaPropertyName.substring(1); 
	}

	/**
	 * Return the default name of a getter for a property.
	 * Es:
	 * javaPropertyName = hello -> return setHello
	 * @param javaPropertyName
	 * @return
	 */
	public static String getDefaultSetterName(String javaPropertyName) {
		return Constants.SET_METHOD_PREFIX + javaPropertyName.substring(0, 1).toUpperCase() + javaPropertyName.substring(1); 
	}

	
	/**
	 * Return the default name of a getter for a property of type boolean.
	 * Es:
	 * javaPropertyName = hello -> return isHello
	 * @param javaPropertyName
	 * @return
	 */
	public static String getDefaultBooleanGetterName(String javaPropertyName) {
		return Constants.IS_METHOD_PREFIX + javaPropertyName.substring(0, 1).toUpperCase() + javaPropertyName.substring(1); 
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy