code: public static String getMethodAccessor(String prefix, String memberName) throws IllegalArgumentException
    {
      Params.notNullOrEmpty(prefix, "Prefix");
      Params.notNullOrEmpty(memberName, "Member name");
  
      StringBuilder builder = new StringBuilder();
      builder.append(prefix);
  
      String[] parts = memberName.split("-+");
      for(int i = 0; i < parts.length; i++) {
        if(parts.length > 0) {
          builder.append(Character.toUpperCase(parts[i].charAt(0)));
          builder.append(parts[i].substring(1));
        }
      }
      return builder.toString();
    }
docs: Get Java accessor for a given member name. Returns the given <code>memberName</code> prefixed by
  <code>prefix</code>. If <code>memberName</code> is dashed case, that is, contains dash character convert it to
  camel case. For example getter for <em>email-addresses</em> is <em>getEmailAddresses</em> and for <em>picture</em>
  is <em>getPicture</em>.
  <p>
  Accessor <code>prefix</code> is inserted before method name and for flexibility it can be anything. Anyway, ususal
  values are <code>get</code>, <code>set</code> and <code>is</code>. It is caller responsibility to supply the right
  prefix.
  
  @param prefix accessor prefix,
  @param memberName member name.
  @return member accessor name.
  @throws IllegalArgumentException if any given parameter is null or empty.