private void changeValue(E newElement) { Boolean oldValue = get(); if (newElement != null) { valueElement = newElement; // It's a positive element if it has the right tagname and does not have // value = false. Note, absence of attributes is interpreted as a positive // element. value = !FALSE.equals(getDocument().getAttribute(valueElement, valueAttr)); } else { valueElement = null; value = null; } Boolean newValue = get(); maybeTriggerOnValueChanged(oldValue, newValue); }
public void testInitialStateIsNull() { assertNull(target.get()); }
public void testInitialStateIsNull() { assertNull(target.get()); }
/** * Deletes redundant elements. */ private void cleanup() { Boolean beforeValue = get(); // Delete all elements identified as redundant. We don't delete _every_ // element in the document in order that this type can be embedded // collaboratively in the same document as other types. Collection<E> toDelete = new ArrayList<E>(); toDelete.addAll(redundantElements); ObservableMutableDocument<? super E, E, ?> doc = getDocument(); for (E e : toDelete) { doc.deleteNode(e); } // Callbacks should have emptied the redundant collection. assert redundantElements.isEmpty(); // Check that cleanup did not change the interpretation. assert equals(beforeValue, get()); }
public void testBackwardsCompatibleWithCorruptTrue() { createTargetOn(Arrays.asList(true, true)); assertTrue(target.get()); }
@Override public void set(Boolean newValue) { Boolean oldValue = get(); if (equals(oldValue, newValue)) { return; } if (newValue != null) { // Add an element to reflect new value. getDocument().createChildElement(container, tag, new AttributesImpl(valueAttr, Serializer.BOOLEAN.toString(newValue))); cleanup(); } else { // Erase all elements. Cleanup first, so that removal of real element // does not promote a redundant element temporarily. cleanup(); getDocument().deleteNode(valueElement); } assert equals(newValue, get()); }
public void testBackwardsCompatibleWithCorruptFalse() { createTargetOn(Arrays.asList(false, false)); assertFalse(target.get()); }
public void testBackwardsCompatibleWithCorruptFalse() { createTargetOn(Arrays.asList(false, false)); assertFalse(target.get()); }
public void testBackwardsCompatibleWithFalse() { createTargetOn(Arrays.asList(false)); assertFalse(target.get()); }
public void testBackwardsCompatibleWithFalse() { createTargetOn(Arrays.asList(false)); assertFalse(target.get()); }
public void testBackwardsCompatibleWithTrue() { createTargetOn(Arrays.asList(true)); assertTrue(target.get()); }
public void testBackwardsCompatibleWithCorruptTrue() { createTargetOn(Arrays.asList(true, true)); assertTrue(target.get()); }
public void testBackwardsCompatibleWithTrue() { createTargetOn(Arrays.asList(true)); assertTrue(target.get()); }
public void testSetTrueOnInitialStateMakesTrue() { target.set(true); assertTrue(target.get()); }
public void testSetTrueOnInitialStateMakesTrue() { target.set(true); assertTrue(target.get()); }
public void testSetFalseOnInitialStateMakesFalse() { target.set(false); assertFalse(target.get()); }
public void testSetFalseOnInitialStateMakesFalse() { target.set(false); assertFalse(target.get()); }