package de.onyxbits.tradetrax.components; import org.apache.tapestry5.annotations.Component; import org.apache.tapestry5.annotations.InjectPage; import org.apache.tapestry5.annotations.Parameter; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.corelib.components.EventLink; import de.onyxbits.tradetrax.entities.Stock; import de.onyxbits.tradetrax.pages.Index; /** * Prints a summary of a {@link WrappedStock}. * * @author patrick * */ public class SummaryValue { @Component(id = "filterByName") private EventLink filterByNameLink; @Component(id = "filterByVariant") private EventLink filterByVariantLink; @Property @Parameter(required=true) private Stock stock; @InjectPage private Index index; public Object onFilterByVariant(String name) { if (name==null || name.equals(index.hasFilterVariant())) { return index.withFilterVariant(null); } else { return index.withFilterVariant(name); } } public Object onFilterByName(String name) { if (name==null || name.equals(index.hasFilterName())) { return index.withFilterName(null); } else { return index.withFilterName(name); } } }