Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java')
-rw-r--r--jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java88
1 files changed, 43 insertions, 45 deletions
diff --git a/jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java b/jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java
index 8d574a033c..536ba7a45a 100644
--- a/jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java
+++ b/jpa/tests/org.eclipse.jpt.utility.tests/src/org/eclipse/jpt/utility/tests/internal/model/value/PropertyAspectAdapterTests.java
@@ -13,17 +13,17 @@ import org.eclipse.jpt.utility.internal.model.AbstractModel;
import org.eclipse.jpt.utility.internal.model.event.PropertyChangeEvent;
import org.eclipse.jpt.utility.internal.model.listener.PropertyChangeListener;
import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter;
-import org.eclipse.jpt.utility.internal.model.value.PropertyValueModel;
+import org.eclipse.jpt.utility.internal.model.value.WritablePropertyValueModel;
import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel;
-import org.eclipse.jpt.utility.internal.model.value.ValueModel;
+import org.eclipse.jpt.utility.internal.model.value.PropertyValueModel;
import org.eclipse.jpt.utility.tests.internal.TestTools;
import junit.framework.TestCase;
public class PropertyAspectAdapterTests extends TestCase {
private TestSubject subject1;
- private PropertyValueModel subjectHolder1;
- private PropertyAspectAdapter aa1;
+ private WritablePropertyValueModel<TestSubject> subjectHolder1;
+ private PropertyAspectAdapter<TestSubject, String> aa1;
private PropertyChangeEvent event1;
private PropertyChangeListener listener1;
@@ -42,34 +42,34 @@ public class PropertyAspectAdapterTests extends TestCase {
protected void setUp() throws Exception {
super.setUp();
this.subject1 = new TestSubject("foo", "test subject 1");
- this.subjectHolder1 = new SimplePropertyValueModel(this.subject1);
+ this.subjectHolder1 = new SimplePropertyValueModel<TestSubject> (this.subject1);
this.aa1 = this.buildAspectAdapter(this.subjectHolder1);
this.listener1 = this.buildValueChangeListener1();
- this.aa1.addPropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.addPropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
this.event1 = null;
this.subject2 = new TestSubject("bar", "test subject 2");
}
- private PropertyAspectAdapter buildAspectAdapter(ValueModel subjectHolder) {
- return new PropertyAspectAdapter(subjectHolder, TestSubject.NAME_PROPERTY) {
+ private PropertyAspectAdapter<TestSubject, String> buildAspectAdapter(PropertyValueModel<TestSubject> subjectHolder) {
+ return new PropertyAspectAdapter<TestSubject, String>(subjectHolder, TestSubject.NAME_PROPERTY) {
// this is not a aspect adapter - the value is determined by the aspect name
@Override
- protected Object buildValue_() {
+ protected String buildValue_() {
if (this.propertyNames[0] == TestSubject.NAME_PROPERTY) {
- return ((TestSubject) this.subject).getName();
+ return this.subject.getName();
} else if (this.propertyNames[0] == TestSubject.DESCRIPTION_PROPERTY) {
- return ((TestSubject) this.subject).getDescription();
+ return this.subject.getDescription();
} else {
throw new IllegalStateException("invalid aspect name: " + this.propertyNames[0]);
}
}
@Override
- protected void setValue_(Object value) {
+ protected void setValue_(String value) {
if (this.propertyNames[0] == TestSubject.NAME_PROPERTY) {
- ((TestSubject) this.subject).setName((String) value);
+ this.subject.setName(value);
} else if (this.propertyNames[0] == TestSubject.DESCRIPTION_PROPERTY) {
- ((TestSubject) this.subject).setDescription((String) value);
+ this.subject.setDescription(value);
} else {
throw new IllegalStateException("invalid aspect name: " + this.propertyNames[0]);
}
@@ -102,7 +102,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subjectHolder1.setValue(this.subject2);
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals("foo", this.event1.oldValue());
assertEquals("bar", this.event1.newValue());
assertEquals("bar", this.aa1.value());
@@ -111,7 +111,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subjectHolder1.setValue(null);
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals("bar", this.event1.oldValue());
assertNull(this.event1.newValue());
assertNull(this.aa1.value());
@@ -120,7 +120,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subjectHolder1.setValue(this.subject1);
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals(null, this.event1.oldValue());
assertEquals("foo", this.event1.newValue());
assertEquals("foo", this.aa1.value());
@@ -133,7 +133,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subject1.setName("baz");
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals("foo", this.event1.oldValue());
assertEquals("baz", this.event1.newValue());
assertEquals("baz", this.aa1.value());
@@ -142,7 +142,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subject1.setName(null);
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals("baz", this.event1.oldValue());
assertEquals(null, this.event1.newValue());
assertEquals(null, this.aa1.value());
@@ -151,7 +151,7 @@ public class PropertyAspectAdapterTests extends TestCase {
this.subject1.setName("foo");
assertNotNull(this.event1);
assertEquals(this.aa1, this.event1.getSource());
- assertEquals(ValueModel.VALUE, this.event1.propertyName());
+ assertEquals(PropertyValueModel.VALUE, this.event1.propertyName());
assertEquals(null, this.event1.oldValue());
assertEquals("foo", this.event1.newValue());
assertEquals("foo", this.aa1.value());
@@ -166,17 +166,17 @@ public class PropertyAspectAdapterTests extends TestCase {
assertEquals("foo", this.subject1.getName());
assertEquals("foo", this.aa1.value());
- this.aa1.removePropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.removePropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
assertEquals(null, this.aa1.value());
- this.aa1.addPropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.addPropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
assertEquals("foo", this.aa1.value());
- this.aa1.removePropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.removePropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
this.subjectHolder1.setValue(this.subject2);
assertEquals(null, this.aa1.value());
- this.aa1.addPropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.addPropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
assertEquals("bar", this.aa1.value());
}
@@ -187,27 +187,27 @@ public class PropertyAspectAdapterTests extends TestCase {
}
public void testHasListeners() {
- assertTrue(this.aa1.hasAnyPropertyChangeListeners(ValueModel.VALUE));
+ assertTrue(this.aa1.hasAnyPropertyChangeListeners(PropertyValueModel.VALUE));
assertTrue(this.subject1.hasAnyPropertyChangeListeners(TestSubject.NAME_PROPERTY));
- this.aa1.removePropertyChangeListener(ValueModel.VALUE, this.listener1);
+ this.aa1.removePropertyChangeListener(PropertyValueModel.VALUE, this.listener1);
assertFalse(this.subject1.hasAnyPropertyChangeListeners(TestSubject.NAME_PROPERTY));
- assertFalse(this.aa1.hasAnyPropertyChangeListeners(ValueModel.VALUE));
+ assertFalse(this.aa1.hasAnyPropertyChangeListeners(PropertyValueModel.VALUE));
PropertyChangeListener listener2 = this.buildValueChangeListener1();
this.aa1.addPropertyChangeListener(listener2);
- assertTrue(this.aa1.hasAnyPropertyChangeListeners(ValueModel.VALUE));
+ assertTrue(this.aa1.hasAnyPropertyChangeListeners(PropertyValueModel.VALUE));
assertTrue(this.subject1.hasAnyPropertyChangeListeners(TestSubject.NAME_PROPERTY));
this.aa1.removePropertyChangeListener(listener2);
assertFalse(this.subject1.hasAnyPropertyChangeListeners(TestSubject.NAME_PROPERTY));
- assertFalse(this.aa1.hasAnyPropertyChangeListeners(ValueModel.VALUE));
+ assertFalse(this.aa1.hasAnyPropertyChangeListeners(PropertyValueModel.VALUE));
}
public void testMultipleAspectAdapter() {
TestSubject testSubject = new TestSubject("fred", "husband");
- PropertyValueModel testSubjectHolder = new SimplePropertyValueModel(testSubject);
- PropertyValueModel testAA = this.buildMultipleAspectAdapter(testSubjectHolder);
+ WritablePropertyValueModel<TestSubject> testSubjectHolder = new SimplePropertyValueModel<TestSubject>(testSubject);
+ WritablePropertyValueModel<String> testAA = this.buildMultipleAspectAdapter(testSubjectHolder);
PropertyChangeListener testListener = this.buildMultipleValueChangeListener();
- testAA.addPropertyChangeListener(ValueModel.VALUE, testListener);
+ testAA.addPropertyChangeListener(PropertyValueModel.VALUE, testListener);
assertEquals("fred:husband", testAA.value());
this.multipleValueEvent = null;
@@ -223,12 +223,11 @@ public class PropertyAspectAdapterTests extends TestCase {
assertEquals("wilma:wife", this.multipleValueEvent.newValue());
}
- private PropertyValueModel buildMultipleAspectAdapter(ValueModel subjectHolder) {
- return new PropertyAspectAdapter(subjectHolder, TestSubject.NAME_PROPERTY, TestSubject.DESCRIPTION_PROPERTY) {
+ private WritablePropertyValueModel<String> buildMultipleAspectAdapter(PropertyValueModel<TestSubject> subjectHolder) {
+ return new PropertyAspectAdapter<TestSubject, String>(subjectHolder, TestSubject.NAME_PROPERTY, TestSubject.DESCRIPTION_PROPERTY) {
@Override
- protected Object buildValue_() {
- TestSubject ts = (TestSubject) this.subject;
- return ts.getName() + ":" + ts.getDescription();
+ protected String buildValue_() {
+ return this.subject.getName() + ":" + this.subject.getDescription();
}
};
}
@@ -253,10 +252,10 @@ public class PropertyAspectAdapterTests extends TestCase {
*/
public void testCustomBuildValueWithNullSubject() {
TestSubject customSubject = new TestSubject("fred", "laborer");
- PropertyValueModel customSubjectHolder = new SimplePropertyValueModel(customSubject);
- PropertyValueModel customAA = this.buildCustomAspectAdapter(customSubjectHolder);
+ WritablePropertyValueModel<TestSubject> customSubjectHolder = new SimplePropertyValueModel<TestSubject>(customSubject);
+ WritablePropertyValueModel<String> customAA = this.buildCustomAspectAdapter(customSubjectHolder);
PropertyChangeListener customListener = this.buildCustomValueChangeListener();
- customAA.addPropertyChangeListener(ValueModel.VALUE, customListener);
+ customAA.addPropertyChangeListener(PropertyValueModel.VALUE, customListener);
assertEquals("fred", customAA.value());
this.customValueEvent = null;
@@ -273,12 +272,11 @@ public class PropertyAspectAdapterTests extends TestCase {
assertEquals("<unnamed>", this.customValueEvent.newValue());
}
- private PropertyValueModel buildCustomAspectAdapter(ValueModel subjectHolder) {
- return new PropertyAspectAdapter(subjectHolder, TestSubject.NAME_PROPERTY) {
+ private WritablePropertyValueModel<String> buildCustomAspectAdapter(PropertyValueModel<TestSubject> subjectHolder) {
+ return new PropertyAspectAdapter<TestSubject, String>(subjectHolder, TestSubject.NAME_PROPERTY) {
@Override
- protected Object buildValue() {
- TestSubject ts = (TestSubject) this.subject;
- return (ts == null) ? "<unnamed>" : ts.getName();
+ protected String buildValue() {
+ return (this.subject == null) ? "<unnamed>" : this.subject.getName();
}
};
}

Back to the top