private JClassType getSplitLayoutPanelType(UiBinderWriter writer) { try { return writer.getOracle().getType(SplitLayoutPanel.class.getName()); } catch (NotFoundException e) { throw new RuntimeException("Unexpected exception", e); } }
/** * Checks to see if the widget extends DialogBox or is DialogBox proper. */ protected boolean isCustomWidget(UiBinderWriter writer, JClassType type) { return !type.equals(writer.getOracle().findType( DialogBox.class.getCanonicalName())); }
private boolean isString(UiBinderWriter writer, JType paramType) { JType stringType = writer.getOracle().findType(String.class.getName()); return stringType.equals(paramType); }
/** * Determines if the element implements Caption. * * @throws UnableToCompleteException */ protected boolean isCaption(UiBinderWriter writer, XMLElement element) throws UnableToCompleteException { JClassType type = writer.findFieldType(element); Set<? extends JClassType> classes = type.getFlattenedSupertypeHierarchy(); JClassType captionType = writer.getOracle().findType( Caption.class.getCanonicalName()); return classes.contains(captionType); }
private String consumeTimeZone(XMLElement elem, UiBinderWriter writer) throws UnableToCompleteException { String timeZone = elem.consumeAttribute("timezone", writer.getOracle().findType(TimeZone.class.getCanonicalName())); String timeZoneOffset = elem.consumeAttribute("timezoneOffset", getIntType(writer.getOracle())); if (timeZone != null && timeZoneOffset != null) { writer.die(elem, AT_MOST_ONE_SPECIFIED_TIME_ZONE); } if (timeZone != null) { return timeZone; } if (timeZoneOffset != null) { return TimeZone.class.getCanonicalName() + ".createTimeZone(" + timeZoneOffset + ")"; } return null; }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { if (hasNumberFormatConstructor(writer.getOracle(), type)) { String format = consumeFormat(elem, writer); if (format != null) { writer.setFieldInitializerAsConstructor(fieldName, format); } } }
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 void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { // Get fully qualified class name for horizontal alignment JClassType hAlignConstantType = writer.getOracle().findType( HorizontalAlignmentConstant.class.getCanonicalName()); // Get horizontal alignment value String horizontalAlignment = elem.consumeAttributeWithDefault( "horizontalAlignment", null, hAlignConstantType); // Set horizontal alignment if not null if (horizontalAlignment != null) { writer.addStatement("%s.setHorizontalAlignment(%s);", fieldName, horizontalAlignment); } // Get fully qualified class name for vertical alignment JClassType vAlignConstantType = writer.getOracle().findType( VerticalAlignmentConstant.class.getCanonicalName()); // Get vertical alignment value String verticalAlignment = elem.consumeAttributeWithDefault( "verticalAlignment", null, vAlignConstantType); // Set vertical alignment if not null if (verticalAlignment != null) { writer.addStatement("%s.setVerticalAlignment(%s);", fieldName, verticalAlignment); } } }
private String consumeFormat(XMLElement elem, UiBinderWriter writer) throws UnableToCompleteException { String format = elem.consumeAttribute("format", writer.getOracle().findType(DateTimeFormat.class.getCanonicalName())); String predefinedFormat = elem.consumeAttribute("predefinedFormat", writer.getOracle().findType(PredefinedFormat.class.getCanonicalName())); String customFormat = elem.consumeStringAttribute("customFormat"); if (format != null) { if (predefinedFormat != null || customFormat != null) { writer.die(elem, AT_MOST_ONE_SPECIFIED_FORMAT); } return format; } if (predefinedFormat != null) { if (customFormat != null) { writer.die(elem, AT_MOST_ONE_SPECIFIED_FORMAT); } return makeGetFormat(predefinedFormat); } if (customFormat != null) { return makeGetFormat(customFormat); } return null; }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { boolean supportsTimeZone = hasDateTimeFormatAndTimeZoneConstructor( writer.getOracle(), type); if (hasDateTimeFormatConstructor(writer.getOracle(), type) || supportsTimeZone) { String format = consumeFormat(elem, writer); if (format != null) { String timeZone = (supportsTimeZone ? consumeTimeZone(elem, writer) : null); writer.setFieldInitializerAsConstructor(fieldName, makeArgs( format, timeZone)); } else if (supportsTimeZone && hasTimeZone(elem)) { writer.die(elem, NO_TIMEZONE_WITHOUT_SPECIFIED_FORMAT); } } }
final JClassType menuBarType = writer.getOracle().findType( MenuBar.class.getCanonicalName());
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { JClassType itemType = writer.getOracle().findType(TreeItem.class.getName()); JClassType widgetType = writer.getOracle().findType(Widget.class.getName()); JClassType isWidgetType = writer.getOracle().findType(IsWidget.class.getName());
@Override public String interpretElement(XMLElement elem) throws UnableToCompleteException { if (!uiWriter.isWidgetElement(elem)) { return super.interpretElement(elem); } JClassType type = uiWriter.findFieldType(elem); TypeOracle oracle = uiWriter.getOracle(); MessagesWriter mw = uiWriter.getMessages(); String name = mw.consumeMessageAttribute("ph", elem); if ("".equals(name)) { name = "widget" + (++serial); } String idHolder = uiWriter.declareDomIdHolder(null); idToWidgetElement.put(idHolder, elem); if (oracle.findType(HasHTML.class.getName()).isAssignableFrom(type)) { return handleHasHTMLPlaceholder(elem, name, idHolder); } if (oracle.findType(HasText.class.getName()).isAssignableFrom(type)) { return handleHasTextPlaceholder(elem, name, idHolder); } return handleOpaqueWidgetPlaceholder(elem, name, idHolder); }
private String consumeFormat(XMLElement elem, UiBinderWriter writer) throws UnableToCompleteException { String format = elem.consumeAttribute("format", writer.getOracle().findType(NumberFormat.class.getCanonicalName())); String predefinedFormat = elem.consumeRawAttribute("predefinedFormat"); String customFormat = elem.consumeStringAttribute("customFormat");
FieldWriter childField, UiBinderWriter writer) throws UnableToCompleteException { JClassType hAlignConstantType = writer.getOracle().findType( HorizontalAlignmentConstant.class.getCanonicalName()); JClassType vAlignConstantType = writer.getOracle().findType( VerticalAlignmentConstant.class.getCanonicalName());
JEnumType unitEnumType = writer.getOracle().findType( Unit.class.getCanonicalName()).isEnum(); String unit = elem.consumeAttributeWithDefault("unit",
JEnumType unitEnumType = writer.getOracle().findType( Unit.class.getCanonicalName()).isEnum(); String unit = panelElem.consumeAttributeWithDefault("barUnit",
public void parse(XMLElement panelElem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { JEnumType unitEnumType = writer.getOracle().findType( Unit.class.getCanonicalName()).isEnum(); String unit = panelElem.consumeAttributeWithDefault("unit",