Example usage for com.google.gwt.uibinder.rebind UiBinderWriter escapeTextForJavaStringLiteral

List of usage examples for com.google.gwt.uibinder.rebind UiBinderWriter escapeTextForJavaStringLiteral

Introduction

In this page you can find the example usage for com.google.gwt.uibinder.rebind UiBinderWriter escapeTextForJavaStringLiteral.

Prototype

public static String escapeTextForJavaStringLiteral(String text) 

Source Link

Document

Escape characters that would mess up interpretation of this string as a string literal in generated code (that is, protect \, \n and " ).

Usage

From source file:com.jhickman.web.gwt.gxtuibinder.resourceparsers.XTemplateParser.java

License:Apache License

@Override
public void parse(XMLElement elem, FieldManager fieldManager, UiBinderWriter writer)
        throws UnableToCompleteException {
    String resourceName = elem.consumeRequiredRawAttribute("name");

    //fieldManager.registerField(fieldType, fieldName);
    JClassType xtemplateType = writer.getOracle().findType("com.extjs.gxt.ui.client.core.XTemplate");

    String innerHtml = elem.consumeInnerHtml(new TextInterpreter(writer));
    String text = UiBinderWriter.escapeTextForJavaStringLiteral(innerHtml);

    FieldWriter fieldWriter = fieldManager.registerField(xtemplateType, resourceName);
    fieldWriter.setInitializer("com.extjs.gxt.ui.client.core.XTemplate.create(\"" + text + "\")");
}