/**
* JLibs: Common Utilities for Java
* Copyright (C) 2009 Santhosh Kumar T <santhosh.tekuri@gmail.com>
*
* This library 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 2.1 of the License, or (at your option) any later version.
*
* This library 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.
*/
//package com.nowjava;/*N o w J a v a . c o m - 时 代 Java*/
import java.util.Locale;
public class Main {
public static void main(String[] argv) throws Exception {
String property = "nowjava.com";
System.out.println(getMethodSuffix(property));
}
public static String getMethodSuffix(String property) {
switch (property.length()) {/** from nowjava.com - 时 代 Java**/
case 0:
throw new IllegalArgumentException("invalid property name: "
+ property);
case 1:
return property.toUpperCase(Locale.ENGLISH);
default:
char char0 = property.charAt(0);
boolean upper0 = Character.isUpperCase(char0);
char char1 = property.charAt(1);
boolean upper1 = Character.isUpperCase(char1);
if (upper0 && upper1) // XCoordinate ==> getXCordinate()
return property;
if (!upper0 && !upper1) // xcoordinate ==> getXcoordinate()
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。