code: protected String getPropertyName(String methodName, String prefix, String suffix) {
  
      if (methodName.startsWith(prefix) && methodName.endsWith(suffix)) {
        return getPropertyName(methodName, prefix.length(), suffix.length());
      }
      return null;
    }
docs: This method gets the according {@link net.sf.mmm.util.pojo.descriptor.api.PojoPropertyDescriptor#getName()
  property-name} for the given {@code methodName}. <br>
  This is the un-capitalized substring of the {@code methodName} after between the given {@code prefix} and
  {@code suffix}.
  
  @param methodName is the {@link java.lang.reflect.Method#getName() name} of the
  {@link net.sf.mmm.util.pojo.descriptor.api.accessor.PojoPropertyAccessor#getAccessibleObject()
  accessor-method}.
  @param prefix is the prefix (e.g. "get", "set" or "is").
  @param suffix is the suffix (e.g. "" or "Size").
  @return the requested property-name or {@code null} if NOT available. ({@code methodName} does NOT
  {@link String#startsWith(String) start with} {@code prefix} or does NOT {@link String#endsWith(String) end
  with} {@code suffix}).