You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by js...@apache.org on 2002/09/12 15:49:03 UTC

cvs commit: jakarta-commons/betwixt/src/java/org/apache/commons/betwixt/strategy HyphenatedNameMapper.java

jstrachan    2002/09/12 06:49:03

  Modified:    betwixt/src/java/org/apache/commons/betwixt/strategy
                        HyphenatedNameMapper.java
  Log:
  Minor patch to prevent index out of bound exceptions for empty strings
  
  Revision  Changes    Path
  1.2       +6 -1      jakarta-commons/betwixt/src/java/org/apache/commons/betwixt/strategy/HyphenatedNameMapper.java
  
  Index: HyphenatedNameMapper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/betwixt/src/java/org/apache/commons/betwixt/strategy/HyphenatedNameMapper.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- HyphenatedNameMapper.java	10 Jun 2002 17:53:34 -0000	1.1
  +++ HyphenatedNameMapper.java	12 Sep 2002 13:49:03 -0000	1.2
  @@ -101,11 +101,16 @@
        */
       public String mapTypeToElementName(String typeName) {
           
  +        int length = typeName.length();
  +        if (length == 0) {
  +            return "";
  +        }
  +        
           StringBuffer sb = new StringBuffer();
   
           sb.append(convertChar(typeName.charAt(0)));        
           
  -        for (int i = 1; i < typeName.length(); i++) {
  +        for (int i = 1; i < length; i++) {
               if (Character.isUpperCase(typeName.charAt(i))) {
                   sb.append(separator);
                   sb.append(convertChar(typeName.charAt(i)));
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>