public class SharedStringBuilder extends Object
This gets a single FacesContext-local shared stringbuilder instance, each time you call _getSharedStringBuilder it sets the length of the stringBuilder instance to 0.
This allows you to use the same StringBuilder instance over and over. You must call toString on the instance before calling _getSharedStringBuilder again.
Example that works
StringBuilder sb1 = _getSharedStringBuilder();
sb1.append(a).append(b);
String c = sb1.toString();
StringBuilder sb2 = _getSharedStringBuilder();
sb2.append(b).append(a);
String d = sb2.toString();
StringBuilder sb1 = _getSharedStringBuilder();
StringBuilder sb2 = _getSharedStringBuilder();
sb1.append(a).append(b);
String c = sb1.toString();
sb2.append(b).append(a);
String d = sb2.toString();
Constructor and Description |
---|
SharedStringBuilder() |
Modifier and Type | Method and Description |
---|---|
static StringBuilder |
get(FacesContext facesContext,
String stringBuilderKey) |
static StringBuilder |
get(FacesContext facesContext,
String stringBuilderKey,
int initialSize) |
static StringBuilder |
get(String stringBuilderKey) |
public static StringBuilder get(String stringBuilderKey)
public static StringBuilder get(FacesContext facesContext, String stringBuilderKey)
public static StringBuilder get(FacesContext facesContext, String stringBuilderKey, int initialSize)
Copyright © 2021 The Apache Software Foundation. All rights reserved.