Example usage for org.eclipse.jface.databinding.conformance.util CurrentRealm setCurrent

List of usage examples for org.eclipse.jface.databinding.conformance.util CurrentRealm setCurrent

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.conformance.util CurrentRealm setCurrent.

Prototype

public void setCurrent(boolean current) 

Source Link

Usage

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testRemoveRealmChecks() throws Exception {
    RealmTester.exerciseCurrent(new Runnable() {
        public void run() {
            WritableMap map = new WritableMap();
            CurrentRealm realm = (CurrentRealm) Realm.getDefault();
            boolean current = realm.isCurrent();
            realm.setCurrent(true);
            map.put("", "");
            realm.setCurrent(current);/*from ww w .jav a  2 s .  c  o  m*/

            map.remove("");
        }
    });
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean(new Object[0]);
    CurrentRealm realm = new CurrentRealm(true);
    IObservableList observable = BeansObservables.observeList(realm, bean, "array");
    ListChangeEventTracker tracker = ListChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setArray(new Object[] { "element" });
    assertEquals(0, tracker.count);//from  www .  j  ava 2  s.c  o m

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertDiff(tracker.event.diff, Collections.EMPTY_LIST, Collections.singletonList("element"));
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedSetTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean(new Object[0]);
    CurrentRealm realm = new CurrentRealm(true);
    IObservableSet observable = BeansObservables.observeSet(realm, bean, "array");
    SetChangeEventTracker tracker = SetChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setArray(new Object[] { "element" });
    assertEquals(0, tracker.count);/*from  w  w w  .  j ava  2  s . c o  m*/

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertDiff(tracker.event.diff, Collections.EMPTY_SET, Collections.singleton("element"));
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableListTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean(Collections.EMPTY_LIST);
    CurrentRealm realm = new CurrentRealm(true);
    IObservableList observable = BeansObservables.observeList(realm, bean, "list");
    ListChangeEventTracker tracker = ListChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setList(Collections.singletonList("element"));
    assertEquals(0, tracker.count);//from  w  w w  .  ja v  a  2s  . c  o  m

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertDiff(tracker.event.diff, Collections.EMPTY_LIST, Collections.singletonList("element"));
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableMapTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean(Collections.EMPTY_MAP);
    CurrentRealm realm = new CurrentRealm(true);
    IObservableMap observable = BeansObservables.observeMap(realm, bean, "map");
    MapChangeEventTracker tracker = MapChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setMap(Collections.singletonMap("key", "value"));
    assertEquals(0, tracker.count);/*  w w  w . j  a  v  a2s  .  c o m*/

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertDiff(tracker.event.diff, Collections.EMPTY_MAP, Collections.singletonMap("key", "value"));
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableSetTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean(Collections.EMPTY_SET);
    CurrentRealm realm = new CurrentRealm(true);
    IObservableSet observable = BeansObservables.observeSet(realm, bean, "set");
    SetChangeEventTracker tracker = SetChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setSet(Collections.singleton("element"));
    assertEquals(0, tracker.count);//from  ww w .  ja v  a 2  s .c om

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertDiff(tracker.event.diff, Collections.EMPTY_SET, Collections.singleton("element"));
}

From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableValueTest.java

License:Open Source License

public void testSetBeanPropertyOutsideRealm_FiresEventInsideRealm() {
    Bean bean = new Bean("old");
    CurrentRealm realm = new CurrentRealm(true);
    IObservableValue observable = BeansObservables.observeValue(realm, bean, "value");
    ValueChangeEventTracker tracker = ValueChangeEventTracker.observe(observable);

    realm.setCurrent(false);
    bean.setValue("new");
    assertEquals(0, tracker.count);/*  w  w w .  j av  a  2  s. c  o m*/

    realm.setCurrent(true);
    assertEquals(1, tracker.count);
    assertEquals(Diffs.createValueDiff("old", "new"), tracker.event.diff);
}