下面列出了怎么用com.google.gwt.core.client.impl.SchedulerImpl的API类实例代码及写法,或者点击链接到github查看源代码。
public void testInitialUpdateModelProperty_propertyIsUpdatableAndSchedulerIsNotExecuted_propertyIsNotSync() {
addMockMethods(element);
String propertyName = "black";
String propertyValue = "coffee";
setModelProperty(node, propertyName, propertyValue);
initScheduler(new SchedulerImpl() {
@Override
public void scheduleDeferred(ScheduledCommand cmd) {
}
});
node.setNodeData(
new UpdatableModelProperties(JsCollections.array("black")));
Binder.bind(node, element);
Reactive.flush();
assertEquals(
"Expected to have property with name " + propertyName
+ " defined after initial binding",
propertyValue, WidgetUtil.getJsProperty(element, propertyName));
String newPropertyValue = "bubblegum";
emulatePolymerPropertyChange(element, propertyName, newPropertyValue);
Reactive.flush();
assertEquals(
"Expected to have property with name " + propertyName
+ " updated from client side",
propertyValue, WidgetUtil.getJsProperty(element, propertyName));
MapProperty property = node.getMap(NodeFeatures.ELEMENT_PROPERTIES)
.getProperty(propertyName);
assertEquals(propertyValue, property.getValue());
assertFalse(tree.synchronizedProperties.has(node));
}
private void initTest() {
DomApi.polymerMicroLoaded = false;
DomApi.impl = node -> (DomElement) node;
initScheduler(new SchedulerImpl() {
@Override
public void scheduleDeferred(ScheduledCommand cmd) {
}
});
GwtPolymerApiImplTest.clearPolymer();
verifyPolymerDomApiUsed(false);
verifyPolymerMicroLoaded(false);
}
private native void initScheduler(SchedulerImpl scheduler)
/*-{
@com.google.gwt.core.client.impl.SchedulerImpl::INSTANCE = scheduler;
}-*/;
private native void initScheduler(SchedulerImpl scheduler)
/*-{
@com.google.gwt.core.client.impl.SchedulerImpl::INSTANCE = scheduler;
}-*/;
private native void initScheduler(SchedulerImpl scheduler)
/*-{
@com.google.gwt.core.client.impl.SchedulerImpl::INSTANCE = scheduler;
}-*/;
private native void initScheduler(SchedulerImpl scheduler)
/*-{
@com.google.gwt.core.client.impl.SchedulerImpl::INSTANCE = scheduler;
}-*/;
protected IdempotentFinally() {
this(SchedulerImpl.get());
}
protected IdempotentFinally() {
this(SchedulerImpl.get());
}