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); } }
public void parse(final XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { this.fieldName = fieldName; this.writer = writer; OwnerFieldClass ownerFieldClass = OwnerFieldClass.getFieldClass(type, writer.getLogger(), uiBinderCtx); uiChildMethods = ownerFieldClass.getUiChildMethods(); // Parse children. elem.consumeChildElements(new Interpreter<Boolean>() { public Boolean interpretElement(XMLElement child) throws UnableToCompleteException { if (isValidChildElement(elem, child)) { handleChild(child); return true; } return false; } }); }
/** * Gets the type associated with this field. */ public JClassType getRawType() { // This shorten getType().getRawType() and make tests easier. return getType().getRawType(); }
final OwnerFieldClass ownerFieldClass = OwnerFieldClass.getFieldClass(type, writer.getLogger(), context); OwnerField uiField = writer.getOwnerClass().getUiField(fieldName); if ((uiField == null) || (!uiField.isProvided())) { creator = writer.getOwnerClass().getUiFactoryMethod(type); if (creator == null) { creator = ownerFieldClass.getUiConstructor(); unfilledRequiredParams.remove(key); } else { JMethod setter = ownerFieldClass.getSetter(key); JParameter[] params = setter == null ? null : setter.getParameters(); unfilledRequiredParams.remove(propertyName); } else { JMethod setter = ownerFieldClass.getSetter(propertyName); if (setter != null) { String n = attribute.getName(); String addMethod = ADD_PROPERTY_TO_SETTER_MAP.get(propertyName); JType stringType = writer.getOracle().findType(String.class.getName()); if (ownerFieldClass.getRawType().findMethod(addMethod, new JType[]{stringType}) != null) { String n = attribute.getName(); String[] value = elem.consumeStringArrayAttribute(n);
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
private String processArgExpression(Argument arg) { String raw = arg.expression; if (arg.type == ArgumentType.URI) { if (isStringReference(arg)) { return SafeUriAttributeParser.wrapUnsafeStringAndWarn(templates.getLogger(), arg.getSource(), raw); } } return raw; } }
public HtmlTemplateMethodWriter(String html, Tokenator tokenator, HtmlTemplatesWriter templates) throws IllegalArgumentException { assertNotNull("html", html); assertNotNull("tokenator", tokenator); assertNotNull("templates", templates); this.templates = templates; methodName = "html" + this.templates.nextTemplateId(); this.html = html; this.tokenator = tokenator; }
btSave.setActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { OwnerClass oc = new OwnerClass(); oc.name = txtOwner.getText(); oc.employeeNr = txtEmployeeNr.getText(); myCC.addOwner(oc); } });
public FieldWriterOfGeneratedCssResource(FieldManager manager, JType stringType, ImplicitCssResource css, MortalLogger logger) { super(manager, FieldWriterType.GENERATED_CSS, css.getName(), logger); this.stringType = stringType; this.css = css; }
/** * Write the no-arg methods that that call each template method. These are * called from HTMLPanelParser constructors and such. */ public void writeTemplateCallers(IndentedWriter w) { for (HtmlTemplateMethodWriter t1 : htmlTemplates) { t1.writeTemplateCaller(w); } }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
public void parse(XMLElement elem, String fieldName, JClassType type, UiBinderWriter writer) throws UnableToCompleteException { if (writer.getOwnerClass().getUiField(fieldName).isProvided()) { return; } if (!writer.useLazyWidgetBuilders()) { writer.die("LazyPanel only works with UiBinder.useLazyWidgetBuilders enabled."); } XMLElement child = elem.consumeSingleChildElement(); if (!writer.isWidgetElement(child)) { writer.die(child, "Expecting only widgets in %s", elem); } FieldWriter childField = writer.parseElementToField(child); String lazyPanelClassPath = LazyPanel.class.getName(); String widgetClassPath = Widget.class.getName(); String code = String.format(INITIALIZER_FORMAT, lazyPanelClassPath, widgetClassPath, childField.getNextReference()); writer.setFieldInitializer(fieldName, code); } }
/** * Gets the type associated with this field. */ public JClassType getRawType() { // This shorten getType().getRawType() and make tests easier. return getType().getRawType(); }
private String processArgExpression(Argument arg) { String raw = arg.expression; if (arg.type == ArgumentType.URI) { if (isStringReference(arg)) { return SafeUriAttributeParser.wrapUnsafeStringAndWarn(templates.getLogger(), arg.getSource(), raw); } } return raw; } }
public HtmlTemplateMethodWriter(String html, Tokenator tokenator, HtmlTemplatesWriter templates) throws IllegalArgumentException { assertNotNull("html", html); assertNotNull("tokenator", tokenator); assertNotNull("templates", templates); this.templates = templates; methodName = "html" + this.templates.nextTemplateId(); this.html = html; this.tokenator = tokenator; }
/** * Write the no-arg methods that that call each template method. These are * called from HTMLPanelParser constructors and such. */ public void writeTemplateCallers(IndentedWriter w) { for (HtmlTemplateMethodWriter t1 : htmlTemplates) { t1.writeTemplateCaller(w); } }
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
OwnerField uiField = writer.getOwnerClass().getUiField(fieldName); if (uiField != null && uiField.isProvided()) { writer.die("UiField %s for HTMLPanel cannot be provided.", fieldName);
/** * Checks whether the given owner field name is a LazyDomElement or not. */ public boolean isOwnerFieldLazyDomElement(String fieldName) { OwnerField ownerField = ownerClass.getUiField(fieldName); if (ownerField == null) { return false; } return lazyDomElementClass.isAssignableFrom(ownerField.getType().getRawType()); }
OwnerField uiField = writer.getOwnerClass().getUiField(fieldName); if (uiField != null && uiField.isProvided()) { writer.die("UiField %s for RenderablePanel cannot be provided.", fieldName);