public class Outer { @SuppressWarnings("unused") @Parameter(defaultPrefix = BindingConstants.LITERAL) private String outerValue; }
public class ParameterSubClass extends ParameterBaseClass { // This conflicts with value parameter defined in ParameterBaseClass @Parameter private String value; }
/** * Used to help prove that BindParameter on a component field throws an intelligible exception, even if the containing * resources actually do contain a declared parameter of the appropriate name. */ public class BindParameterComponentContainer { @Parameter("literal:testvalue") private String value; }
/** * Used by {@link org.apache.tapestry5.internal.transform.ParameterWorkerTest}. */ public class DefaultParameterComponent { @Parameter("literal:greeting") private String value; public String getValue() { return value; } }
public abstract class ParameterBaseClass { @Parameter private String value; }
public class PrimitiveDefault { @Parameter private int value; int defaultValue() { return 99; } boolean beginRender(MarkupWriter writer) { writer.element("div", "id", "value"); writer.write(String.valueOf(value)); writer.end(); return false; } }
public class Render { @Parameter(required = true) private Object value; /** * Returns the value parameter, which allows another object (presumably, a component) to render first. * * @return */ Object beginRender() { return value; } }
/** * @since 5.3 */ public class ShowInt { @Parameter private int value; void beginRender(MarkupWriter writer) { writer.element("strong"); writer.write(String.valueOf(value)); writer.end(); } }
/** * Echos out its value parameter. Uused to test parameter overrides between component annoation and template. Also, used * to test parameter defaulter methods. */ public class Echo { @Parameter("componentResources.completeId") private String value; @BeginRender void render(MarkupWriter writer) { writer.write(value); } }
public class OutputRating { @Parameter private int rating; void beginRender(MarkupWriter writer) { if (rating <= 0) { writer.write("-"); return; } // Want 1 - 5 stars int stars = ((rating - 1) / 20) + 1; for (int i = 0; i < stars; i++) writer.write("*"); } }
public class IntArrayWriter { @Parameter private int[] array; boolean beginRender(MarkupWriter writer) { writer.element("ul"); for (int x : array) { writer.element("li"); writer.write(String.valueOf(x)); writer.end(); } writer.end(); return false; // don't render body, etc. } }
public class Bootstrap { @Inject private RequestGlobals requestGlobals; @Parameter @Property private String build; @Parameter @Property private Boolean nocache; public String getBody() { BootstrapComponent bootstrapComponent = new BootstrapComponent(requestGlobals.getHTTPServletRequest()); if (nocache != null && nocache) bootstrapComponent.setNoCache(true); return bootstrapComponent.getJavaScript(); } }
@MixinAfter public class AltTitleDefault { @Parameter(required = true, defaultPrefix = BindingConstants.LITERAL, allowNull = false, value = "Default title") private String title; void beginRender(MarkupWriter writer) { writer.attributes("alt", title); } }
public class InheritBottom { @Parameter @Property private Object bvalue; }
public class Inner { @Parameter private String innerValue; @Inject private ComponentResources resources; void beginRender(MarkupWriter writer) { writer.writef("[ value: %s, bound: %s ]", innerValue, resources.isBound("innerValue")); } }
public class FieldAnnotationConflict { @InjectPage @Parameter private FlashDemo flashDemo; }
public class InheritTop { @Parameter @Property private Object value; }
public class InheritMiddle { @Parameter @Property private Object mvalue; }