public class

CharEscaperBuilder

extends Object
java.lang.Object
   ↳ com.google.gdata.util.common.base.CharEscaperBuilder

Class Overview

Simple helper class to build a "sparse" array of objects based on the indexes that were added to it. The array will be from 0 to the maximum index given. All non-set indexes will contain null (so it's not really a sparse array, just a pseudo sparse array). The builder can also return a CharEscaper based on the generated array.

Summary

Fields
private final Map<Character, String> map
private int max
Public Constructors
CharEscaperBuilder()
Construct a new sparse array builder.
Public Methods
CharEscaperBuilder addEscape(char c, String r)
Add a new mapping from an index to an object to the escaping.
CharEscaperBuilder addEscapes(char[] cs, String r)
Add multiple mappings at once for a particular index.
char[][] toArray()
Convert this builder into an array of char[]s where the maximum index is the value of the highest character that has been seen.
CharEscaper toEscaper()
Convert this builder into a char escaper which is just a decorator around the underlying array of replacement char[]s.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

private final Map<Character, String> map

private int max

Public Constructors

public CharEscaperBuilder ()

Construct a new sparse array builder.

Public Methods

public CharEscaperBuilder addEscape (char c, String r)

Add a new mapping from an index to an object to the escaping.

Parameters
c
r

public CharEscaperBuilder addEscapes (char[] cs, String r)

Add multiple mappings at once for a particular index.

Parameters
cs
r

public char[][] toArray ()

Convert this builder into an array of char[]s where the maximum index is the value of the highest character that has been seen. The array will be sparse in the sense that any unseen index will default to null.

Returns
  • a "sparse" array that holds the replacement mappings.

public CharEscaper toEscaper ()

Convert this builder into a char escaper which is just a decorator around the underlying array of replacement char[]s.

Returns
  • an escaper that escapes based on the underlying array.