/** * Called to declare a new DataResource accessor on this bundle. All params * must be non-null * * @param name the method name and the ui:field name * @param source path to the resource * @param mimeType type of the resource * @param doNotEmbed flag to prevent embedding the data resource * * @return the newly-created DataResource */ public ImplicitDataResource createDataResource( String name, String source, String mimeType, Boolean doNotEmbed) { ImplicitDataResource data = new ImplicitDataResource(name, source, mimeType, doNotEmbed); dataMethods.add(data); return data; }
writer.write("@Source(\"%s\")", data.getSource()); writer.newline(); if (data.getDoNotEmbed() == Boolean.TRUE) { writer.write("@DoNotEmbed"); writer.newline(); if (data.getMimeType() != null) { writer.write("@MimeType(\"%s\")", data.getMimeType()); writer.newline(); writer.write("%s %s();", dataResourceType.getName(), data.getName()); writer.newline();
/** * Interprets <ui:data> elements. */ private void createData(XMLElement elem) throws UnableToCompleteException { String name = elem.consumeRequiredRawAttribute(FIELD_ATTRIBUTE); String source = elem.consumeRequiredRawAttribute(SOURCE_ATTRIBUTE); // doNotEmbed is optional on DataResource Boolean doNotEmbed = elem.consumeBooleanConstantAttribute(DO_NOT_EMBED_ATTRIBUTE); // mimeType is optional on DataResource String mimeType = elem.consumeRawAttribute(MIME_TYPE_ATTRIBUTE); ImplicitDataResource dataMethod = bundleClass.createDataResource( name, source, mimeType, doNotEmbed); FieldWriter field = fieldManager.registerField(dataResourceType, dataMethod.getName()); field.setInitializer(String.format("%s.%s()", fieldManager.convertFieldToGetter(bundleClass.getFieldName()), dataMethod.getName())); }
writer.write("@Source(\"%s\")", data.getSource()); writer.newline(); if (data.getDoNotEmbed() == Boolean.TRUE) { writer.write("@DoNotEmbed"); writer.newline(); if (data.getMimeType() != null) { writer.write("@MimeType(\"%s\")", data.getMimeType()); writer.newline(); writer.write("%s %s();", dataResourceType.getName(), data.getName()); writer.newline();
/** * Interprets <ui:data> elements. */ private void createData(XMLElement elem) throws UnableToCompleteException { String name = elem.consumeRequiredRawAttribute(FIELD_ATTRIBUTE); String source = elem.consumeRequiredRawAttribute(SOURCE_ATTRIBUTE); // doNotEmbed is optional on DataResource Boolean doNotEmbed = elem.consumeBooleanConstantAttribute(DO_NOT_EMBED_ATTRIBUTE); // mimeType is optional on DataResource String mimeType = elem.consumeRawAttribute(MIME_TYPE_ATTRIBUTE); ImplicitDataResource dataMethod = bundleClass.createDataResource( name, source, mimeType, doNotEmbed); FieldWriter field = fieldManager.registerField(dataResourceType, dataMethod.getName()); field.setInitializer(String.format("%s.%s()", fieldManager.convertFieldToGetter(bundleClass.getFieldName()), dataMethod.getName())); }
/** * Called to declare a new DataResource accessor on this bundle. All params * must be non-null * * @param name the method name and the ui:field name * @param source path to the resource * @param mimeType type of the resource * @param doNotEmbed flag to prevent embedding the data resource * * @return the newly-created DataResource */ public ImplicitDataResource createDataResource( String name, String source, String mimeType, Boolean doNotEmbed) { ImplicitDataResource data = new ImplicitDataResource(name, source, mimeType, doNotEmbed); dataMethods.add(data); return data; }