summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java')
-rw-r--r--gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java61
1 files changed, 31 insertions, 30 deletions
diff --git a/gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java b/gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java
index f54149b3ec..cde0f2af75 100644
--- a/gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java
+++ b/gerrit-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/SafeHtmlBuilder.java
@@ -17,8 +17,9 @@ package com.google.gwtexpui.safehtml.client;
import com.google.gwt.core.client.GWT;
/** Safely constructs a {@link SafeHtml}, escaping user provided content. */
-@SuppressWarnings("serial")
public class SafeHtmlBuilder extends SafeHtml {
+ private static final long serialVersionUID = 1L;
+
private static final Impl impl;
static {
@@ -49,12 +50,12 @@ public class SafeHtmlBuilder extends SafeHtml {
return !isEmpty();
}
- public SafeHtmlBuilder append(final boolean in) {
+ public SafeHtmlBuilder append(boolean in) {
cb.append(in);
return this;
}
- public SafeHtmlBuilder append(final char in) {
+ public SafeHtmlBuilder append(char in) {
switch (in) {
case '&':
cb.append("&");
@@ -83,22 +84,22 @@ public class SafeHtmlBuilder extends SafeHtml {
return this;
}
- public SafeHtmlBuilder append(final int in) {
+ public SafeHtmlBuilder append(int in) {
cb.append(in);
return this;
}
- public SafeHtmlBuilder append(final long in) {
+ public SafeHtmlBuilder append(long in) {
cb.append(in);
return this;
}
- public SafeHtmlBuilder append(final float in) {
+ public SafeHtmlBuilder append(float in) {
cb.append(in);
return this;
}
- public SafeHtmlBuilder append(final double in) {
+ public SafeHtmlBuilder append(double in) {
cb.append(in);
return this;
}
@@ -112,7 +113,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append already safe HTML as-is, avoiding double escaping. */
- public SafeHtmlBuilder append(final SafeHtml in) {
+ public SafeHtmlBuilder append(SafeHtml in) {
if (in != null) {
cb.append(in.asString());
}
@@ -120,7 +121,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append the string, escaping unsafe characters. */
- public SafeHtmlBuilder append(final String in) {
+ public SafeHtmlBuilder append(String in) {
if (in != null) {
impl.escapeStr(this, in);
}
@@ -128,7 +129,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append the string, escaping unsafe characters. */
- public SafeHtmlBuilder append(final StringBuilder in) {
+ public SafeHtmlBuilder append(StringBuilder in) {
if (in != null) {
append(in.toString());
}
@@ -136,7 +137,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append the string, escaping unsafe characters. */
- public SafeHtmlBuilder append(final StringBuffer in) {
+ public SafeHtmlBuilder append(StringBuffer in) {
if (in != null) {
append(in.toString());
}
@@ -144,7 +145,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append the result of toString(), escaping unsafe characters. */
- public SafeHtmlBuilder append(final Object in) {
+ public SafeHtmlBuilder append(Object in) {
if (in != null) {
append(in.toString());
}
@@ -152,7 +153,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append the string, escaping unsafe characters. */
- public SafeHtmlBuilder append(final CharSequence in) {
+ public SafeHtmlBuilder append(CharSequence in) {
if (in != null) {
escapeCS(this, in);
}
@@ -167,7 +168,7 @@ public class SafeHtmlBuilder extends SafeHtml {
*
* @param tagName name of the HTML element to open.
*/
- public SafeHtmlBuilder openElement(final String tagName) {
+ public SafeHtmlBuilder openElement(String tagName) {
assert isElementName(tagName);
cb.append("<");
cb.append(tagName);
@@ -187,7 +188,7 @@ public class SafeHtmlBuilder extends SafeHtml {
* @return the attribute value, as a string. The empty string if the attribute has not been
* assigned a value. The returned string is the raw (unescaped) value.
*/
- public String getAttribute(final String name) {
+ public String getAttribute(String name) {
assert isAttributeName(name);
assert cb == sBuf;
return att.get(name);
@@ -200,7 +201,7 @@ public class SafeHtmlBuilder extends SafeHtml {
* @param value value to assign; any existing value is replaced. The value is escaped (if
* necessary) during the assignment.
*/
- public SafeHtmlBuilder setAttribute(final String name, final String value) {
+ public SafeHtmlBuilder setAttribute(String name, String value) {
assert isAttributeName(name);
assert cb == sBuf;
att.set(name, value != null ? value : "");
@@ -213,7 +214,7 @@ public class SafeHtmlBuilder extends SafeHtml {
* @param name name of the attribute to set.
* @param value value to assign, any existing value is replaced.
*/
- public SafeHtmlBuilder setAttribute(final String name, final int value) {
+ public SafeHtmlBuilder setAttribute(String name, int value) {
return setAttribute(name, String.valueOf(value));
}
@@ -227,7 +228,7 @@ public class SafeHtmlBuilder extends SafeHtml {
* @param name name of the attribute to append onto.
* @param value additional value to append.
*/
- public SafeHtmlBuilder appendAttribute(final String name, String value) {
+ public SafeHtmlBuilder appendAttribute(String name, String value) {
if (value != null && value.length() > 0) {
final String e = getAttribute(name);
return setAttribute(name, e.length() > 0 ? e + " " + value : value);
@@ -236,17 +237,17 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Set the height attribute of the current element. */
- public SafeHtmlBuilder setHeight(final int height) {
+ public SafeHtmlBuilder setHeight(int height) {
return setAttribute("height", height);
}
/** Set the width attribute of the current element. */
- public SafeHtmlBuilder setWidth(final int width) {
+ public SafeHtmlBuilder setWidth(int width) {
return setAttribute("width", width);
}
/** Set the CSS class name for this element. */
- public SafeHtmlBuilder setStyleName(final String style) {
+ public SafeHtmlBuilder setStyleName(String style) {
assert isCssName(style);
return setAttribute("class", style);
}
@@ -256,7 +257,7 @@ public class SafeHtmlBuilder extends SafeHtml {
*
* <p>If no CSS class name has been specified yet, this method initializes it to the single name.
*/
- public SafeHtmlBuilder addStyleName(final String style) {
+ public SafeHtmlBuilder addStyleName(String style) {
assert isCssName(style);
return appendAttribute("class", style);
}
@@ -281,7 +282,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append a closing tag for the named element. */
- public SafeHtmlBuilder closeElement(final String name) {
+ public SafeHtmlBuilder closeElement(String name) {
assert isElementName(name);
cb.append("</");
cb.append(name);
@@ -362,7 +363,7 @@ public class SafeHtmlBuilder extends SafeHtml {
}
/** Append "&lt;param name=... value=... /&gt;". */
- public SafeHtmlBuilder paramElement(final String name, final String value) {
+ public SafeHtmlBuilder paramElement(String name, String value) {
openElement("param");
setAttribute("name", name);
setAttribute("value", value);
@@ -379,21 +380,21 @@ public class SafeHtmlBuilder extends SafeHtml {
return cb.toString();
}
- private static void escapeCS(final SafeHtmlBuilder b, final CharSequence in) {
+ private static void escapeCS(SafeHtmlBuilder b, CharSequence in) {
for (int i = 0; i < in.length(); i++) {
b.append(in.charAt(i));
}
}
- private static boolean isElementName(final String name) {
+ private static boolean isElementName(String name) {
return name.matches("^[a-zA-Z][a-zA-Z0-9_-]*$");
}
- private static boolean isAttributeName(final String name) {
+ private static boolean isAttributeName(String name) {
return isElementName(name);
}
- private static boolean isCssName(final String name) {
+ private static boolean isCssName(String name) {
return isElementName(name);
}
@@ -403,14 +404,14 @@ public class SafeHtmlBuilder extends SafeHtml {
private static class ServerImpl extends Impl {
@Override
- void escapeStr(final SafeHtmlBuilder b, final String in) {
+ void escapeStr(SafeHtmlBuilder b, String in) {
SafeHtmlBuilder.escapeCS(b, in);
}
}
private static class ClientImpl extends Impl {
@Override
- void escapeStr(final SafeHtmlBuilder b, final String in) {
+ void escapeStr(SafeHtmlBuilder b, String in) {
b.cb.append(escape(in));
}