/** * */ package xapi.model.impl; import com.google.gwt.regexp.shared.MatchResult; import com.google.gwt.regexp.shared.RegExp; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author James X. Nelson (james@wetheinter.net, @james) * */ public class ModelNameUtil { private static final RegExp GETTER_MATCHER = RegExp.compile( "(?:get|has|is)(\\w+)" ); private static final RegExp SETTER_MATCHER = RegExp.compile( "(?:setAll|putAll|addAll|add|put|set)(\\w+)" ); private static final RegExp REMOVER_MATCHER = RegExp.compile( "(?:removeAll|remove|rem|deleteAll|delete|del)(\\w+)" ); public static String stripGetter (String name) { final MatchResult matcher = GETTER_MATCHER.exec(name); if (matcher != null) { return matcher.getGroup(1); } return name; } public static String stripSetter(String name) { final MatchResult matcher = SETTER_MATCHER.exec(name); if (matcher != null) { return matcher.getGroup(1); } return name; } public static String stripRemover (String name) { final MatchResult matcher = REMOVER_MATCHER.exec(name); if (matcher != null) { return matcher.getGroup(1); } return name; } }