Mega Code Archive

 
Categories / Java / Reflection
 

Convert method to property name

//package org.nestframework.utils; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.Reader; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; /**  * Nest utility class.  *   * @author audin  *  */ public class NestUtil {   /**    * Convert mathod to property name.    *     * @param m Method.    * @return    */   public static String methodToPropertyName(Method m) {     //if (log.isDebugEnabled()) {       //log.debug("methodToPropertyName(Method) - start");   //  }     String name = m.getName();     if ((name.startsWith("set") || name.startsWith("get"))         && name.length() > 3) {       String ret = name.substring(3, 4).toLowerCase();       if (name.length() > 4)         ret += name.substring(4);     //  if (log.isDebugEnabled()) {       //  log.debug("methodToPropertyName(Method) - end");     //  }       return ret;     } else {     //  if (log.isDebugEnabled()) {       //  log.debug("methodToPropertyName(Method) - end");     //  }       return name;     }   } }