com.google.gwt.uibinder.rebind.XMLElement.consumeInnerHtml()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中com.google.gwt.uibinder.rebind.XMLElement.consumeInnerHtml()方法的一些代码示例,展示了XMLElement.consumeInnerHtml()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLElement.consumeInnerHtml()方法的具体详情如下:
包路径:com.google.gwt.uibinder.rebind.XMLElement
类名称:XMLElement
方法名:consumeInnerHtml

XMLElement.consumeInnerHtml介绍

[英]Consumes all child elements, and returns an HTML interpretation of them. Trailing and leading whitespace is trimmed.

Each element encountered will be passed to the given Interpreter for possible replacement. Escaping is performed to allow the returned text to serve as a Java string literal used as input to a setInnerHTML call.

This call requires an interpreter to make sense of any special children. The odds are you want to use com.google.gwt.uibinder.elementparsers.HtmlInterpreter for an HTML value, or com.google.gwt.uibinder.elementparsers.TextInterpreterfor text.
[中]使用所有子元素,并返回它们的HTML解释。尾随和前导空格被修剪。
遇到的每个元素都将传递给给定的解释器,以便进行可能的替换。执行转义以允许返回的文本作为Java字符串文本,用作setInnerHTML调用的输入。
这个电话需要翻译来理解任何特殊的孩子。你很可能想使用com。谷歌。gwt。尤宾德。元素分析器。HTML值或com的HtmlInterpreter。谷歌。gwt。尤宾德。元素分析器。文本翻译文本。

代码示例

代码示例来源:origin: com.google.gwt/gwt-servlet

@Override
protected String consumePlaceholderInnards(XMLElement elem)
  throws UnableToCompleteException {
 return elem.consumeInnerHtml(fieldAndComputed);
}

代码示例来源:origin: com.google.gwt/gwt-servlet

private String handleHasHTMLPlaceholder(XMLElement elem, String name,
  String idHolder) throws UnableToCompleteException {
 idIsHasHTML.add(idHolder);
 String openPlaceholder = genOpenTag(elem, name, idHolder);
 String body =
   elem.consumeInnerHtml(new HtmlPlaceholderInterpreter(uiWriter,
     message, ancestorExpression));
 String bodyToken = tokenator.nextToken(body);
 String closePlaceholder = genCloseTag(name);
 return openPlaceholder + bodyToken + closePlaceholder;
}

代码示例来源:origin: com.google.gwt/gwt-servlet

public void parse(XMLElement elem, String fieldName, JClassType type,
   UiBinderWriter writer) throws UnableToCompleteException {

  HtmlInterpreter interpreter =
   HtmlInterpreter.newInterpreterForUiObject(writer, fieldName);
  writer.beginAttachedSection(fieldName + ".getElement()");
  String html = elem.consumeInnerHtml(interpreter);
  writer.endAttachedSection();
  // TODO(jgw): throw an error if there's a conflicting 'html' attribute.
  if (html.trim().length() > 0) {
   writer.genPropertySet(fieldName, "HTML", writer.declareTemplateCall(html,
     fieldName));
  }
 }
}

代码示例来源:origin: com.google.gwt/gwt-servlet

private void parseColumns(String fieldName, UiBinderWriter writer,
  RowContent row, XMLElement child)
  throws UnableToCompleteException {
 String tagName;
 for (XMLElement cell : child.consumeChildElements()) {
  tagName = cell.getLocalName();
  if (!tagName.equals(CELL_TAG) && !tagName.equals(CUSTOMCELL_TAG)
    || !cell.getPrefix().equals(child.getPrefix())) {
   writer.die("Grid's row tag in %s may only contain %s or %s element.",
     fieldName, CELL_TAG, CUSTOMCELL_TAG);
  }
  CellContent newColumn = null;
  String styleName = cell.consumeStringAttribute(STYLE_NAME_ATTRIBUTE, null);
  if (tagName.equals(CELL_TAG)) {
   HtmlInterpreter htmlInt = HtmlInterpreter.newInterpreterForUiObject(
     writer, fieldName);
   String html = cell.consumeInnerHtml(htmlInt);
   newColumn = new CellContent(tagName, html, styleName);
  }
  if (tagName.equals(CUSTOMCELL_TAG)) {
   FieldWriter field = writer.parseElementToField(cell.consumeSingleChildElement());
   newColumn = new CellContent(tagName, field.getNextReference(),
     styleName);
  }
  row.addColumn(newColumn);
 }
}

