package fr.lteconsulting.hexa.demo.client.databinding; import com.github.gwtbootstrap.client.ui.Button; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.user.client.ui.Anchor; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; import fr.lteconsulting.hexa.classinfo.gwt.ClazzBundle; import fr.lteconsulting.hexa.classinfo.gwt.ReflectedClasses; import fr.lteconsulting.hexa.demo.client.databinding.data.Category; import fr.lteconsulting.hexa.demo.client.databinding.data.Person; import fr.lteconsulting.hexa.demo.client.databinding.ui.CategoryForm; import fr.lteconsulting.hexa.demo.client.databinding.ui.PersonForm; import fr.lteconsulting.hexa.demo.client.databinding.ui.PersonGrid; /** * List of classes for which we need to have introspection at runtime * * @author Arnaud Tournier * */ public interface MyClassBundle extends ClazzBundle { @ReflectedClasses( classes = { Anchor.class, Button.class, Category.class, CategoryForm.class, DataBindingDemo.class, JavaScriptObject.class, Label.class, Person.class, PersonForm.class, PersonGrid.class, TextBox.class } ) void register(); }