@Override protected String consumePlaceholderInnards(XMLElement elem) throws UnableToCompleteException { return elem.consumeInnerTextEscapedAsHtmlStringLiteral(new NullInterpreter<String>()); } }
public String getAttributeToken(XMLAttribute attribute) throws UnableToCompleteException { return writer.tokenForSafeHtmlExpression(attribute.getElement(), attribute.consumeSafeHtmlValue()); } }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { // Parse children. for (XMLElement child : elem.consumeChildElements()) { if (!writer.isWidgetElement(child)) { writer.die(child, "Expecting only widgets in %s", elem); } FieldWriter childField = writer.parseElementToField(child); writer.addStatement("%1$s.add(%2$s);", fieldName, childField.getNextReference()); } } }
public String interpretElement(XMLElement elem) throws UnableToCompleteException { if (writer.useLazyWidgetBuilders() && writer.isElementAssignableTo(elem, SafeHtml.class)) { FieldWriter childField = writer.parseElementToField(elem); return writer.tokenForSafeHtmlExpression(elem, childField.getNextReference()); } if (writer.isImportedElement(elem)) { writer.die(elem, "Not allowed in an HTML context"); } if (elem.getNamespaceUri() != null && !writer.isBinderElement(elem)) { // It's not a widget, and it's not a ui: element. writer.die(elem, "Prefix \"%s:\" has unrecognized xmlns \"%s\" (bad import?)", elem.getPrefix(), elem.getNamespaceUri()); } return pipe.interpretElement(elem); } }
public void parse(XMLElement elem, String fieldName, JClassType type, final UiBinderWriter writer) throws UnableToCompleteException { String customTag = elem.consumeStringAttribute("tag", null); if (null != customTag) { OwnerField uiField = writer.getOwnerClass().getUiField(fieldName); if (uiField != null && uiField.isProvided()) { writer.die("UiField %s for FlowPanel cannot set tag when it is also provided.", fieldName); } writer.setFieldInitializerAsConstructor(fieldName, customTag); } }
@Override public String getAttributeToken(XMLAttribute attribute) throws UnableToCompleteException { if (URI_ATTRIBUTES.contains(attribute.getLocalName())) { return writer.tokenForSafeUriExpression(attribute.getElement(), attribute.consumeSafeUriOrStringAttribute()); } return writer.tokenForStringExpression(attribute.getElement(), attribute.consumeStringValue()); } }
private String consumeCurrency(XMLElement elem, UiBinderWriter writer) throws UnableToCompleteException { String currencyData = elem.consumeAttribute("currencyData", writer.getOracle().findType(CurrencyData.class.getCanonicalName())); String currencyCode = elem.consumeStringAttribute("currencyCode"); if (currencyData != null && currencyCode != null) { writer.die(elem, AT_MOST_ONE_SPECIFIED_CURRENCY); } return currencyData != null ? currencyData : currencyCode; }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { if (hasImageResourceConstructor(writer.getOracle(), type)) { String resource = elem.consumeImageResourceAttribute("resource"); if (null != resource) { writer.setFieldInitializerAsConstructor(fieldName, resource); } } }
public String getAttributeToken(XMLAttribute attribute) throws UnableToCompleteException { return writer.tokenForStringExpression(attribute.getElement(), attribute.consumeStringValue()); } }
private String handleOpaqueWidgetPlaceholder(XMLElement source, String name, String idHolder) { idHolder = fieldManager.convertFieldToGetter(idHolder); if (uiWriter.useSafeHtmlTemplates()) { idHolder = uiWriter.tokenForStringExpression(source, idHolder); } else { idHolder = "\" + " + idHolder + " + \""; } String tag = String.format("<span id='%s'></span>", idHolder); String placeholder = nextPlaceholder(name, "<span></span>", tag); return placeholder; } }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { elem.assertNoAttributes(); elem.assertNoBody(); } }
public static String wrapUnsafeStringAndWarn(MortalLogger logger, XMLElement source, String expression) { logger.warn(source, "Escaping unsafe runtime String expression " + "used for URI with UriUtils.fromString(). Use SafeUri instead"); return "UriUtils.fromString(" + expression + ")"; }
@Override protected String consumePlaceholderInnards(XMLElement elem) throws UnableToCompleteException { return elem.consumeInnerHtml(fieldAndComputed); }
private void generateConstraint(String panelName, String widgetName, String constraintName, String first, String second, UiBinderWriter writer) { writer.addStatement("%s.setWidget%s(%s, %s, %s);", panelName, constraintName, widgetName, first, second); }
public String handleFragment(String literal) { return "\"" + UiBinderWriter.escapeTextForJavaStringLiteral(literal) + "\""; }
private boolean hasCurrency(XMLElement elem) { return elem.hasAttribute("currencyData") || elem.hasAttribute("currencyCode"); }
WidgetPlaceholderInterpreter(String fieldName, UiBinderWriter writer, MessageWriter message, String ancestorExpression) { super(writer, message, ancestorExpression); this.fieldName = fieldName; this.ancestorExpression = ancestorExpression; this.fieldManager = uiWriter.getFieldManager(); }
public IsRenderableInterpreter(String fieldName, UiBinderWriter writer) { this.fieldName = fieldName; this.uiWriter = writer; assert writer.useLazyWidgetBuilders(); }
public String getAttributeToken(XMLAttribute attribute) throws UnableToCompleteException { return writer.tokenForStringExpression(attribute.getElement(), attribute.consumeStringValue()); } }
private boolean hasTimeZone(XMLElement elem) { return elem.hasAttribute("timezone") || elem.hasAttribute("timezoneOffset"); }