Imaginemos que tenemos un formulario y necesitamos unos campos u otros en función del tipo de usuario que está rellenándolo: particular o empresa.
package es.carlosmontero.webapp.t5devutil.pages.components;
import org.apache.tapestry5.annotations.Property;
public class FormFragmentPage {
   public static enum TYPE {
      PERSON, COMPANY
   };
   @Property
   private TYPE type;
   @Property
   private String userName, companyName, companyIdNumber;
   public void setupRender() {
      type = TYPE.PERSON;
   }
   public TYPE getPerson() {
      return TYPE.PERSON;
   }
   public TYPE getCompany() {
      return TYPE.COMPANY;
   }
   public boolean isVisiblePerson() {
      return TYPE.PERSON.equals(type);
   }
}