diff options
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.java | 61 |
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 "<param name=... value=... />". */ - 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)); } |