com.google.gwt.uibinder.client.UiField Java Examples

The following examples show how to use com.google.gwt.uibinder.client.UiField. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: FakeUiBinderProvider.java    From gwtmockito with Apache License 2.0 6 votes vote down vote up
/**
 * Returns a new instance of FakeUiBinder that implements the given interface.
 * This is accomplished by returning a dynamic proxy object that delegates
 * calls to a backing FakeUiBinder.
 *
 * @param type interface to be implemented by the returned type. This must
 *        represent an interface that directly extends {@link UiBinder}.
 */
@Override
public UiBinder<?, ?> getFake(final Class<?> type) {
  return (UiBinder<?, ?>) Proxy.newProxyInstance(
      FakeUiBinderProvider.class.getClassLoader(),
      new Class<?>[] {type},
      new InvocationHandler() {
        @Override
        public Object invoke(Object proxy, Method method, Object[] args) throws Exception {
          // createAndBindUi is the only method defined by UiBinder
          for (Field field : getAllFields(args[0].getClass())) {
            if (field.isAnnotationPresent(UiField.class)
                && !field.getAnnotation(UiField.class).provided()) {
              field.setAccessible(true);
              field.set(args[0], GWT.create(field.getType()));
            }
          }
          return GWT.create(getUiRootType(type));
        }
      });
}
 
Example #2
Source File: GwtMockitoTest.java    From gwtmockito with Apache License 2.0 5 votes vote down vote up
@Test
public void shouldMockUiBinders() {
  class Owner {
    @UiField Element uiField;
  }
  Owner owner = new Owner();
  SomeUiBinder uiBinder = GWT.create(SomeUiBinder.class);
  uiBinder.createAndBindUi(owner);

  when(owner.uiField.getClassName()).thenReturn("class");
  Assert.assertEquals("class", owner.uiField.getClassName());
}
 
Example #3
Source File: UIEventHandler.java    From gwt-react with MIT License votes vote down vote up
void onUIEvent(UiField event);