Coverage Report - org.apache.myfaces.shared.renderkit.html.util.SharedStringBuilder
 
Classes in this File Line Coverage Branch Coverage Complexity
SharedStringBuilder
37%
6/16
25%
1/4
1.667
 
 1  
 /*
 2  
  * Licensed to the Apache Software Foundation (ASF) under one
 3  
  * or more contributor license agreements.  See the NOTICE file
 4  
  * distributed with this work for additional information
 5  
  * regarding copyright ownership.  The ASF licenses this file
 6  
  * to you under the Apache License, Version 2.0 (the
 7  
  * "License"); you may not use this file except in compliance
 8  
  * with the License.  You may obtain a copy of the License at
 9  
  *
 10  
  *   http://www.apache.org/licenses/LICENSE-2.0
 11  
  *
 12  
  * Unless required by applicable law or agreed to in writing,
 13  
  * software distributed under the License is distributed on an
 14  
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 15  
  * KIND, either express or implied.  See the License for the
 16  
  * specific language governing permissions and limitations
 17  
  * under the License.
 18  
  */
 19  
 package org.apache.myfaces.shared.renderkit.html.util;
 20  
 
 21  
 import java.util.Map;
 22  
 import javax.faces.context.FacesContext;
 23  
 
 24  0
 public class SharedStringBuilder
 25  
 {
 26  
     public static StringBuilder get(String stringBuilderKey)
 27  
     {
 28  0
         return get(FacesContext.getCurrentInstance(), stringBuilderKey);
 29  
     }
 30  
 
 31  
     // TODO checkstyle complains; does this have to lead with __ ?
 32  
     public static StringBuilder get(FacesContext facesContext, String stringBuilderKey)
 33  
     {
 34  3
         Map<Object, Object> attributes = facesContext.getAttributes();
 35  
 
 36  3
         StringBuilder sb = (StringBuilder) attributes.get(stringBuilderKey);
 37  
 
 38  3
         if (sb == null)
 39  
         {
 40  3
             sb = new StringBuilder();
 41  3
             attributes.put(stringBuilderKey, sb);
 42  
         }
 43  
         else
 44  
         {
 45  
 
 46  
             // clear out the stringBuilder by setting the length to 0
 47  0
             sb.setLength(0);
 48  
         }
 49  
 
 50  3
         return sb;
 51  
     }
 52  
     
 53  
     public static StringBuilder get(FacesContext facesContext, String stringBuilderKey, int initialSize)
 54  
     {
 55  0
         Map<Object, Object> attributes = facesContext.getAttributes();
 56  
 
 57  0
         StringBuilder sb = (StringBuilder) attributes.get(stringBuilderKey);
 58  
 
 59  0
         if (sb == null)
 60  
         {
 61  0
             sb = new StringBuilder(initialSize);
 62  0
             attributes.put(stringBuilderKey, sb);
 63  
         }
 64  
         else
 65  
         {
 66  
 
 67  
             // clear out the stringBuilder by setting the length to 0
 68  0
             sb.setLength(0);
 69  
         }
 70  
 
 71  0
         return sb;
 72  
     }
 73  
 }