代码示例来源:origin: com.google.gwt/gwt-servlet

public Boolean interpretElement(XMLElement child)
   throws UnableToCompleteException {
  // CustomButton can only contain Face elements.
  String ns = child.getNamespaceUri();
  String faceName = child.getLocalName();
  if (!ns.equals(elem.getNamespaceUri())) {
   writer.die(elem, "Invalid child namespace: %s", ns);
  }
  if (!faceNames.contains(faceName)) {
   writer.die(elem, "Invalid CustomButton face: %s:%s", ns, faceName);
  }
  HtmlInterpreter interpreter = HtmlInterpreter.newInterpreterForUiObject(
    writer, fieldName);
  String innerHtml = child.consumeInnerHtml(interpreter);
  if (innerHtml.length() > 0) {
   writer.addStatement("%s.%s().setHTML(%s);", fieldName,
     faceNameGetter(faceName), writer.declareTemplateCall(innerHtml,
       fieldName));
  }
  if (child.hasAttribute("image")) {
   String image = child.consumeImageResourceAttribute("image");
   writer.addStatement("%s.%s().setImage(new %s(%s));", fieldName,
     faceNameGetter(faceName), IMAGE_CLASS, image);
  }
  return true; // We consumed it
 }
});

代码示例来源:origin: com.google.gwt/gwt-servlet

public void parse(XMLElement elem, String fieldName, JClassType type,
   UiBinderWriter writer) throws UnableToCompleteException {
  HtmlInterpreter interpreter = new HtmlInterpreter(writer, fieldName,
    new HtmlMessageInterpreter(writer, fieldName));

  interpreter.interpretElement(elem);

  writer.beginAttachedSection(fieldName);
  String html = elem.consumeOpeningTag() + elem.consumeInnerHtml(interpreter)
    + elem.getClosingTag();
  writer.endAttachedSection();

  writer.setFieldInitializer(fieldName, String.format(
    "(%1$s) UiBinderUtil.fromHtml(%2$s)",
    type.getQualifiedSourceName(), writer.declareTemplateCall(html, fieldName)));
 }
}

代码示例来源:origin: net.wetheinter/gwt-user

@Override
protected String consumePlaceholderInnards(XMLElement elem)
  throws UnableToCompleteException {
 return elem.consumeInnerHtml(fieldAndComputed);
}

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

@Override
protected String consumePlaceholderInnards(XMLElement elem)
  throws UnableToCompleteException {
 return elem.consumeInnerHtml(fieldAndComputed);
}

代码示例来源:origin: com.google.gwt/gwt-servlet

public String interpretElement(XMLElement elem)
   throws UnableToCompleteException {
  MessagesWriter messages = uiWriter.getMessages();
  if (messages.isMessage(elem)) {
   if (!elem.hasChildNodes()) {
    uiWriter.die(elem, "Empty message");
   }

   MessageWriter message = messages.newMessage(elem);
   message.setDefaultMessage(elem.consumeInnerHtml(phiProvider.get(message)));
   return uiWriter.tokenForSafeConstant(elem, messages.declareMessage(message));
  }

  return null;
 }
}

代码示例来源:origin: com.google.gwt/gwt-servlet

