Here you can find the source of fieldName(String accessorName)
public static String fieldName(String accessorName)
//package com.java2s; /**//from www . j a v a 2 s . c o m * Copyright 2004-2014 Riccardo Solmi. All rights reserved. * This file is part of the Whole Platform. * * The Whole Platform is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The Whole Platform is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>. */ public class Main { public static String fieldName(String accessorName) { if (accessorName.startsWith("is")) return toLowerCap(accessorName.substring(2)); if (accessorName.startsWith("get")) return toLowerCap(accessorName.substring(3)); if (accessorName.startsWith("set")) return toLowerCap(accessorName.substring(3)); return accessorName; } public static String toLowerCap(String str) { if (str.length() > 1) return str.substring(0, 1).toLowerCase() + str.substring(1); else return str.toLowerCase(); } public static StringBuilder toLowerCap(StringBuilder builder) { if (builder.length() > 0) { char ch = builder.charAt(0); if (Character.isUpperCase(ch)) builder.setCharAt(0, Character.toLowerCase(ch)); } return builder; } }