]> source.dussan.org Git - vaadin-framework.git/commitdiff
Changed Property.setValue(Object) to setValue(T) (#8791) 44/144/6
authorArtur Signell <artur@vaadin.com>
Mon, 24 Sep 2012 13:19:41 +0000 (16:19 +0300)
committerArtur Signell <artur@vaadin.com>
Tue, 23 Oct 2012 11:42:57 +0000 (14:42 +0300)
Change-Id: I9f0e6bd62102c5adc461884b1f3b2cbe69f19259

42 files changed:
server/src/com/vaadin/data/Container.java
server/src/com/vaadin/data/Item.java
server/src/com/vaadin/data/Property.java
server/src/com/vaadin/data/fieldgroup/FieldGroup.java
server/src/com/vaadin/data/util/AbstractBeanContainer.java
server/src/com/vaadin/data/util/ContainerHierarchicalWrapper.java
server/src/com/vaadin/data/util/ContainerOrderedWrapper.java
server/src/com/vaadin/data/util/FilesystemContainer.java
server/src/com/vaadin/data/util/IndexedContainer.java
server/src/com/vaadin/data/util/MethodProperty.java
server/src/com/vaadin/data/util/NestedMethodProperty.java
server/src/com/vaadin/data/util/ObjectProperty.java
server/src/com/vaadin/data/util/PropertyFormatter.java
server/src/com/vaadin/data/util/PropertysetItem.java
server/src/com/vaadin/data/util/TextFileProperty.java
server/src/com/vaadin/data/util/TransactionalPropertyWrapper.java
server/src/com/vaadin/data/util/sqlcontainer/RowItem.java
server/src/com/vaadin/data/util/sqlcontainer/SQLContainer.java
server/src/com/vaadin/ui/AbstractField.java
server/src/com/vaadin/ui/AbstractSelect.java
server/src/com/vaadin/ui/AbstractTextField.java
server/src/com/vaadin/ui/DefaultFieldFactory.java
server/src/com/vaadin/ui/Form.java
server/src/com/vaadin/ui/Label.java
server/src/com/vaadin/ui/ProgressIndicator.java
server/src/com/vaadin/ui/Slider.java
server/tests/src/com/vaadin/data/util/filter/AbstractFilterTest.java
server/tests/src/com/vaadin/tests/server/component/abstractfield/AbstractFieldValueConversions.java
server/tests/src/com/vaadin/tests/server/component/abstractfield/RemoveListenersOnDetach.java
server/tests/src/com/vaadin/tests/server/component/slider/SliderTest.java
server/tests/src/com/vaadin/tests/server/components/AbstractTestFieldValueChange.java
uitest/src/com/vaadin/tests/TestMethodProperty.java
uitest/src/com/vaadin/tests/components/abstractfield/AbstractFieldTest.java
uitest/src/com/vaadin/tests/components/table/TableWithManyColumns.java
uitest/src/com/vaadin/tests/components/textfield/TextFieldWithPropertyFormatter.java
uitest/src/com/vaadin/tests/containers/HierarchicalWrapperOrdering.java
uitest/src/com/vaadin/tests/integration/LiferayThemeDemo.java
uitest/src/com/vaadin/tests/layouts/layouttester/HorizontalLayoutTests.java
uitest/src/com/vaadin/tests/layouts/layouttester/VerticalLayoutTests.java
uitest/src/com/vaadin/tests/tickets/Ticket1245.java
uitest/src/com/vaadin/tests/tickets/Ticket2998.java
uitest/src/com/vaadin/tests/tickets/Ticket677.java

index 47a0f9e7c82b2a1d15a84c72533db699316284a0..1a453c7cd6ca6d7daf481ce623d1cded33e10120 100644 (file)
@@ -132,7 +132,7 @@ public interface Container extends Serializable {
      *            ID of the Property to retrieve
      * @return Property with the given ID or <code>null</code>
      */
-    public Property<?> getContainerProperty(Object itemId, Object propertyId);
+    public Property getContainerProperty(Object itemId, Object propertyId);
 
     /**
      * Gets the data type of all Properties identified by the given Property ID.
index 8bdf963835dda33e958c2be26f10f1230f1fab66..bff046bd38b05dadf145ba9f1a6a251b22138c83 100644 (file)
@@ -40,7 +40,7 @@ public interface Item extends Serializable {
      *            identifier of the Property to get
      * @return the Property with the given ID or <code>null</code>
      */
-    public Property<?> getItemProperty(Object id);
+    public Property getItemProperty(Object id);
 
     /**
      * Gets the collection of IDs of all Properties stored in the Item.
index 7e46af09b7f2b8fae67fed0da47b9b6b64994f2a..146355cb487d846708931fb74a71cd9ef3d92814 100644 (file)
@@ -76,7 +76,7 @@ public interface Property<T> extends Serializable {
      * @throws Property.ReadOnlyException
      *             if the object is in read-only mode
      */
-    public void setValue(Object newValue) throws Property.ReadOnlyException;
+    public void setValue(T newValue) throws Property.ReadOnlyException;
 
     /**
      * Returns the type of the Property. The methods <code>getValue</code> and
index 5d0c23e77993fcc92451fb6ddd4b5a7aa214c46c..6bef69fe5bf6c30f546035b9a604e17697a9e593 100644 (file)
@@ -274,8 +274,7 @@ public class FieldGroup implements Serializable {
      *             If the property was not found in the item or no item has been
      *             set
      */
-    protected Property<?> getItemProperty(Object propertyId)
-            throws BindException {
+    protected Property getItemProperty(Object propertyId) throws BindException {
         Item item = getItemDataSource();
         if (item == null) {
             throw new BindException("Could not lookup property with id "
index cb09cdad469e81e03d982bcbf45f0733237eb91b..3767f816e9600e7b20ca88aeebd0a8dbcb8e2be6 100644 (file)
@@ -274,7 +274,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE> extends
      * java.lang.Object)
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         Item item = getItem(itemId);
         if (item == null) {
             return null;
index fdfb296186516f06d65206ef5ff9309791b76e57..ade8c22745fa85c75ef6ac98f2397490cc950dfa 100644 (file)
@@ -671,7 +671,7 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
      * documentation from implemented interface.
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         return container.getContainerProperty(itemId, propertyId);
     }
 
index ad1eda9a8d5ee120f4a5fd6949cf73b41b284e9d..a44da84ae816f92936ad0a66cd4fdb1536cce320 100644 (file)
@@ -463,7 +463,7 @@ public class ContainerOrderedWrapper implements Container.Ordered,
      * documentation from implemented interface.
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         return container.getContainerProperty(itemId, propertyId);
     }
 
index 4c27169409f19c12f84e0149fa296ab5606876d5..dbfe3bb6e8e2fe2e89fe79fb48c50ba9f1ce5917 100644 (file)
@@ -481,7 +481,7 @@ public class FilesystemContainer implements Container.Hierarchical {
      * @return the requested property's value, or <code>null</code>
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
 
         if (!(itemId instanceof File)) {
             return null;
@@ -633,7 +633,7 @@ public class FilesystemContainer implements Container.Hierarchical {
          * here, we use the default documentation from implemented interface.
          */
         @Override
-        public Property<?> getItemProperty(Object id) {
+        public Property getItemProperty(Object id) {
             return getContainerProperty(file, id);
         }
 
index 7273b28b66a6067226be3c68064091a5e39b9df9..6326d494b2a3a831e1819872072126f28ec766b4 100644 (file)
@@ -163,7 +163,7 @@ public class IndexedContainer extends
      * java.lang.Object)
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         if (!containsId(itemId)) {
             return null;
         }
@@ -734,7 +734,7 @@ public class IndexedContainer extends
          * @see com.vaadin.data.Item#getItemProperty(java.lang.Object)
          */
         @Override
-        public Property<?> getItemProperty(Object id) {
+        public Property getItemProperty(Object id) {
             return new IndexedContainerProperty(itemId, id);
         }
 
@@ -841,7 +841,7 @@ public class IndexedContainer extends
      * 
      * @since 3.0
      */
-    private class IndexedContainerProperty implements Property<Object>,
+    private class IndexedContainerProperty<T> implements Property<T>,
             Property.ValueChangeNotifier {
 
         /**
@@ -881,8 +881,8 @@ public class IndexedContainer extends
          * @see com.vaadin.data.Property#getType()
          */
         @Override
-        public Class<?> getType() {
-            return types.get(propertyId);
+        public Class<T> getType() {
+            return (Class<T>) types.get(propertyId);
         }
 
         /*
@@ -891,8 +891,8 @@ public class IndexedContainer extends
          * @see com.vaadin.data.Property#getValue()
          */
         @Override
-        public Object getValue() {
-            return items.get(itemId).get(propertyId);
+        public T getValue() {
+            return (T) items.get(itemId).get(propertyId);
         }
 
         /*
index 1ae60daac04445c6255a149e0b47f2dafcf549ec..52ea2b03479b074faf0829c5c62fc1ff411bc167 100644 (file)
@@ -651,21 +651,14 @@ public class MethodProperty<T> extends AbstractProperty<T> {
      * @see #invokeSetMethod(Object)
      */
     @Override
-    @SuppressWarnings("unchecked")
-    public void setValue(Object newValue) throws Property.ReadOnlyException {
+    public void setValue(T newValue) throws Property.ReadOnlyException {
 
         // Checks the mode
         if (isReadOnly()) {
             throw new Property.ReadOnlyException();
         }
 
-        // Checks the type of the value
-        if (newValue != null && !type.isAssignableFrom(newValue.getClass())) {
-            throw new IllegalArgumentException(
-                    "Invalid value type for ObjectProperty.");
-        }
-
-        invokeSetMethod((T) newValue);
+        invokeSetMethod(newValue);
         fireValueChange();
     }
 
index 692e6a085fe42e60cd4da90736018202584fecf3..3961358c4ba1fad934c4c2b711ccc6cafafa0284 100644 (file)
@@ -217,19 +217,13 @@ public class NestedMethodProperty<T> extends AbstractProperty<T> {
      * @see #invokeSetMethod(Object)
      */
     @Override
-    public void setValue(Object newValue) throws ReadOnlyException {
+    public void setValue(T newValue) throws ReadOnlyException {
         // Checks the mode
         if (isReadOnly()) {
             throw new Property.ReadOnlyException();
         }
 
-        // Checks the type of the value
-        if (newValue != null && !type.isAssignableFrom(newValue.getClass())) {
-            throw new IllegalArgumentException(
-                    "Invalid value type for NestedMethodProperty.");
-        }
-
-        invokeSetMethod((T) newValue);
+        invokeSetMethod(newValue);
         fireValueChange();
     }
 
index 9e9687b2d5a16029dbe605d10f8021b9053b31fb..b0ab18eec22a414165d2baf8156cc7f829b5eaa1 100644 (file)
@@ -128,23 +128,14 @@ public class ObjectProperty<T> extends AbstractProperty<T> {
      *         read-only mode
      */
     @Override
-    @SuppressWarnings("unchecked")
-    public void setValue(Object newValue) throws Property.ReadOnlyException {
+    public void setValue(T newValue) throws Property.ReadOnlyException {
 
         // Checks the mode
         if (isReadOnly()) {
             throw new Property.ReadOnlyException();
         }
 
-        // Checks the type of the value
-        if (newValue != null && !type.isAssignableFrom(newValue.getClass())) {
-            throw new IllegalArgumentException("Invalid value type "
-                    + newValue.getClass().getName()
-                    + " for ObjectProperty of type " + type.getName() + ".");
-        }
-
-        // the cast is safe after an isAssignableFrom check
-        this.value = (T) newValue;
+        this.value = newValue;
 
         fireValueChange();
     }
index 26f93b95828af9857448745a285368f68cecb1e2..58a53cd7daca3580a74ed6dc73a77acc27cc42e1 100644 (file)
@@ -212,7 +212,7 @@ public abstract class PropertyFormatter<T> extends AbstractProperty<String>
     }
 
     @Override
-    public void setValue(Object newValue) throws ReadOnlyException {
+    public void setValue(String newValue) throws ReadOnlyException {
         if (dataSource == null) {
             return;
         }
index b423c72f43548996c1f4aa4827a99af2308cfac3..7ca0fc6973ef9a1ee7bd7bd4b6f88ab79c36bf93 100644 (file)
@@ -68,7 +68,7 @@ public class PropertysetItem implements Item, Item.PropertySetChangeNotifier,
      * @return the Property with the given ID or <code>null</code>
      */
     @Override
-    public Property<?> getItemProperty(Object id) {
+    public Property getItemProperty(Object id) {
         return map.get(id);
     }
 
index 05d0c6f683c7a81f3856e5cb68e876957bec54c1..9c93a75c82fc277b1d3a9e366617a5c29bee06ee 100644 (file)
@@ -129,7 +129,7 @@ public class TextFileProperty extends AbstractProperty<String> {
      * @see com.vaadin.data.Property#setValue(java.lang.Object)
      */
     @Override
-    public void setValue(Object newValue) throws ReadOnlyException {
+    public void setValue(String newValue) throws ReadOnlyException {
         if (isReadOnly()) {
             throw new ReadOnlyException();
         }
index c03a4ce959662080ac60238e849187380f8b4523..d8d27ae4c80acbe1fdaf0c7f8a8957f74f391975 100644 (file)
@@ -74,7 +74,7 @@ public class TransactionalPropertyWrapper<T> extends AbstractProperty<T>
     }
 
     @Override
-    public void setValue(Object newValue) throws ReadOnlyException {
+    public void setValue(T newValue) throws ReadOnlyException {
         // Causes a value change to be sent to this listener which in turn fires
         // a new value change event for this property
         wrappedProperty.setValue(newValue);
index ed256b2b5a0a12bb29789de74acf82edd8f333b7..461900b27bc506af45ba284ea88111ad4faf1d2c 100644 (file)
@@ -61,7 +61,7 @@ public final class RowItem implements Item {
     }
 
     @Override
-    public Property<?> getItemProperty(Object id) {
+    public Property getItemProperty(Object id) {
         if (id instanceof String && id != null) {
             for (ColumnProperty cp : properties) {
                 if (id.equals(cp.getPropertyId())) {
index 64014cd2542ed6532969ac7abf25ee795184ecfb..69186fc310028035b8c97f66de25601bbe8998f3 100644 (file)
@@ -248,7 +248,7 @@ public class SQLContainer implements Container, Container.Filterable,
      */
 
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         Item item = getItem(itemId);
         if (item == null) {
             return null;
index d6dd03c1719787e798a71d5e3b13ea139ca81eea..59f730f2754725f4d84553e111b0a2dd61d8a99f 100644 (file)
@@ -427,17 +427,9 @@ public abstract class AbstractField<T> extends AbstractComponent implements
      * @throws Property.ReadOnlyException
      */
     @Override
-    public void setValue(Object newFieldValue)
-            throws Property.ReadOnlyException, Converter.ConversionException {
-        // This check is needed as long as setValue accepts Object instead of T
-        if (newFieldValue != null) {
-            if (!getType().isAssignableFrom(newFieldValue.getClass())) {
-                throw new Converter.ConversionException("Value of type "
-                        + newFieldValue.getClass() + " cannot be assigned to "
-                        + getType().getName());
-            }
-        }
-        setValue((T) newFieldValue, false);
+    public void setValue(T newFieldValue) throws Property.ReadOnlyException,
+            Converter.ConversionException {
+        setValue(newFieldValue, false);
     }
 
     /**
index 78fab068dd260dd9ac15e8b36fcd97f1371f79e7..d2092ceb2c8acbc103f80624353ba418ec2b594a 100644 (file)
@@ -784,7 +784,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * @see com.vaadin.data.Container#getContainerProperty(Object, Object)
      */
     @Override
-    public Property<?> getContainerProperty(Object itemId, Object propertyId) {
+    public Property getContainerProperty(Object itemId, Object propertyId) {
         return items.getContainerProperty(itemId, propertyId);
     }
 
index 3dd2b4dae8e78432ebe0003c3acbb116a3d9082e..e8618a33eee72fab4b2ed42f8edd98dfcf66c1bc 100644 (file)
@@ -429,7 +429,7 @@ public abstract class AbstractTextField extends AbstractField<String> implements
     }
 
     @Override
-    public void setValue(Object newValue) throws ReadOnlyException {
+    public void setValue(String newValue) throws ReadOnlyException {
         super.setValue(newValue);
         /*
          * Make sure w reset lastKnownTextContent field on value change. The
index 28a5b6c669f65b3ba4477da7d4e4553d6ad2a8f0..5072503428606d5c688f28e30812aecb49cd70e6 100644 (file)
@@ -57,9 +57,9 @@ public class DefaultFieldFactory implements FormFieldFactory, TableFieldFactory
     }
 
     @Override
-    public Field<?> createField(Container container, Object itemId,
+    public Field createField(Container container, Object itemId,
             Object propertyId, Component uiContext) {
-        Property<?> containerProperty = container.getContainerProperty(itemId,
+        Property containerProperty = container.getContainerProperty(itemId,
                 propertyId);
         Class<?> type = containerProperty.getType();
         Field<?> field = createFieldByPropertyType(type);
index dd804ef67adbec5b7f5d8444c21b23c8f46b89a1..4b7782e0a90bfffaf5357341312f029cba253c0c 100644 (file)
@@ -572,7 +572,7 @@ public class Form extends AbstractField<Object> implements Item.Editor,
      * @see com.vaadin.data.Item#getItemProperty(Object)
      */
     @Override
-    public Property<?> getItemProperty(Object id) {
+    public Property getItemProperty(Object id) {
         final Field<?> field = fields.get(id);
         if (field == null) {
             // field does not exist or it is not (yet) created for this property
@@ -593,7 +593,7 @@ public class Form extends AbstractField<Object> implements Item.Editor,
      * @param propertyId
      *            the id of the property.
      */
-    public Field<?> getField(Object propertyId) {
+    public Field getField(Object propertyId) {
         return fields.get(propertyId);
     }
 
index 89281e0c27e334dc101d86dd19cbd7ab46edf8b7..27145946d8dac7116fd3f004f7caa40d5efce574 100644 (file)
@@ -192,14 +192,9 @@ public class Label extends AbstractComponent implements Property<String>,
      *            the New value of the label.
      */
     @Override
-    public void setValue(Object newStringValue) {
-        if (newStringValue != null && newStringValue.getClass() != String.class) {
-            throw new Converter.ConversionException("Value of type "
-                    + newStringValue.getClass() + " cannot be assigned to "
-                    + String.class.getName());
-        }
+    public void setValue(String newStringValue) {
         if (getPropertyDataSource() == null) {
-            getState().text = (String) newStringValue;
+            getState().text = newStringValue;
         } else {
             throw new IllegalStateException(
                     "Label is only a Property.Viewer and cannot update its data source");
index fa51197a8b4e153ee0c6e60e1318baae43b8ac82..1c35d3d1d8ff89739e46316130cc33232dad34f8 100644 (file)
@@ -153,7 +153,7 @@ public class ProgressIndicator extends AbstractField<Number> implements
      * @see com.vaadin.ui.AbstractField#setValue()
      */
     @Override
-    public void setValue(Object newValue) {
+    public void setValue(Number newValue) {
         if (dataSource == null) {
             throw new IllegalStateException("Datasource must be set");
         }
index fe913f6b2c6549d48558c1c952219a25971a5b34..4c829a7cb46ef2703a4a79d5be7e6d63b30ac577 100644 (file)
@@ -289,14 +289,9 @@ public class Slider extends AbstractField<Double> {
     }
 
     @Override
-    public void setValue(Object newFieldValue) {
-        if (newFieldValue instanceof Number) {
-            // Support setting all types of Numbers
-            newFieldValue = ((Number) newFieldValue).doubleValue();
-        }
+    public void setValue(Double newFieldValue) {
         super.setValue(newFieldValue);
-        // The cast is safe if the above call returned without throwing
-        getState().value = (Double) newFieldValue;
+        getState().value = newFieldValue;
     }
 
     /**
index 6f96c3a51a24afdfd93ea4920dbc6fbc1b7cef4f..96673ff608d9130315de11778f9177a678a67720 100644 (file)
@@ -30,7 +30,7 @@ public abstract class AbstractFilterTest<FILTERTYPE extends Filter> extends
         }
 
         @Override
-        public void setValue(Object newValue) throws ReadOnlyException {
+        public void setValue(String newValue) throws ReadOnlyException {
             throw new ReadOnlyException();
         }
 
index 8d4cdc3c7c9b60e5d699a07318fdfd4d880b27a5..73f6063fdda8393680fed014de34064982601730 100644 (file)
@@ -67,40 +67,6 @@ public class AbstractFieldValueConversions extends TestCase {
         assertEquals("abc", paulaBean.getFirstName());
     }
 
-    public void testFailingConversion() {
-        TextField tf = new TextField();
-        tf.setConverter(new Converter<String, Integer>() {
-
-            @Override
-            public Integer convertToModel(String value, Locale locale) {
-                throw new ConversionException("Failed");
-            }
-
-            @Override
-            public String convertToPresentation(Integer value, Locale locale) {
-                throw new ConversionException("Failed");
-            }
-
-            @Override
-            public Class<Integer> getModelType() {
-                // TODO Auto-generated method stub
-                return null;
-            }
-
-            @Override
-            public Class<String> getPresentationType() {
-                // TODO Auto-generated method stub
-                return null;
-            }
-        });
-        try {
-            tf.setValue(1);
-            fail("setValue(Integer) should throw an exception");
-        } catch (Converter.ConversionException e) {
-            // OK, expected
-        }
-    }
-
     public void testIntegerStringConversion() {
         TextField tf = new TextField();
 
index 83bb7c4613abdd94ecbde2fd416b74236e25b00d..e81f4ac6f7144aceb4b8b49bc82fc2630dc08405 100644 (file)
@@ -63,20 +63,20 @@ public class RemoveListenersOnDetach {
         };
     };
 
-    Property property = new AbstractProperty() {
+    Property<String> property = new AbstractProperty<String>() {
         @Override
-        public Object getValue() {
+        public String getValue() {
             return null;
         }
 
         @Override
-        public void setValue(Object newValue) throws ReadOnlyException,
+        public void setValue(String newValue) throws ReadOnlyException,
                 ConversionException {
             fireValueChange();
         }
 
         @Override
-        public Class<?> getType() {
+        public Class<String> getType() {
             return String.class;
         }
     };
index b969bf5e532e47e2e39b399b2709d8df7cdfbae2..d1dd87d923d95cc241ea53cc16f756294f0e80bb 100644 (file)
@@ -10,12 +10,12 @@ public class SliderTest extends TestCase {
 
     public void testOutOfBounds() {
         Slider s = new Slider(0, 10);
-        s.setValue(0);
+        s.setValue(0.0);
         Assert.assertEquals(0.0, s.getValue());
-        s.setValue(10);
+        s.setValue(10.0);
         Assert.assertEquals(10.0, s.getValue());
         try {
-            s.setValue(20);
+            s.setValue(20.0);
             fail("Should throw out of bounds exception");
         } catch (ValueOutOfBoundsException e) {
             // TODO: handle exception
index f2de4f3c04be3d0aae4488f05ef5a31ef7865e76..c8d6ecce9c04f5ba8b2ec6c5da5a64079505c22d 100644 (file)
@@ -123,7 +123,7 @@ public abstract class AbstractTestFieldValueChange<T> extends TestCase {
      * Override in subclasses to set value with changeVariables().
      */
     protected void setValue(AbstractField<T> field) {
-        field.setValue("newValue");
+        field.setValue((T) "newValue");
     }
 
 }
index 49a3c110fa479b9bdd08a181ca9554dbc1569ba1..ab9c416a5cb11bf2a3f50471141b126afa1f099c 100644 (file)
@@ -15,7 +15,7 @@ public class TestMethodProperty {
                 Integer.TYPE, myTest, "getInt", "setInt", new Object[0],
                 new Object[] { null }, 0);
 
-        methodProperty2.setValue("3");
+        methodProperty2.setValue(3);
 
         System.out.println("Succeeded");
 
index efba67199d4f1fc28c73d81d447feabe0af8e666..7b2b945f2329c12e38d13363a4c376d8d1dfa74e 100644 (file)
@@ -20,7 +20,7 @@ import com.vaadin.ui.AbstractField;
 import com.vaadin.ui.MenuBar;
 import com.vaadin.ui.MenuBar.MenuItem;
 
-public abstract class AbstractFieldTest<T extends AbstractField<?>> extends
+public abstract class AbstractFieldTest<T extends AbstractField> extends
         AbstractComponentTest<T> implements ValueChangeListener,
         ReadOnlyStatusChangeListener {
 
index e0ae38a8b9d1c5f021eb4b3eaf9667ee02233c0a..c73409838ae85a840edf8ca97661a50123d685c7 100644 (file)
@@ -20,7 +20,7 @@ public class TableWithManyColumns extends TestBase {
         for (int row = 0; row < ROWS; row++) {
             Item i = t.addItem(String.valueOf(row));
             for (int col = 0; col < COLS; col++) {
-                Property<?> p = i.getItemProperty("COLUMN_" + col);
+                Property<String> p = i.getItemProperty("COLUMN_" + col);
                 p.setValue("item " + row + "/" + col);
             }
         }
index 418489254535bab62286bd4942d13f49bdb5c3a9..6960fed2fe683a84e2be83ebcac9a054b79b38f8 100644 (file)
@@ -34,15 +34,8 @@ public class TextFieldWithPropertyFormatter extends TestBase {
             }
 
             @Override
-            public void setValue(Object newValue) throws ReadOnlyException {
-                if (newValue == null) {
-                    value = null;
-                } else if (newValue instanceof BigDecimal) {
-                    value = (BigDecimal) newValue;
-                } else {
-                    throw new IllegalArgumentException(
-                            "Value must be of type BigDecimal");
-                }
+            public void setValue(BigDecimal newValue) throws ReadOnlyException {
+                value = newValue;
             }
 
             @Override
index eba8ded7054965b8c91860767ed0dbd6347cbca4..b1e080fc16c7fdd7cb0b631a70a1a0e905b0cda9 100644 (file)
@@ -99,7 +99,7 @@ public class HierarchicalWrapperOrdering extends TestBase {
                         // Get first item
                         Object itemId = indexedContainer.getIdByIndex(0);
                         Item item = indexedContainer.getItem(itemId);
-                        Property<String> property = (Property<String>) item
+                        Property<String> property = item
                                 .getItemProperty("name");
                         // Prepend with Z so item should get sorted later
                         property.setValue("Z " + property.getValue());
index df36ca4e58457cd144c7e577ba0e11610c1c0ac6..5b0195f2026406802825b93a2efb98932987aada 100644 (file)
@@ -526,7 +526,7 @@ public class LiferayThemeDemo extends LegacyApplication {
         Slider s = new Slider();
         s.setWidth("200px");
         try {
-            s.setValue(50);
+            s.setValue(50.0);
         } catch (ValueOutOfBoundsException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
@@ -538,7 +538,7 @@ public class LiferayThemeDemo extends LegacyApplication {
         s.setOrientation(SliderOrientation.VERTICAL);
         s.setHeight("200px");
         try {
-            s.setValue(50);
+            s.setValue(50.0);
         } catch (ValueOutOfBoundsException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
index 0d5f187136f21b031640f05b52686026b8e17bfa..9ad7c46b905dcfa1fbc665280390ee0fda46efc9 100644 (file)
@@ -514,7 +514,7 @@ public class HorizontalLayoutTests extends AbstractLayoutTests {
         fields[0].setRequiredError("required error");
 
         fields[1] = new TextField();
-        fields[1].setValue("TEXTFIELD2");
+        ((TextField) fields[1]).setValue("TEXTFIELD2");
         fields[1]
                 .setComponentError(new UserError("component error, user error"));
 
index bd3f2b2543c6299ded3a6a55b943af32da7d9e6c..5eb11aea0d870d143e296d94e762af9efc48c8f5 100644 (file)
@@ -542,7 +542,7 @@ public class VerticalLayoutTests extends AbstractLayoutTests {
         fields[0].setRequiredError("required error");
 
         fields[1] = new TextField();
-        fields[1].setValue("TEXTFIELD2");
+        ((TextField) fields[1]).setValue("TEXTFIELD2");
         fields[1]
                 .setComponentError(new UserError("component error, user error"));
 
index eba9514241c9d6c756d2ad776504287115a66187..4b7c5705ac597351402d4fe3de4af806f4cd89ec 100644 (file)
@@ -80,9 +80,7 @@ class TreeExample extends CustomComponent {
         // get the created item
         final Item item = tree.getItem(id);
         // set our "caption" property
-        @SuppressWarnings("unchecked")
-        final Property<String> p = (Property<String>) item
-                .getItemProperty(CAPTION_PROPERTY);
+        final Property<String> p = item.getItemProperty(CAPTION_PROPERTY);
         p.setValue(caption);
         if (parent != null) {
             tree.setChildrenAllowed(parent, true);
index ca1929cf1c1802ccfccde677ad1ba4c9bad9c4a6..ab263e54eaa25043bca7f16169d2a0eab06d3601 100644 (file)
@@ -165,7 +165,7 @@ public class Ticket2998 extends LegacyApplication {
                 return getSecondaryTypesList(itemId);
             }
 
-            final Field<?> f = super.createField(container, itemId, propertyId,
+            final Field f = super.createField(container, itemId, propertyId,
                     uiContext);
             if (f != null) {
                 if (f instanceof TextField) {
index 588d16daec82344d793c30949bcb88646469c131..1f72291c4a2143c05c76a2b564d6c19bf5916cfa 100644 (file)
@@ -133,7 +133,7 @@ public class Ticket677 extends LegacyApplication {
         table.addContainerProperty("Text", String.class, null);
         for (int i = 0; i < 150; i++) {
             Item item = table.addItem("Item" + i);
-            Property<?> p = item.getItemProperty("Text");
+            Property<String> p = item.getItemProperty("Text");
             p.setValue(i % 5 == 0 ? "enabled" : "disabled");
         }