@Override
public String interpretElement(XMLElement elem)
  throws UnableToCompleteException {
 fieldAndComputed.interpretElement(elem);
 if (isDomPlaceholder(elem)) {
  MessagesWriter mw = uiWriter.getMessages();
  String name = mw.consumeMessageAttribute("ph", elem);
  if ("".equals(name)) {
   name = "htmlElement" + (++serial);
  }
  String openTag = elem.consumeOpeningTag();
  String openPlaceholder =
    nextOpenPlaceholder(name + "Begin", uiWriter.detokenate(openTag));
  /*
   * This recursive innerHtml call has already been escaped. Hide it in a
   * token to avoid double escaping
   */
  String body = tokenator.nextToken(elem.consumeInnerHtml(this));
  String closeTag = elem.getClosingTag();
  String closePlaceholder = nextClosePlaceholder(name + "End", closeTag);
  return openPlaceholder + body + closePlaceholder;
 }
 return super.interpretElement(elem);
}

代码示例来源:origin: com.google.gwt/gwt-servlet

caption = child.consumeInnerHtml(interpreter);
} else if (CUSTOM_CAPTION.equals(child.getLocalName())) {
 if (customCaption != null) {

代码示例来源:origin: net.wetheinter/gwt-user

/**
 * Refines {@link #consumeInnerHtml(Interpreter)} to handle
 * PostProcessingInterpreter.
 */
public String consumeInnerHtml(PostProcessingInterpreter<String> interpreter)
  throws UnableToCompleteException {
 String html = consumeInnerHtml((Interpreter<String>) interpreter);
 return interpreter.postProcess(html);
}

代码示例来源:origin: com.google.gwt/gwt-servlet

String html = elem.consumeInnerHtml(InterpreterPipe.newPipe(
  widgetInterpreter, htmlInterpreter));
writer.endAttachedSection();

代码示例来源:origin: com.google.gwt/gwt-servlet

HtmlInterpreter htmlInt = HtmlInterpreter.newInterpreterForUiObject(
  writer, fieldName);
String html = children.header.consumeInnerHtml(htmlInt);
writer.addStatement("%s.add(%s, %s, true);", fieldName,
  childField.getNextReference(),

代码示例来源:origin: com.google.gwt/gwt-servlet

tabHTML = tabChild.consumeInnerHtml(interpreter);
} else {
 if (childField != null) {

代码示例来源:origin: com.google.gwt/gwt-servlet

interpreters = InterpreterPipe.newPipe(
  isRenderableInterpreter, widgetInterpreter, htmlInterpreter);
String html = elem.consumeInnerHtml(interpreters);

代码示例来源:origin: com.google.gwt/gwt-servlet

writer, fieldName);
String size = children.header.consumeRequiredDoubleAttribute("size");
String html = children.header.consumeInnerHtml(htmlInt);
writer.addStatement("%s.add(%s, %s, true, %s);", fieldName,
  childField.getNextReference(), writer.declareTemplateCall(html, fieldName), size);

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

private String handleHasHTMLPlaceholder(XMLElement elem, String name,
  String idHolder) throws UnableToCompleteException {
 idIsHasHTML.add(idHolder);
 String openPlaceholder = genOpenTag(elem, name, idHolder);
 String body =
   elem.consumeInnerHtml(new HtmlPlaceholderInterpreter(uiWriter,
     message, ancestorExpression));
 String bodyToken = tokenator.nextToken(body);
 String closePlaceholder = genCloseTag(name);
 return openPlaceholder + bodyToken + closePlaceholder;
}

代码示例来源:origin: net.wetheinter/gwt-user

private String handleHasHTMLPlaceholder(XMLElement elem, String name,
  String idHolder) throws UnableToCompleteException {
 idIsHasHTML.add(idHolder);
 String openPlaceholder = genOpenTag(elem, name, idHolder);
 String body =
   elem.consumeInnerHtml(new HtmlPlaceholderInterpreter(uiWriter,
     message, ancestorExpression));
 String bodyToken = tokenator.nextToken(body);
 String closePlaceholder = genCloseTag(name);
 return openPlaceholder + bodyToken + closePlaceholder;
}

代码示例来源:origin: com.jhickman/gxt-uibinder

@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 + "\")");
  }
}

相关文章

XMLElement类方法