]> source.dussan.org Git - vaadin-framework.git/commitdiff
Mark all server compatibility classes deprecated (#144).
authorDenis Anisimov <denis@vaadin.com>
Thu, 22 Sep 2016 12:28:36 +0000 (15:28 +0300)
committerDenis Anisimov <denis@vaadin.com>
Fri, 23 Sep 2016 10:48:21 +0000 (10:48 +0000)
Change-Id: Iba0a35d5ea9a97b0020f506f610630471c59748b

185 files changed:
compatibility-server/src/main/java/com/vaadin/v7/data/Buffered.java
compatibility-server/src/main/java/com/vaadin/v7/data/BufferedValidatable.java
compatibility-server/src/main/java/com/vaadin/v7/data/Collapsible.java
compatibility-server/src/main/java/com/vaadin/v7/data/Container.java
compatibility-server/src/main/java/com/vaadin/v7/data/ContainerHelpers.java
compatibility-server/src/main/java/com/vaadin/v7/data/Item.java
compatibility-server/src/main/java/com/vaadin/v7/data/Property.java
compatibility-server/src/main/java/com/vaadin/v7/data/Validatable.java
compatibility-server/src/main/java/com/vaadin/v7/data/Validator.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/BeanFieldGroup.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/Caption.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/DefaultFieldGroupFieldFactory.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/FieldGroup.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/FieldGroupFieldFactory.java
compatibility-server/src/main/java/com/vaadin/v7/data/fieldgroup/PropertyId.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/AbstractBeanContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/AbstractContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/AbstractInMemoryContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/AbstractProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/BeanContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/BeanItem.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/BeanItemContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/ContainerHierarchicalWrapper.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/ContainerOrderedWrapper.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/DefaultItemSorter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/FilesystemContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/GeneratedPropertyContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/HierarchicalContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/HierarchicalContainerOrderedWrapper.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/IndexedContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/ItemSorter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/ListSet.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/MethodProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/MethodPropertyDescriptor.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/NestedMethodProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/NestedPropertyDescriptor.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/ObjectProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/PropertyValueGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/PropertysetItem.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/TextFileProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/TransactionalPropertyWrapper.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/VaadinPropertyDescriptor.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/AbstractStringToNumberConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/Converter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/ConverterUtil.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/DateToLongConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/DateToSqlDateConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/DefaultConverterFactory.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/ReverseConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToBigDecimalConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToBigIntegerConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToBooleanConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToByteConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToCollectionConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToDateConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToDoubleConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToEnumConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToFloatConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToIntegerConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToLongConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/converter/StringToShortConverter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/AbstractJunctionFilter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/And.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/Between.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/Compare.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/IsNull.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/Like.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/Not.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/Or.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/SimpleStringFilter.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/filter/UnsupportedFilterException.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/CacheFlushNotifier.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/CacheMap.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/ColumnProperty.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/OptimisticLockException.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/ReadOnlyRowId.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/Reference.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/RowId.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/RowItem.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/SQLContainer.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/SQLUtil.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/TemporaryRowId.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/connection/J2EEConnectionPool.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/connection/JDBCConnectionPool.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/connection/SimpleJDBCConnectionPool.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/AbstractTransactionalQuery.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/FreeformQuery.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/FreeformQueryDelegate.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/FreeformStatementDelegate.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/OrderBy.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/QueryDelegate.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/TableQuery.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/MSSQLGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/OracleGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/SQLGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/StatementHelper.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/AndTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/BetweenTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/CompareTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/FilterTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/IsNullTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/LikeTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/NotTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/OrTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/QueryBuilder.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/SimpleStringTranslator.java
compatibility-server/src/main/java/com/vaadin/v7/data/util/sqlcontainer/query/generator/filter/StringDecorator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/AbstractStringValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/AbstractValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/BeanValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/BigDecimalRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/BigIntegerRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/ByteRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/CompositeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/DateRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/DoubleRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/DoubleValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/EmailValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/FloatRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/IntegerRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/LongRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/NullValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/RangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/RegexpValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/ShortRangeValidator.java
compatibility-server/src/main/java/com/vaadin/v7/data/validator/StringLengthValidator.java
compatibility-server/src/main/java/com/vaadin/v7/event/DataBoundTransferable.java
compatibility-server/src/main/java/com/vaadin/v7/event/FieldEvents.java
compatibility-server/src/main/java/com/vaadin/v7/event/ItemClickEvent.java
compatibility-server/src/main/java/com/vaadin/v7/server/communication/data/DataGenerator.java
compatibility-server/src/main/java/com/vaadin/v7/server/communication/data/RpcDataProviderExtension.java
compatibility-server/src/main/java/com/vaadin/v7/ui/AbstractField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/AbstractSelect.java
compatibility-server/src/main/java/com/vaadin/v7/ui/AbstractTextField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Calendar.java
compatibility-server/src/main/java/com/vaadin/v7/ui/CheckBox.java
compatibility-server/src/main/java/com/vaadin/v7/ui/ComboBox.java
compatibility-server/src/main/java/com/vaadin/v7/ui/CustomField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/DateField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/DefaultFieldFactory.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Grid.java
compatibility-server/src/main/java/com/vaadin/v7/ui/InlineDateField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Label.java
compatibility-server/src/main/java/com/vaadin/v7/ui/ListSelect.java
compatibility-server/src/main/java/com/vaadin/v7/ui/NativeSelect.java
compatibility-server/src/main/java/com/vaadin/v7/ui/OptionGroup.java
compatibility-server/src/main/java/com/vaadin/v7/ui/PopupDateField.java
compatibility-server/src/main/java/com/vaadin/v7/ui/ProgressBar.java
compatibility-server/src/main/java/com/vaadin/v7/ui/RichTextArea.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Slider.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Table.java
compatibility-server/src/main/java/com/vaadin/v7/ui/TableFieldFactory.java
compatibility-server/src/main/java/com/vaadin/v7/ui/TextArea.java
compatibility-server/src/main/java/com/vaadin/v7/ui/Tree.java
compatibility-server/src/main/java/com/vaadin/v7/ui/TreeTable.java
compatibility-server/src/main/java/com/vaadin/v7/ui/TwinColSelect.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/CalendarComponentEvent.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/CalendarComponentEvents.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/CalendarDateRange.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/CalendarTargetDetails.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/ContainerEventProvider.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/BasicEvent.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/BasicEventProvider.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/CalendarEditableEventProvider.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/CalendarEvent.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/CalendarEventProvider.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/event/EditableCalendarEvent.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicBackwardHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicDateClickHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicEventMoveHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicEventResizeHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicForwardHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/components/calendar/handler/BasicWeekClickHandler.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/AbstractJavaScriptRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/ButtonRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/ClickableRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/DateRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/HtmlRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/ImageRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/NumberRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/ProgressBarRenderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/Renderer.java
compatibility-server/src/main/java/com/vaadin/v7/ui/renderers/TextRenderer.java
compatibility-server/src/test/java/com/vaadin/tests/server/DeprecatedTest.java [new file with mode: 0644]

index 025a43fbbaf44e402d15d5834f0be1349a3de9c8..2bd55555b302ae902009488b8fd1f1313dcabdfa 100644 (file)
@@ -46,6 +46,7 @@ import com.vaadin.v7.data.Validator.InvalidValueException;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 public interface Buffered extends Serializable {
 
     /**
@@ -115,6 +116,7 @@ public interface Buffered extends Serializable {
      * @since 3.0
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class SourceException extends RuntimeException
             implements Serializable, ErrorMessageProducer {
 
index ea0b3c0ebdfb2b56f3eb7e0ea5ee44063c792874..bbae982d1a99850c62f5185802a1822dc5811963 100644 (file)
@@ -28,6 +28,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 public interface BufferedValidatable
         extends Buffered, Validatable, Serializable {
 
index a5d63c5a50aac51ba505f230985b978ff5a55f19..d48e8344c9d94a198aa87b54b8fe3b28386c46b4 100644 (file)
@@ -37,6 +37,7 @@ import com.vaadin.v7.data.Container.Ordered;
  * <p>
  *
  */
+@Deprecated
 public interface Collapsible extends Hierarchical, Ordered {
 
     /**
index 81a78378d71a681ed207ae40ee6d398e87646456..5a73d360e4e893230d5fff290ebd89afeabb201b 100644 (file)
@@ -80,6 +80,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  * @author Vaadin Ltd
  * @since 3.0
  */
+@Deprecated
 public interface Container extends Serializable {
 
     /**
@@ -301,6 +302,7 @@ public interface Container extends Serializable {
      * {@link Sortable} for more information.
      * </p>
      */
+    @Deprecated
     public interface Ordered extends Container {
 
         /**
@@ -424,6 +426,7 @@ public interface Container extends Serializable {
      * change the internal order of items in the container.
      * </p>
      */
+    @Deprecated
     public interface Sortable extends Ordered {
 
         /**
@@ -468,6 +471,7 @@ public interface Container extends Serializable {
      * position based on sorting.
      * </p>
      */
+    @Deprecated
     public interface Indexed extends Ordered {
 
         /**
@@ -588,6 +592,7 @@ public interface Container extends Serializable {
          *
          * @since 7.4
          */
+        @Deprecated
         public interface ItemAddEvent extends ItemSetChangeEvent {
 
             /**
@@ -618,6 +623,7 @@ public interface Container extends Serializable {
          *
          * @since 7.4
          */
+        @Deprecated
         public interface ItemRemoveEvent extends ItemSetChangeEvent {
             /**
              * Gets the item id of the first removed item.
@@ -655,6 +661,7 @@ public interface Container extends Serializable {
      * unable to have children.
      * </ul>
      */
+    @Deprecated
     public interface Hierarchical extends Container {
 
         /**
@@ -849,6 +856,7 @@ public interface Container extends Serializable {
      *
      * @since 5.0 (renamed from Filterable to SimpleFilterable in 6.6)
      */
+    @Deprecated
     public interface SimpleFilterable extends Container, Serializable {
 
         /**
@@ -913,6 +921,7 @@ public interface Container extends Serializable {
      *
      * @since 6.6
      */
+    @Deprecated
     public interface Filter extends Serializable {
 
         /**
@@ -985,6 +994,7 @@ public interface Container extends Serializable {
      *
      * @since 6.6
      */
+    @Deprecated
     public interface Filterable extends Container, Serializable {
         /**
          * Adds a filter for the container.
@@ -1026,6 +1036,7 @@ public interface Container extends Serializable {
      * Interface implemented by viewer classes capable of using a Container as a
      * data source.
      */
+    @Deprecated
     public interface Viewer extends Serializable {
 
         /**
@@ -1057,6 +1068,7 @@ public interface Container extends Serializable {
      * internally.
      * </p>
      */
+    @Deprecated
     public interface Editor extends Container.Viewer, Serializable {
 
     }
@@ -1069,6 +1081,7 @@ public interface Container extends Serializable {
      *
      * A simple property value change is not an item set change.
      */
+    @Deprecated
     public interface ItemSetChangeEvent extends Serializable {
 
         /**
@@ -1085,6 +1098,7 @@ public interface Container extends Serializable {
      * An item set change refers to addition, removal or reordering of items in
      * the container. A simple property value change is not an item set change.
      */
+    @Deprecated
     public interface ItemSetChangeListener extends Serializable {
 
         /**
@@ -1115,6 +1129,7 @@ public interface Container extends Serializable {
      * be able to implement an interface.
      * </p>
      */
+    @Deprecated
     public interface ItemSetChangeNotifier extends Serializable {
 
         /**
@@ -1161,6 +1176,7 @@ public interface Container extends Serializable {
      * items in the container and their property values are not property set
      * changes.
      */
+    @Deprecated
     public interface PropertySetChangeEvent extends Serializable {
 
         /**
@@ -1180,6 +1196,7 @@ public interface Container extends Serializable {
      * concerning the set of items in the container and their property values
      * are not property set changes.
      */
+    @Deprecated
     public interface PropertySetChangeListener extends Serializable {
 
         /**
@@ -1217,6 +1234,7 @@ public interface Container extends Serializable {
      * be able to implement an interface.
      * </p>
      */
+    @Deprecated
     public interface PropertySetChangeNotifier extends Serializable {
 
         /**
index c782f3313355af486175f3001e2e7c6573c2b2c0..1f324c86d7b5d91028ffb9a1a3176b0823b68733 100644 (file)
@@ -28,6 +28,7 @@ import com.vaadin.v7.data.Container.Indexed;
  *
  * @since 7.0
  */
+@Deprecated
 public class ContainerHelpers implements Serializable {
 
     /**
@@ -83,7 +84,7 @@ public class ContainerHelpers implements Serializable {
             endIndex = container.size();
         }
 
-        ArrayList<Object> rangeOfIds = new ArrayList<Object>();
+        ArrayList<Object> rangeOfIds = new ArrayList<>();
         for (int i = startIndex; i < endIndex; i++) {
             Object idByIndex = container.getIdByIndex(i);
             if (idByIndex == null) {
index d90cdca3f74737f57c0be1a8551190037439992b..b8c0b0c3470cc457d6d5a3745f9d67fcb4b10efc 100644 (file)
@@ -29,6 +29,7 @@ import java.util.Collection;
  * @author Vaadin Ltd
  * @since 3.0
  */
+@Deprecated
 public interface Item extends Serializable {
 
     /**
@@ -89,6 +90,7 @@ public interface Item extends Serializable {
      * Interface implemented by viewer classes capable of using an Item as a
      * data source.
      */
+    @Deprecated
     public interface Viewer extends Serializable {
 
         /**
@@ -116,6 +118,7 @@ public interface Item extends Serializable {
      * restrict the class from editing the contents of an internally.
      * </p>
      */
+    @Deprecated
     public interface Editor extends Item.Viewer, Serializable {
 
     }
@@ -130,6 +133,7 @@ public interface Item extends Serializable {
      * this event.
      * </p>
      */
+    @Deprecated
     public interface PropertySetChangeEvent extends Serializable {
 
         /**
@@ -144,6 +148,7 @@ public interface Item extends Serializable {
      * The listener interface for receiving <code>PropertySetChangeEvent</code>
      * objects.
      */
+    @Deprecated
     public interface PropertySetChangeListener extends Serializable {
 
         /**
@@ -169,6 +174,7 @@ public interface Item extends Serializable {
      * be able to implement an interface.
      * </p>
      */
+    @Deprecated
     public interface PropertySetChangeNotifier extends Serializable {
 
         /**
index 21129a64f9f8edc9d538c06b4ac859076db69fa3..d99f1dd844ea528235d740845a26a3020c279b27 100644 (file)
@@ -48,6 +48,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd
  * @since 3.0
  */
+@Deprecated
 public interface Property<T> extends Serializable {
 
     /**
@@ -125,6 +126,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd
      * @since 7.0
      */
+    @Deprecated
     public interface Transactional<T> extends Property<T> {
 
         /**
@@ -178,6 +180,7 @@ public interface Property<T> extends Serializable {
      * @since 3.0
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class ReadOnlyException extends RuntimeException {
 
         /**
@@ -206,6 +209,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface Viewer extends Serializable {
 
         /**
@@ -238,6 +242,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface Editor extends Property.Viewer, Serializable {
 
     }
@@ -251,6 +256,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ValueChangeEvent extends Serializable {
 
         /**
@@ -268,6 +274,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ValueChangeListener extends Serializable {
 
         /**
@@ -296,6 +303,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ValueChangeNotifier extends Serializable {
 
         /**
@@ -340,6 +348,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ReadOnlyStatusChangeEvent extends Serializable {
 
         /**
@@ -357,6 +366,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ReadOnlyStatusChangeListener extends Serializable {
 
         /**
@@ -387,6 +397,7 @@ public interface Property<T> extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ReadOnlyStatusChangeNotifier extends Serializable {
 
         /**
index 5c75d594ba923a9ab022a99b9fc50a86d9a881ce..6da32d852a1d910123c75ccc2b99ecc32d7977e8 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Collection;
  * @since 3.0
  * @see com.vaadin.v7.data.Validator
  */
+@Deprecated
 public interface Validatable extends Serializable {
 
     /**
index a6ad0331ed1e844dff82113a23d9e171b7070f9e..9d7e6032fcd1eaffa0998c986c92f808becdd079 100644 (file)
@@ -53,6 +53,7 @@ import com.vaadin.server.VaadinServlet;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 public interface Validator extends Serializable {
 
     /**
@@ -79,6 +80,7 @@ public interface Validator extends Serializable {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     @SuppressWarnings("serial")
     public class InvalidValueException extends RuntimeException
             implements ErrorMessageProducer {
@@ -188,6 +190,7 @@ public interface Validator extends Serializable {
      * @since 5.3.0
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class EmptyValueException extends Validator.InvalidValueException {
 
         public EmptyValueException(String message) {
index 839d90344c5ef3cb3e651d20f76e705984e3438d..f5d70fbee0090b7865ce258ee9eaf2b1b71fe1ad 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.util.BeanItem;
 import com.vaadin.v7.data.validator.BeanValidator;
 import com.vaadin.v7.ui.Field;
 
+@Deprecated
 public class BeanFieldGroup<T> extends FieldGroup {
 
     private final Class<T> beanType;
@@ -35,7 +36,7 @@ public class BeanFieldGroup<T> extends FieldGroup {
 
     public BeanFieldGroup(Class<T> beanType) {
         this.beanType = beanType;
-        this.defaultValidators = new HashMap<Field<?>, BeanValidator>();
+        this.defaultValidators = new HashMap<>();
     }
 
     @Override
@@ -116,7 +117,7 @@ public class BeanFieldGroup<T> extends FieldGroup {
         if (bean == null) {
             setItemDataSource((Item) null);
         } else {
-            setItemDataSource(new BeanItem<T>(bean, beanType));
+            setItemDataSource(new BeanItem<>(bean, beanType));
         }
     }
 
@@ -259,7 +260,7 @@ public class BeanFieldGroup<T> extends FieldGroup {
     private static <T> BeanFieldGroup<T> createAndBindFields(T bean,
             Object objectWithMemberFields, boolean buffered) {
         @SuppressWarnings("unchecked")
-        BeanFieldGroup<T> beanFieldGroup = new BeanFieldGroup<T>(
+        BeanFieldGroup<T> beanFieldGroup = new BeanFieldGroup<>(
                 (Class<T>) bean.getClass());
         beanFieldGroup.setItemDataSource(bean);
         beanFieldGroup.setBuffered(buffered);
index 0042cd8113a2b794905db4e6873725f317115a25..a2512de33b63c24ea4242a030f6e2685506b1c86 100644 (file)
@@ -22,6 +22,7 @@ import java.lang.annotation.Target;
 
 @Target({ ElementType.FIELD })
 @Retention(RetentionPolicy.RUNTIME)
+@Deprecated
 public @interface Caption {
     String value();
 }
index f488a037472c10bd243a34502ef0aaad12ac86b9..0fd03c21ad424bcde67590aa13f43ad339f48bd4 100644 (file)
@@ -43,6 +43,7 @@ import com.vaadin.v7.ui.TextField;
  *
  * @author Vaadin Ltd
  */
+@Deprecated
 public class DefaultFieldGroupFieldFactory implements FieldGroupFieldFactory {
 
     private static final DefaultFieldGroupFieldFactory INSTANCE = new DefaultFieldGroupFieldFactory();
index 924ded1654e38c1c49b1e20b8c90171616d15303..50ad9a843a52c5229acf7cb03080c8db41171c69 100644 (file)
@@ -51,6 +51,7 @@ import com.vaadin.v7.ui.Field;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class FieldGroup implements Serializable {
 
     private Item itemDataSource;
@@ -59,9 +60,9 @@ public class FieldGroup implements Serializable {
     private boolean enabled = true;
     private boolean readOnly = false;
 
-    private HashMap<Object, Field<?>> propertyIdToField = new HashMap<Object, Field<?>>();
-    private LinkedHashMap<Field<?>, Object> fieldToPropertyId = new LinkedHashMap<Field<?>, Object>();
-    private List<CommitHandler> commitHandlers = new ArrayList<CommitHandler>();
+    private HashMap<Object, Field<?>> propertyIdToField = new HashMap<>();
+    private LinkedHashMap<Field<?>, Object> fieldToPropertyId = new LinkedHashMap<>();
+    private List<CommitHandler> commitHandlers = new ArrayList<>();
 
     /**
      * The field factory used by builder methods.
@@ -281,7 +282,7 @@ public class FieldGroup implements Serializable {
      */
     protected <T> Property.Transactional<T> wrapInTransactionalProperty(
             Property<T> itemProperty) {
-        return new TransactionalPropertyWrapper<T>(itemProperty);
+        return new TransactionalPropertyWrapper<>(itemProperty);
     }
 
     private void throwIfFieldIsNull(Field<?> field, Object propertyId) {
@@ -440,9 +441,9 @@ public class FieldGroup implements Serializable {
      */
     public Collection<Object> getUnboundPropertyIds() {
         if (getItemDataSource() == null) {
-            return new ArrayList<Object>();
+            return new ArrayList<>();
         }
-        List<Object> unboundPropertyIds = new ArrayList<Object>();
+        List<Object> unboundPropertyIds = new ArrayList<>();
         unboundPropertyIds.addAll(getItemDataSource().getItemPropertyIds());
         unboundPropertyIds.removeAll(propertyIdToField.keySet());
         return unboundPropertyIds;
@@ -495,7 +496,7 @@ public class FieldGroup implements Serializable {
      *         commits succeeded
      */
     private Map<Field<?>, InvalidValueException> commitFields() {
-        Map<Field<?>, InvalidValueException> invalidValueExceptions = new HashMap<Field<?>, InvalidValueException>();
+        Map<Field<?>, InvalidValueException> invalidValueExceptions = new HashMap<>();
 
         for (Field<?> f : fieldToPropertyId.keySet()) {
             try {
@@ -514,6 +515,7 @@ public class FieldGroup implements Serializable {
      *
      * @since 7.4
      */
+    @Deprecated
     public static class FieldGroupInvalidValueException
             extends InvalidValueException {
         private Map<Field<?>, InvalidValueException> invalidValueExceptions;
@@ -691,6 +693,7 @@ public class FieldGroup implements Serializable {
      * of the commit and cause the commit to be aborted by throwing a
      * {@link CommitException}.
      */
+    @Deprecated
     public interface CommitHandler extends Serializable {
         /**
          * Called before changes are committed to the field and the item is
@@ -723,6 +726,7 @@ public class FieldGroup implements Serializable {
      * FIXME javadoc
      *
      */
+    @Deprecated
     public static class CommitEvent implements Serializable {
         private FieldGroup fieldBinder;
 
@@ -1047,6 +1051,7 @@ public class FieldGroup implements Serializable {
      * fields did not pass validation
      *
      */
+    @Deprecated
     public static class CommitException extends Exception {
 
         private FieldGroup fieldGroup;
@@ -1086,7 +1091,7 @@ public class FieldGroup implements Serializable {
                 return ((FieldGroupInvalidValueException) getCause())
                         .getInvalidFields();
             }
-            return new HashMap<Field<?>, InvalidValueException>();
+            return new HashMap<>();
         }
 
         /**
@@ -1101,6 +1106,7 @@ public class FieldGroup implements Serializable {
 
     }
 
+    @Deprecated
     public static class BindException extends RuntimeException {
 
         public BindException(String message) {
@@ -1113,6 +1119,7 @@ public class FieldGroup implements Serializable {
 
     }
 
+    @Deprecated
     public static class SearchException extends RuntimeException {
 
         public SearchException(String message) {
@@ -1226,7 +1233,7 @@ public class FieldGroup implements Serializable {
      */
     protected static List<java.lang.reflect.Field> getFieldsInDeclareOrder(
             Class searchClass) {
-        ArrayList<java.lang.reflect.Field> memberFieldInOrder = new ArrayList<java.lang.reflect.Field>();
+        ArrayList<java.lang.reflect.Field> memberFieldInOrder = new ArrayList<>();
 
         while (searchClass != null) {
             for (java.lang.reflect.Field memberField : searchClass
index c6b1d18962cc6f77041b0eed450a882e5528da9f..cf9c4d8fcc737d942dd3c433d8b0e7aeabcd538c 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.ui.Field;
  * @author Vaadin Ltd.
  * @since 7.0
  */
+@Deprecated
 public interface FieldGroupFieldFactory extends Serializable {
     /**
      * Creates a field based on the data type that we want to edit
index 3f9bbcdb203e8f5b448e4e565a51a3f91c1c1129..f9b22074f019960b4ee222289388bae4421b7466 100644 (file)
@@ -57,6 +57,7 @@ import com.vaadin.v7.ui.Field;
  */
 @Target({ ElementType.FIELD })
 @Retention(RetentionPolicy.RUNTIME)
+@Deprecated
 public @interface PropertyId {
     String value();
 }
index ce984572c2800370d445f347d77a6deed3912322..86197c527929bbad85888ba38643deda61b0ed6f 100644 (file)
@@ -60,6 +60,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  *
  * @since 6.5
  */
+@Deprecated
 public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
         extends AbstractInMemoryContainer<IDTYPE, String, BeanItem<BEANTYPE>>
         implements Filterable, SimpleFilterable, Sortable, ValueChangeListener,
@@ -78,6 +79,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
      *
      * @since 6.5
      */
+    @Deprecated
     public static interface BeanIdResolver<IDTYPE, BEANTYPE>
             extends Serializable {
         /**
@@ -95,6 +97,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
      * The bean must have a getter for the property, and the getter must return
      * an object of type IDTYPE.
      */
+    @Deprecated
     protected class PropertyBasedBeanIdResolver
             implements BeanIdResolver<IDTYPE, BEANTYPE> {
 
@@ -141,7 +144,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
      * Maps all item ids in the container (including filtered) to their
      * corresponding BeanItem.
      */
-    private final Map<IDTYPE, BeanItem<BEANTYPE>> itemIdToItem = new HashMap<IDTYPE, BeanItem<BEANTYPE>>();
+    private final Map<IDTYPE, BeanItem<BEANTYPE>> itemIdToItem = new HashMap<>();
 
     /**
      * The type of the beans in the container.
@@ -193,7 +196,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
      * @return created {@link BeanItem} or null if bean is null
      */
     protected BeanItem<BEANTYPE> createBeanItem(BEANTYPE bean) {
-        return bean == null ? null : new BeanItem<BEANTYPE>(bean, model);
+        return bean == null ? null : new BeanItem<>(bean, model);
     }
 
     /**
@@ -889,7 +892,7 @@ public abstract class AbstractBeanContainer<IDTYPE, BEANTYPE>
                 .getPropertyDescriptors((Class<Object>) propertyType);
         for (String subPropertyId : pds.keySet()) {
             String qualifiedPropertyId = propertyId + "." + subPropertyId;
-            NestedPropertyDescriptor<BEANTYPE> pd = new NestedPropertyDescriptor<BEANTYPE>(
+            NestedPropertyDescriptor<BEANTYPE> pd = new NestedPropertyDescriptor<>(
                     qualifiedPropertyId, (Class<BEANTYPE>) type);
             model.put(qualifiedPropertyId, pd);
             model.remove(propertyId);
index f57da653a5101157a17438d9da85547e165f7811..8bfd536a8d2dceadce6f744b6945d39cd881301e 100644 (file)
@@ -37,6 +37,7 @@ import com.vaadin.v7.data.Container;
  *
  * @since 6.6
  */
+@Deprecated
 public abstract class AbstractContainer implements Container {
 
     /**
@@ -57,6 +58,7 @@ public abstract class AbstractContainer implements Container {
      * concerned by the change, but subclasses can provide additional
      * information about the changes.
      */
+    @Deprecated
     protected static class BasePropertySetChangeEvent extends EventObject
             implements Container.PropertySetChangeEvent, Serializable {
 
@@ -78,6 +80,7 @@ public abstract class AbstractContainer implements Container {
      * performed, but subclasses can add provide additional information about
      * the changes.
      */
+    @Deprecated
     protected static class BaseItemSetChangeEvent extends EventObject
             implements Container.ItemSetChangeEvent, Serializable {
 
index 78c908f78a70e22443813d355949950b9e571aef..2adb3c9617b9991ced72508c7f7ff3fe84ffbddd 100644 (file)
@@ -93,6 +93,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  *
  * @since 6.6
  */
+@Deprecated
 public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITEMCLASS extends Item>
         extends AbstractContainer
         implements ItemSetChangeNotifier, Container.Indexed {
@@ -120,7 +121,7 @@ public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITE
      * Filters that are applied to the container to limit the items visible in
      * it
      */
-    private Set<Filter> filters = new HashSet<Filter>();
+    private Set<Filter> filters = new HashSet<>();
 
     /**
      * The item sorter which is used for sorting the container.
@@ -190,6 +191,7 @@ public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITE
      *
      * @since 7.4
      */
+    @Deprecated
     protected static class BaseItemAddEvent extends BaseItemAddOrRemoveEvent
             implements Container.Indexed.ItemAddEvent {
 
@@ -215,6 +217,7 @@ public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITE
      *
      * @since 7.4
      */
+    @Deprecated
     protected static class BaseItemRemoveEvent extends BaseItemAddOrRemoveEvent
             implements Container.Indexed.ItemRemoveEvent {
 
@@ -670,7 +673,7 @@ public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITE
         if (getFilters().isEmpty() || propertyId == null) {
             return Collections.emptyList();
         }
-        List<Filter> removedFilters = new LinkedList<Filter>();
+        List<Filter> removedFilters = new LinkedList<>();
         for (Iterator<Filter> iterator = getFilters().iterator(); iterator
                 .hasNext();) {
             Filter f = iterator.next();
@@ -760,7 +763,7 @@ public abstract class AbstractInMemoryContainer<ITEMIDTYPE, PROPERTYIDCLASS, ITE
      * to implement {@link Sortable#getSortableContainerPropertyIds()}.
      */
     protected Collection<?> getSortablePropertyIds() {
-        LinkedList<Object> sortables = new LinkedList<Object>();
+        LinkedList<Object> sortables = new LinkedList<>();
         for (Object propertyId : getContainerPropertyIds()) {
             Class<?> propertyType = getType(propertyId);
             if (Comparable.class.isAssignableFrom(propertyType)
index 33d22777ad4eac8be338a45d27ce8af31943eaa4..998c1efc73f92cdcd1cd82979d216e1697e5836b 100644 (file)
@@ -30,6 +30,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public abstract class AbstractProperty<T> implements Property<T>,
         Property.ValueChangeNotifier, Property.ReadOnlyStatusChangeNotifier {
 
@@ -75,6 +76,7 @@ public abstract class AbstractProperty<T> implements Property<T>,
      * An <code>Event</code> object specifying the Property whose read-only
      * status has been changed.
      */
+    @Deprecated
     protected static class ReadOnlyStatusChangeEvent
             extends java.util.EventObject
             implements Property.ReadOnlyStatusChangeEvent {
@@ -111,7 +113,7 @@ public abstract class AbstractProperty<T> implements Property<T>,
     public void addReadOnlyStatusChangeListener(
             Property.ReadOnlyStatusChangeListener listener) {
         if (readOnlyStatusChangeListeners == null) {
-            readOnlyStatusChangeListeners = new LinkedList<ReadOnlyStatusChangeListener>();
+            readOnlyStatusChangeListeners = new LinkedList<>();
         }
         readOnlyStatusChangeListeners.add(listener);
     }
@@ -197,7 +199,7 @@ public abstract class AbstractProperty<T> implements Property<T>,
     @Override
     public void addValueChangeListener(ValueChangeListener listener) {
         if (valueChangeListeners == null) {
-            valueChangeListeners = new LinkedList<ValueChangeListener>();
+            valueChangeListeners = new LinkedList<>();
         }
         valueChangeListeners.add(listener);
 
index 0b08264fc503258affb7f1628ca93c950868b4fa..5b7bdc199aeba66adc4663fa4f5eb715c5155d4a 100644 (file)
@@ -68,6 +68,7 @@ import java.util.Collection;
  *
  * @since 6.5
  */
+@Deprecated
 public class BeanContainer<IDTYPE, BEANTYPE>
         extends AbstractBeanContainer<IDTYPE, BEANTYPE> {
 
index 78ec807fd12e451ba5481f22970e456cb7b34361..8bba865ffc647d8c892752db9c22a2a167f4ca9a 100644 (file)
@@ -35,6 +35,7 @@ import com.vaadin.data.util.BeanUtil;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BeanItem<BT> extends PropertysetItem {
 
     /**
@@ -185,7 +186,7 @@ public class BeanItem<BT> extends PropertysetItem {
      */
     static <BT> LinkedHashMap<String, VaadinPropertyDescriptor<BT>> getPropertyDescriptors(
             final Class<BT> beanClass) {
-        final LinkedHashMap<String, VaadinPropertyDescriptor<BT>> pdMap = new LinkedHashMap<String, VaadinPropertyDescriptor<BT>>();
+        final LinkedHashMap<String, VaadinPropertyDescriptor<BT>> pdMap = new LinkedHashMap<>();
 
         // Try to introspect, if it fails, we just have an empty Item
         try {
@@ -198,7 +199,7 @@ public class BeanItem<BT> extends PropertysetItem {
                 final Method getMethod = pd.getReadMethod();
                 if ((getMethod != null)
                         && getMethod.getDeclaringClass() != Object.class) {
-                    VaadinPropertyDescriptor<BT> vaadinPropertyDescriptor = new MethodPropertyDescriptor<BT>(
+                    VaadinPropertyDescriptor<BT> vaadinPropertyDescriptor = new MethodPropertyDescriptor<>(
                             pd.getName(), pd.getPropertyType(),
                             pd.getReadMethod(), pd.getWriteMethod());
                     pdMap.put(pd.getName(), vaadinPropertyDescriptor);
@@ -222,7 +223,7 @@ public class BeanItem<BT> extends PropertysetItem {
      *            not specified
      */
     public void expandProperty(String propertyId, String... subPropertyIds) {
-        Set<String> subPropertySet = new HashSet<String>(
+        Set<String> subPropertySet = new HashSet<>(
                 Arrays.asList(subPropertyIds));
 
         if (0 == subPropertyIds.length) {
@@ -251,7 +252,7 @@ public class BeanItem<BT> extends PropertysetItem {
      */
     public void addNestedProperty(String nestedPropertyId) {
         addItemProperty(nestedPropertyId,
-                new NestedMethodProperty<Object>(getBean(), nestedPropertyId));
+                new NestedMethodProperty<>(getBean(), nestedPropertyId));
     }
 
     /**
index de8d6d1cf05835abb435c1bd5a6bf25f28c18ee5..b5e2f6edda83bdf40946c62c7fa4ed7f75945e71 100644 (file)
@@ -51,6 +51,7 @@ import java.util.Collection;
  *
  * @since 5.4
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class BeanItemContainer<BEANTYPE>
         extends AbstractBeanContainer<BEANTYPE, BEANTYPE> {
index 308a1e9fd2aa74ac00d7fefe6b0363804a4bae40..8ea613b662c5561dc6ff3dd0208208bccf300cb2 100644 (file)
@@ -47,6 +47,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class ContainerHierarchicalWrapper implements Container.Hierarchical,
         Container.ItemSetChangeNotifier, Container.PropertySetChangeNotifier {
@@ -118,10 +119,10 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
 
         // Create initial order if needed
         if (!hierarchical) {
-            noChildrenAllowed = new HashSet<Object>();
-            parent = new Hashtable<Object, Object>();
-            children = new Hashtable<Object, LinkedList<Object>>();
-            roots = new LinkedHashSet<Object>(container.getItemIds());
+            noChildrenAllowed = new HashSet<>();
+            parent = new Hashtable<>();
+            children = new Hashtable<>();
+            roots = new LinkedHashSet<>(container.getItemIds());
         }
 
         updateHierarchicalWrapper();
@@ -141,10 +142,10 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
             // Recreate hierarchy and data structures if missing
             if (noChildrenAllowed == null || parent == null || children == null
                     || roots == null) {
-                noChildrenAllowed = new HashSet<Object>();
-                parent = new Hashtable<Object, Object>();
-                children = new Hashtable<Object, LinkedList<Object>>();
-                roots = new LinkedHashSet<Object>(container.getItemIds());
+                noChildrenAllowed = new HashSet<>();
+                parent = new Hashtable<>();
+                children = new Hashtable<>();
+                roots = new LinkedHashSet<>(container.getItemIds());
             }
 
             // Check that the hierarchy is up-to-date
@@ -157,7 +158,7 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
                         itemIds);
 
                 // Calculate the set of all items in the hierarchy
-                final HashSet<Object> s = new HashSet<Object>();
+                final HashSet<Object> s = new HashSet<>();
                 s.addAll(parent.keySet());
                 s.addAll(children.keySet());
                 s.addAll(roots);
@@ -182,7 +183,7 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
 
                 Object[] array = roots.toArray();
                 Arrays.sort(array, basedOnOrderFromWrappedContainer);
-                roots = new LinkedHashSet<Object>();
+                roots = new LinkedHashSet<>();
                 for (int i = 0; i < array.length; i++) {
                     roots.add(array[i]);
                 }
@@ -475,7 +476,7 @@ public class ContainerHierarchicalWrapper implements Container.Hierarchical,
         parent.put(itemId, newParentId);
         LinkedList<Object> pcl = children.get(newParentId);
         if (pcl == null) {
-            pcl = new LinkedList<Object>();
+            pcl = new LinkedList<>();
             children.put(newParentId, pcl);
         }
         pcl.add(itemId);
index 9ac8038f03d4e7e8b16c1bc09a4b2959887d1824..00e580f9c5b37708ad3f7f88a1b0170fdb1a0b26 100644 (file)
@@ -43,6 +43,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class ContainerOrderedWrapper implements Container.Ordered,
         Container.ItemSetChangeNotifier, Container.PropertySetChangeNotifier {
@@ -215,12 +216,12 @@ public class ContainerOrderedWrapper implements Container.Ordered,
             if (next == null || first == null || last == null || prev == null) {
                 first = null;
                 last = null;
-                next = new Hashtable<Object, Object>();
-                prev = new Hashtable<Object, Object>();
+                next = new Hashtable<>();
+                prev = new Hashtable<>();
             }
 
             // Filter out all the missing items
-            final LinkedList<?> l = new LinkedList<Object>(next.keySet());
+            final LinkedList<?> l = new LinkedList<>(next.keySet());
             for (final Iterator<?> i = l.iterator(); i.hasNext();) {
                 final Object id = i.next();
                 if (!container.containsId(id)) {
@@ -469,9 +470,9 @@ public class ContainerOrderedWrapper implements Container.Ordered,
         if (ordered) {
             return ((Container.Ordered) container).getItemIds();
         } else if (first == null) {
-            return new ArrayList<Object>();
+            return new ArrayList<>();
         } else {
-            List<Object> itemIds = new ArrayList<Object>();
+            List<Object> itemIds = new ArrayList<>();
             itemIds.add(first);
             Object current = first;
             while (next.containsKey(current)) {
index 446c2b50ce1d63f085c78806185aa5ce5bf77d0f..7f1fe574c8613f2773c0a827e854fd2526b234f0 100644 (file)
@@ -38,6 +38,7 @@ import com.vaadin.v7.data.Property;
  * provided a default comparator is used.
  *
  */
+@Deprecated
 public class DefaultItemSorter implements ItemSorter {
 
     private java.lang.Object[] sortPropertyIds;
@@ -165,8 +166,8 @@ public class DefaultItemSorter implements ItemSorter {
         this.container = container;
 
         // Removes any non-sortable property ids
-        final List<Object> ids = new ArrayList<Object>();
-        final List<Boolean> orders = new ArrayList<Boolean>();
+        final List<Object> ids = new ArrayList<>();
+        final List<Boolean> orders = new ArrayList<>();
         final Collection<?> sortable = container
                 .getSortableContainerPropertyIds();
         for (int i = 0; i < propertyId.length; i++) {
@@ -191,6 +192,7 @@ public class DefaultItemSorter implements ItemSorter {
      * compares can be cast to Comparable.
      *
      */
+    @Deprecated
     public static class DefaultPropertyValueComparator
             implements Comparator<Object>, Serializable {
 
index 7800a6ff5012ce0674fc1ab91ad1e249703c80d2..f0a2fff8affd8d659e075381178b581b2d813ea3 100644 (file)
@@ -42,6 +42,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class FilesystemContainer implements Container.Hierarchical {
 
@@ -80,7 +81,7 @@ public class FilesystemContainer implements Container.Hierarchical {
 
     static {
 
-        FILE_PROPERTIES = new ArrayList<String>();
+        FILE_PROPERTIES = new ArrayList<>();
         FILE_PROPERTIES.add(PROPERTY_NAME);
         FILE_PROPERTIES.add(PROPERTY_ICON);
         FILE_PROPERTIES.add(PROPERTY_SIZE);
@@ -440,7 +441,7 @@ public class FilesystemContainer implements Container.Hierarchical {
     public Collection<File> getItemIds() {
 
         if (recursive) {
-            final Collection<File> col = new ArrayList<File>();
+            final Collection<File> col = new ArrayList<>();
             for (int i = 0; i < roots.length; i++) {
                 addItemIds(col, roots[i]);
             }
@@ -614,6 +615,7 @@ public class FilesystemContainer implements Container.Hierarchical {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public class FileItem implements Item {
 
         /**
@@ -769,6 +771,7 @@ public class FilesystemContainer implements Container.Hierarchical {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public class FileExtensionFilter implements FilenameFilter, Serializable {
 
         private final String filter;
index cfa061db020c15b1f90df3f7081bf7452c667675..f27b651b50c346fb3b9a27a42d8c2867f5fe2d97 100644 (file)
@@ -59,6 +59,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class GeneratedPropertyContainer extends AbstractContainer
         implements Container.Indexed, Container.Sortable, Container.Filterable,
         Container.PropertySetChangeNotifier, Container.ItemSetChangeNotifier {
@@ -70,11 +71,12 @@ public class GeneratedPropertyContainer extends AbstractContainer
     private Filterable filterableContainer = null;
 
     /* Removed properties which are hidden but not actually removed */
-    private final Set<Object> removedProperties = new HashSet<Object>();
+    private final Set<Object> removedProperties = new HashSet<>();
 
     /**
      * Property implementation for generated properties
      */
+    @Deprecated
     protected static class GeneratedProperty<T> implements Property<T> {
 
         private Item item;
@@ -126,6 +128,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
      * belongs to the wrapped container. To reach that Item use
      * {@link #getWrappedItem()}
      */
+    @Deprecated
     public class GeneratedPropertyItem implements Item {
 
         private Item wrappedItem;
@@ -147,7 +150,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
 
         @Override
         public Collection<?> getItemPropertyIds() {
-            Set<Object> wrappedProperties = new LinkedHashSet<Object>(
+            Set<Object> wrappedProperties = new LinkedHashSet<>(
                     wrappedItem.getItemPropertyIds());
             wrappedProperties.removeAll(removedProperties);
             wrappedProperties.addAll(propertyGenerators.keySet());
@@ -217,6 +220,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
      * event is fired from wrapped container and needs to be reconstructed to
      * act like it actually came from this container.
      */
+    @Deprecated
     protected abstract class GeneratedItemAddOrRemoveEvent
             implements Serializable {
 
@@ -248,6 +252,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
         }
     };
 
+    @Deprecated
     protected class GeneratedItemRemoveEvent
             extends GeneratedItemAddOrRemoveEvent implements ItemRemoveEvent {
 
@@ -262,6 +267,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
         }
     }
 
+    @Deprecated
     protected class GeneratedItemAddEvent extends GeneratedItemAddOrRemoveEvent
             implements ItemAddEvent {
 
@@ -283,16 +289,17 @@ public class GeneratedPropertyContainer extends AbstractContainer
      * @param container
      *            underlying indexed container
      */
+    @Deprecated
     public GeneratedPropertyContainer(Container.Indexed container) {
         wrappedContainer = container;
-        propertyGenerators = new HashMap<Object, PropertyValueGenerator<?>>();
+        propertyGenerators = new HashMap<>();
 
         if (wrappedContainer instanceof Sortable) {
             sortableContainer = (Sortable) wrappedContainer;
         }
 
         if (wrappedContainer instanceof Filterable) {
-            activeFilters = new HashMap<Filter, List<Filter>>();
+            activeFilters = new HashMap<>();
             filterableContainer = (Filterable) wrappedContainer;
         } else {
             activeFilters = null;
@@ -376,7 +383,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
     private <T> Property<T> createProperty(final Item item,
             final Object propertyId, final Object itemId,
             final PropertyValueGenerator<T> generator) {
-        return new GeneratedProperty<T>(item, propertyId, itemId, generator);
+        return new GeneratedProperty<>(item, propertyId, itemId, generator);
     }
 
     /* Listener functionality */
@@ -433,7 +440,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
                     "Wrapped container is not filterable");
         }
 
-        List<Filter> addedFilters = new ArrayList<Filter>();
+        List<Filter> addedFilters = new ArrayList<>();
         for (Entry<?, PropertyValueGenerator<?>> entry : propertyGenerators
                 .entrySet()) {
             Object property = entry.getKey();
@@ -504,8 +511,8 @@ public class GeneratedPropertyContainer extends AbstractContainer
             return;
         }
 
-        List<Object> actualSortProperties = new ArrayList<Object>();
-        List<Boolean> actualSortDirections = new ArrayList<Boolean>();
+        List<Object> actualSortProperties = new ArrayList<>();
+        List<Boolean> actualSortDirections = new ArrayList<>();
 
         for (int i = 0; i < propertyId.length; ++i) {
             Object property = propertyId[i];
@@ -548,7 +555,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
             return Collections.emptySet();
         }
 
-        Set<Object> sortablePropertySet = new HashSet<Object>(
+        Set<Object> sortablePropertySet = new HashSet<>(
                 sortableContainer.getSortableContainerPropertyIds());
         for (Entry<?, PropertyValueGenerator<?>> entry : propertyGenerators
                 .entrySet()) {
@@ -625,7 +632,7 @@ public class GeneratedPropertyContainer extends AbstractContainer
      */
     @Override
     public Collection<?> getContainerPropertyIds() {
-        Set<Object> wrappedProperties = new LinkedHashSet<Object>(
+        Set<Object> wrappedProperties = new LinkedHashSet<>(
                 wrappedContainer.getContainerPropertyIds());
         wrappedProperties.removeAll(removedProperties);
         wrappedProperties.addAll(propertyGenerators.keySet());
index 04940918dec8f9a63d4ca2bd706c568c38246a7d..694e256c4d31c104a295d6ecd7e32d1044b74dfa 100644 (file)
@@ -36,6 +36,7 @@ import com.vaadin.v7.data.Item;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class HierarchicalContainer extends IndexedContainer
         implements Container.Hierarchical {
@@ -43,12 +44,12 @@ public class HierarchicalContainer extends IndexedContainer
     /**
      * Set of IDs of those contained Items that can't have children.
      */
-    private final HashSet<Object> noChildrenAllowed = new HashSet<Object>();
+    private final HashSet<Object> noChildrenAllowed = new HashSet<>();
 
     /**
      * Mapping from Item ID to parent Item ID.
      */
-    private final HashMap<Object, Object> parent = new HashMap<Object, Object>();
+    private final HashMap<Object, Object> parent = new HashMap<>();
 
     /**
      * Mapping from Item ID to parent Item ID for items included in the filtered
@@ -59,7 +60,7 @@ public class HierarchicalContainer extends IndexedContainer
     /**
      * Mapping from Item ID to a list of child IDs.
      */
-    private final HashMap<Object, LinkedList<Object>> children = new HashMap<Object, LinkedList<Object>>();
+    private final HashMap<Object, LinkedList<Object>> children = new HashMap<>();
 
     /**
      * Mapping from Item ID to a list of child IDs when filtered
@@ -69,7 +70,7 @@ public class HierarchicalContainer extends IndexedContainer
     /**
      * List that contains all root elements of the container.
      */
-    private final LinkedList<Object> roots = new LinkedList<Object>();
+    private final LinkedList<Object> roots = new LinkedList<>();
 
     /**
      * List that contains all filtered root elements of the container.
@@ -324,7 +325,7 @@ public class HierarchicalContainer extends IndexedContainer
         if (pcl == null) {
             // Create an empty list for holding children if one were not
             // previously created
-            pcl = new LinkedList<Object>();
+            pcl = new LinkedList<>();
             children.put(newParentId, pcl);
         }
         pcl.add(itemId);
@@ -712,14 +713,14 @@ public class HierarchicalContainer extends IndexedContainer
         }
 
         // Reset data structures
-        filteredRoots = new LinkedList<Object>();
-        filteredChildren = new HashMap<Object, LinkedList<Object>>();
-        filteredParent = new HashMap<Object, Object>();
+        filteredRoots = new LinkedList<>();
+        filteredChildren = new HashMap<>();
+        filteredParent = new HashMap<>();
 
         if (includeParentsWhenFiltering) {
             // Filter so that parents for items that match the filter are also
             // included
-            HashSet<Object> includedItems = new HashSet<Object>();
+            HashSet<Object> includedItems = new HashSet<>();
             for (Object rootId : roots) {
                 if (filterIncludingParents(rootId, includedItems)) {
                     filteredRoots.add(rootId);
@@ -741,7 +742,7 @@ public class HierarchicalContainer extends IndexedContainer
             // match
             super.doFilterContainer(hasFilters);
 
-            LinkedHashSet<Object> filteredItemIds = new LinkedHashSet<Object>(
+            LinkedHashSet<Object> filteredItemIds = new LinkedHashSet<>(
                     getItemIds());
 
             for (Object itemId : filteredItemIds) {
@@ -773,7 +774,7 @@ public class HierarchicalContainer extends IndexedContainer
         LinkedList<Object> parentToChildrenList = filteredChildren
                 .get(parentItemId);
         if (parentToChildrenList == null) {
-            parentToChildrenList = new LinkedList<Object>();
+            parentToChildrenList = new LinkedList<>();
             filteredChildren.put(parentItemId, parentToChildrenList);
         }
         filteredParent.put(childItemId, parentItemId);
index f25842aec9d591d407430305e47ed5558042b3ab..f9afce471408f58f8a64f403bad681d21fc1d408 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Container.Hierarchical;
  *
  * @see ContainerOrderedWrapper
  */
+@Deprecated
 @SuppressWarnings({ "serial" })
 public class HierarchicalContainerOrderedWrapper extends ContainerOrderedWrapper
         implements Hierarchical {
index cbec3a232719158a48c074e1203dbf9658ded946..57004d0d91cc55351b4493bfab3dab5b23b4ab13 100644 (file)
@@ -56,6 +56,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  * @since 3.0
  */
 
+@Deprecated
 @SuppressWarnings("serial")
 // item type is really IndexedContainerItem, but using Item not to show it in
 // public API
@@ -70,23 +71,23 @@ public class IndexedContainer
     /**
      * Linked list of ordered Property IDs.
      */
-    private ArrayList<Object> propertyIds = new ArrayList<Object>();
+    private ArrayList<Object> propertyIds = new ArrayList<>();
 
     /**
      * Property ID to type mapping.
      */
-    private Hashtable<Object, Class<?>> types = new Hashtable<Object, Class<?>>();
+    private Hashtable<Object, Class<?>> types = new Hashtable<>();
 
     /**
      * Hash of Items, where each Item is implemented as a mapping from Property
      * ID to Property value.
      */
-    private Hashtable<Object, Map<Object, Object>> items = new Hashtable<Object, Map<Object, Object>>();
+    private Hashtable<Object, Map<Object, Object>> items = new Hashtable<>();
 
     /**
      * Set of properties that are read-only.
      */
-    private HashSet<Property<?>> readOnlyProperties = new HashSet<Property<?>>();
+    private HashSet<Property<?>> readOnlyProperties = new HashSet<>();
 
     /**
      * List of all Property value change event listeners listening all the
@@ -208,7 +209,7 @@ public class IndexedContainer
             }
             // store for next rows
             if (defaultPropertyValues == null) {
-                defaultPropertyValues = new HashMap<Object, Object>();
+                defaultPropertyValues = new HashMap<>();
             }
             defaultPropertyValues.put(propertyId, defaultValue);
         }
@@ -433,7 +434,7 @@ public class IndexedContainer
 
     @Override
     protected void registerNewItem(int index, Object newItemId, Item item) {
-        Hashtable<Object, Object> t = new Hashtable<Object, Object>();
+        Hashtable<Object, Object> t = new Hashtable<>();
         items.put(newItemId, t);
         addDefaultValues(t);
     }
@@ -447,6 +448,7 @@ public class IndexedContainer
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public static class ItemSetChangeEvent extends BaseItemSetChangeEvent {
 
         private final int addedItemIndex;
@@ -536,7 +538,7 @@ public class IndexedContainer
     @Override
     public void addValueChangeListener(Property.ValueChangeListener listener) {
         if (propertyValueChangeListeners == null) {
-            propertyValueChangeListeners = new LinkedList<Property.ValueChangeListener>();
+            propertyValueChangeListeners = new LinkedList<>();
         }
         propertyValueChangeListeners.add(listener);
     }
@@ -653,19 +655,19 @@ public class IndexedContainer
             Object itemId, Property.ValueChangeListener listener) {
         if (listener != null) {
             if (singlePropertyValueChangeListeners == null) {
-                singlePropertyValueChangeListeners = new Hashtable<Object, Map<Object, List<Property.ValueChangeListener>>>();
+                singlePropertyValueChangeListeners = new Hashtable<>();
             }
             Map<Object, List<Property.ValueChangeListener>> propertySetToListenerListMap = singlePropertyValueChangeListeners
                     .get(propertyId);
             if (propertySetToListenerListMap == null) {
-                propertySetToListenerListMap = new Hashtable<Object, List<Property.ValueChangeListener>>();
+                propertySetToListenerListMap = new Hashtable<>();
                 singlePropertyValueChangeListeners.put(propertyId,
                         propertySetToListenerListMap);
             }
             List<Property.ValueChangeListener> listenerList = propertySetToListenerListMap
                     .get(itemId);
             if (listenerList == null) {
-                listenerList = new LinkedList<Property.ValueChangeListener>();
+                listenerList = new LinkedList<>();
                 propertySetToListenerListMap.put(itemId, listenerList);
             }
             listenerList.add(listener);
@@ -717,6 +719,7 @@ public class IndexedContainer
      *
      * @since 3.0
      */
+    @Deprecated
     class IndexedContainerItem implements Item {
 
         /**
@@ -1098,15 +1101,11 @@ public class IndexedContainer
                 ? (ListSet<Object>) ((ListSet<Object>) getAllItemIds()).clone()
                 : null);
         nc.setItemSetChangeListeners(getItemSetChangeListeners() != null
-                ? new LinkedList<Container.ItemSetChangeListener>(
-                        getItemSetChangeListeners())
-                : null);
+                ? new LinkedList<>(getItemSetChangeListeners()) : null);
         nc.propertyIds = propertyIds != null
                 ? (ArrayList<Object>) propertyIds.clone() : null;
         nc.setPropertySetChangeListeners(getPropertySetChangeListeners() != null
-                ? new LinkedList<Container.PropertySetChangeListener>(
-                        getPropertySetChangeListeners())
-                : null);
+                ? new LinkedList<>(getPropertySetChangeListeners()) : null);
         nc.propertyValueChangeListeners = propertyValueChangeListeners != null
                 ? (LinkedList<Property.ValueChangeListener>) propertyValueChangeListeners
                         .clone()
@@ -1132,7 +1131,7 @@ public class IndexedContainer
         if (items == null) {
             nc.items = null;
         } else {
-            nc.items = new Hashtable<Object, Map<Object, Object>>();
+            nc.items = new Hashtable<>();
             for (final Iterator<?> i = items.keySet().iterator(); i
                     .hasNext();) {
                 final Object id = i.next();
index 9ca21ca137ad0d9f67b79cdbce49a5064d908b3c..8c541473e40015708b2d705bb66ced32be4819d7 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Container.Sortable;
  * The <code>ItemSorter</code> interface can be used in <code>Sortable</code>
  * implementations to provide a custom sorting method.
  */
+@Deprecated
 public interface ItemSorter
         extends Comparator<Object>, Cloneable, Serializable {
 
index 2fd182238d3ff90f7a38091eef361fb37aec0d47..7dbb40f1a042e54cb0a422def8ce4862dc9bde69 100644 (file)
@@ -32,6 +32,7 @@ import java.util.Iterator;
  *
  * This class is subject to change and should not be used outside Vaadin core.
  */
+@Deprecated
 public class ListSet<E> extends ArrayList<E> {
     private HashSet<E> itemSet = null;
 
@@ -39,22 +40,22 @@ public class ListSet<E> extends ArrayList<E> {
      * Contains a map from an element to the number of duplicates it has. Used
      * to temporarily allow duplicates in the list.
      */
-    private HashMap<E, Integer> duplicates = new HashMap<E, Integer>();
+    private HashMap<E, Integer> duplicates = new HashMap<>();
 
     public ListSet() {
         super();
-        itemSet = new HashSet<E>();
+        itemSet = new HashSet<>();
     }
 
     public ListSet(Collection<? extends E> c) {
         super(c);
-        itemSet = new HashSet<E>(c.size());
+        itemSet = new HashSet<>(c.size());
         itemSet.addAll(c);
     }
 
     public ListSet(int initialCapacity) {
         super(initialCapacity);
-        itemSet = new HashSet<E>(initialCapacity);
+        itemSet = new HashSet<>(initialCapacity);
     }
 
     // Delegate contains operations to the set
@@ -184,7 +185,7 @@ public class ListSet<E> extends ArrayList<E> {
 
     @Override
     protected void removeRange(int fromIndex, int toIndex) {
-        HashSet<E> toRemove = new HashSet<E>();
+        HashSet<E> toRemove = new HashSet<>();
         for (int idx = fromIndex; idx < toIndex; idx++) {
             toRemove.add(get(idx));
         }
@@ -269,7 +270,7 @@ public class ListSet<E> extends ArrayList<E> {
     @Override
     public Object clone() {
         ListSet<E> v = (ListSet<E>) super.clone();
-        v.itemSet = new HashSet<E>(itemSet);
+        v.itemSet = new HashSet<>(itemSet);
         return v;
     }
 
index 86fb0ae40d9bb54f361e0ff404bc678c5cd41c57..1a68b14207a73084f6b38cec07efe1b5544b79aa 100644 (file)
@@ -59,6 +59,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class MethodProperty<T> extends AbstractProperty<T> {
 
@@ -688,6 +689,7 @@ public class MethodProperty<T> extends AbstractProperty<T> {
      * @since 3.0
      */
     @SuppressWarnings("rawtypes")
+    @Deprecated
     // Exceptions cannot be parameterized, ever.
     public static class MethodException extends RuntimeException {
 
index dfffb5b189c1fced6d66ef240967317eea9cef83..7f98c5dd11b56fab8b6f2ed2476278073e67f356 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public class MethodPropertyDescriptor<BT>
         implements VaadinPropertyDescriptor<BT> {
 
index 38bf7300aa4519def6f784b2a8ac61806a1fb44e..3f9236c4acd5dbe31e7b5f65deb0c1a33a3ab2eb 100644 (file)
@@ -42,6 +42,7 @@ import com.vaadin.v7.data.util.MethodProperty.MethodException;
  *
  * @since 6.6
  */
+@Deprecated
 public class NestedMethodProperty<T> extends AbstractProperty<T> {
 
     // needed for de-serialization
@@ -124,7 +125,7 @@ public class NestedMethodProperty<T> extends AbstractProperty<T> {
     private void initialize(Class<?> beanClass, String propertyName)
             throws IllegalArgumentException {
 
-        List<Method> getMethods = new ArrayList<Method>();
+        List<Method> getMethods = new ArrayList<>();
 
         String lastSimplePropertyName = propertyName;
         Class<?> lastClass = beanClass;
index 7bbf6253a5b3ca8e0dce45e782ac018cf1ff50ad..e0c4e23d4b4b734d4a3e0cfb7c75099d842c4c1d 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public class NestedPropertyDescriptor<BT>
         implements VaadinPropertyDescriptor<BT> {
 
@@ -49,7 +50,7 @@ public class NestedPropertyDescriptor<BT>
     public NestedPropertyDescriptor(String name, Class<BT> beanType)
             throws IllegalArgumentException {
         this.name = name;
-        NestedMethodProperty<?> property = new NestedMethodProperty<Object>(
+        NestedMethodProperty<?> property = new NestedMethodProperty<>(
                 beanType, name);
         this.propertyType = property.getType();
     }
@@ -66,7 +67,7 @@ public class NestedPropertyDescriptor<BT>
 
     @Override
     public Property<?> createProperty(BT bean) {
-        return new NestedMethodProperty<Object>(bean, name);
+        return new NestedMethodProperty<>(bean, name);
     }
 
 }
index cd9f6c36c7694d9ee660d5b076f348d2fd6e2278..3f3583ccdd03780338ec4f25618853dbdecffe3f 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class ObjectProperty<T> extends AbstractProperty<T> {
 
index 45fc33ebbafcdd9308231cc55cfa02f0937b6f38..e49da158f84ed738aa8ccf78bf988494e0a6dd13 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.util.filter.UnsupportedFilterException;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public abstract class PropertyValueGenerator<T> implements Serializable {
 
     /**
index 092cf3f36eb709d0cfd2dd3dcfdb79b1db669409..6663024dd0f1266a2ac81f0f7ec6abcac20cf241 100644 (file)
@@ -35,6 +35,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class PropertysetItem
         implements Item, Item.PropertySetChangeNotifier, Cloneable {
@@ -44,12 +45,12 @@ public class PropertysetItem
     /**
      * Mapping from property id to property.
      */
-    private HashMap<Object, Property<?>> map = new HashMap<Object, Property<?>>();
+    private HashMap<Object, Property<?>> map = new HashMap<>();
 
     /**
      * List of all property ids to maintain the order.
      */
-    private LinkedList<Object> list = new LinkedList<Object>();
+    private LinkedList<Object> list = new LinkedList<>();
 
     /**
      * List of property set modification listeners.
@@ -204,7 +205,7 @@ public class PropertysetItem
     public void addPropertySetChangeListener(
             Item.PropertySetChangeListener listener) {
         if (propertySetChangeListeners == null) {
-            propertySetChangeListeners = new LinkedList<PropertySetChangeListener>();
+            propertySetChangeListeners = new LinkedList<>();
         }
         propertySetChangeListeners.add(listener);
     }
index ce5bed89686ec7f15a216baa5fc7d55d5502f7f5..031e5571647316e1aca0711c25812fb9d4ea6a4d 100644 (file)
@@ -37,6 +37,7 @@ import java.nio.charset.Charset;
  * are supported but only fire when setReadOnly(boolean) is explicitly called.
  *
  */
+@Deprecated
 @SuppressWarnings("serial")
 public class TextFileProperty extends AbstractProperty<String> {
 
index 21afa4bc921884af34d1c6b245d1854c02987b6c..c73f47c1b8cb2d69310a761e1de8bb2a6259cc57 100644 (file)
@@ -41,6 +41,7 @@ import com.vaadin.v7.data.Property.ValueChangeNotifier;
  *
  * @param <T>
  */
+@Deprecated
 public class TransactionalPropertyWrapper<T> extends AbstractProperty<T>
         implements ValueChangeNotifier, Property.Transactional<T> {
 
index 71c562d425187a6aca32c76ab53b5993ab469f60..5eb7df4c00c3d6ef13eea1d6ad88ec3caaffb4ef 100644 (file)
@@ -30,6 +30,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public interface VaadinPropertyDescriptor<BT> extends Serializable {
     /**
      * Returns the name of the property.
index bd9392ee0130ad50a22fad8a959d4489c001a619..702090aacde6feda86f3207f69b0f2f0a90c578f 100644 (file)
@@ -32,6 +32,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.1
  */
+@Deprecated
 public abstract class AbstractStringToNumberConverter<T>
         implements Converter<String, T> {
 
index cad8897c15771d39b72dcff40ae94485ebbd412a..881a66ed67c24d8d63872da4bd720b1dc5b9b54f 100644 (file)
@@ -129,6 +129,7 @@ public interface Converter<PRESENTATION, MODEL> extends Serializable {
      * @author Vaadin Ltd
      * @since 7.0
      */
+    @Deprecated
     public static class ConversionException extends RuntimeException {
 
         /**
index 0a874f465f51550612a8162097f06ea0ec939104..a93489a0b4a8216418d8ccdc07e72184de5819d1 100644 (file)
@@ -20,6 +20,7 @@ import java.util.Locale;
 
 import com.vaadin.server.VaadinSession;
 
+@Deprecated
 public class ConverterUtil implements Serializable {
 
     /**
index 467b8489884c2d9435cabc7ab3324e9cbfb3410c..a4130dc255070e2de50dcb7fa6a2298bfeb7e661 100644 (file)
@@ -25,6 +25,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class DateToLongConverter implements Converter<Date, Long> {
 
     /*
index 5f25af89a60a27e6228e8b6b498a6db3b8a2ab74..315d5dcaab2268760cb239e6c553733e00967cfc 100644 (file)
@@ -32,6 +32,7 @@ import java.util.Locale;
  * @since 7.1
  * @author Vaadin Ltd
  */
+@Deprecated
 public class DateToSqlDateConverter implements Converter<Date, java.sql.Date> {
 
     @Override
index 17925dc8271b79a8a95e7d660593ba492e012292..6c8cdeb454bb15ded1a0019a865f456a92f3da3b 100644 (file)
@@ -35,6 +35,7 @@ import com.vaadin.server.VaadinSession;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class DefaultConverterFactory implements ConverterFactory {
 
     private final static Logger log = Logger
@@ -57,7 +58,7 @@ public class DefaultConverterFactory implements ConverterFactory {
         if (reverseConverter != null) {
             log.finest(getClass().getName() + " created a reverse "
                     + reverseConverter.getClass());
-            return new ReverseConverter<PRESENTATION, MODEL>(reverseConverter);
+            return new ReverseConverter<>(reverseConverter);
         }
 
         log.finest(getClass().getName() + " could not find a converter for "
index a7f6a3fec2abcad8773625a4eaecd160f40e7c7b..b0437e5706643ba9520325523ed0f91778c6b099 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class ReverseConverter<PRESENTATION, MODEL>
         implements Converter<PRESENTATION, MODEL> {
 
index ff8649b7d81f4c919cd42964d6d4ddebba1a7191..ebd0622ef76fad51e58eee720d38466028a7c1b7 100644 (file)
@@ -34,6 +34,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.2
  */
+@Deprecated
 public class StringToBigDecimalConverter
         extends AbstractStringToNumberConverter<BigDecimal> {
     @Override
index d645fd35ad95e076ae1645616134f9553ac7afd8..16df9268eca6c249f392b0810f44997aad175820 100644 (file)
@@ -35,6 +35,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class StringToBigIntegerConverter
         extends AbstractStringToNumberConverter<BigInteger> {
 
index 3c3fb262e453c7d42545f1889f521084f4173b83..bf972867ce99af8a590b9009836c7d78b5c72389 100644 (file)
@@ -33,6 +33,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class StringToBooleanConverter implements Converter<String, Boolean> {
 
     private final String trueString;
index e915a95550de5e09024db2db88ced834da13ca4c..f26921f62afbd461bddac06db9ec0e2895f98a1b 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class StringToByteConverter
         extends AbstractStringToNumberConverter<Byte> {
 
index e217f1ed5296c08baa3aa09d5a0146b9d2925682..96a35b25abd097c32dad54f9ccc26c17b0fe1f03 100644 (file)
@@ -38,6 +38,7 @@ import java.util.Locale;
  *
  * @author Vaadin Ltd
  */
+@Deprecated
 public class StringToCollectionConverter
         implements Converter<String, Collection> {
 
@@ -202,6 +203,7 @@ public class StringToCollectionConverter
      *
      * @author Vaadin Ltd
      */
+    @Deprecated
     public static class DefaultCollectionFactory implements CollectionFactory {
 
         @Override
@@ -230,6 +232,7 @@ public class StringToCollectionConverter
      *
      * @author Vaadin Ltd
      */
+    @Deprecated
     public interface CollectionFactory extends Serializable {
 
         /**
index c809a6a8a7eafc3a2fdf1c9338e1f6893c5f7704..5ab926c54a5fbd57c3f4561052322610b8aa8bcc 100644 (file)
@@ -34,6 +34,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class StringToDateConverter implements Converter<String, Date> {
 
     /**
index 1da06aa8340b94c038134a663155b2230ca8ecd8..eda53c254128c0888d9d0d582ddcd72269fe1910 100644 (file)
@@ -33,6 +33,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class StringToDoubleConverter
         extends AbstractStringToNumberConverter<Double> {
 
index 7562c125177ca803c8babb6d8152cae4b1550864..77ece19896b0a9508a4f540a0d416f6860a8c343 100644 (file)
@@ -36,6 +36,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class StringToEnumConverter implements Converter<String, Enum> {
 
     @Override
index e37cf89784a8459cdc49ad98c54801d6949088b1..aeb7092b1b622dd7395cc19542d91e05bbdade74 100644 (file)
@@ -33,6 +33,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class StringToFloatConverter
         extends AbstractStringToNumberConverter<Float> {
 
index 82dcf7e6b8f815d4e36801d7aee11a5162241bdf..ecc381b338b8431c3d3628a688a8718a16d70fbe 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@Deprecated
 public class StringToIntegerConverter
         extends AbstractStringToNumberConverter<Integer> {
 
index 29c129c3fda95383c451cd239117446763601215..2fee7273b7a74000122f1f7ff6fef4fba9c007b2 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.2
  */
+@Deprecated
 public class StringToLongConverter
         extends AbstractStringToNumberConverter<Long> {
 
index 71408eb53e4c621052bbf660cd1784975548130f..88dfd1e313ea669ac20c634efd8d4dcbab1e2312 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Locale;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class StringToShortConverter
         extends AbstractStringToNumberConverter<Short> {
 
index 17b708a22c544a66b109dac84532ae0489e3aa64..da5e3f2d529c2d3670480bc48d3c660bfa96f404 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.data.Container.Filter;
  *
  * @since 6.6
  */
+@Deprecated
 public abstract class AbstractJunctionFilter implements Filter {
 
     protected final Collection<Filter> filters;
index 53d9e03cb503a0a6714286d954c1aaaad063cdb8..a791e1d42aa497b7cfeeb7383aebe5e28a1739a9 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.Item;
  *
  * @since 6.6
  */
+@Deprecated
 public final class And extends AbstractJunctionFilter {
 
     /**
index 3599b017ff0459a4cc75c8672e4e4ffe1d5ec0e7..d7f4ef8f107af96d4e90c25a56f28ca4fe953268 100644 (file)
@@ -21,6 +21,7 @@ import com.vaadin.shared.util.SharedUtil;
 import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.Item;
 
+@Deprecated
 public class Between implements Filter {
 
     private final Object propertyId;
index 9724dc24b06c0b72916b26afaea89747d8f091a3..2eecad7b43c96a3d1cdfbf17a6e3bfe5334873aa 100644 (file)
@@ -33,8 +33,10 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public abstract class Compare implements Filter {
 
+    @Deprecated
     public enum Operation {
         EQUAL, GREATER, LESS, GREATER_OR_EQUAL, LESS_OR_EQUAL
     }
@@ -54,6 +56,7 @@ public abstract class Compare implements Filter {
      *
      * @since 6.6
      */
+    @Deprecated
     public static final class Equal extends Compare {
         /**
          * Construct a filter that accepts items for which the identified
@@ -86,6 +89,7 @@ public abstract class Compare implements Filter {
      *
      * @since 6.6
      */
+    @Deprecated
     public static final class Greater extends Compare {
         /**
          * Construct a filter that accepts items for which the identified
@@ -119,6 +123,7 @@ public abstract class Compare implements Filter {
      *
      * @since 6.6
      */
+    @Deprecated
     public static final class Less extends Compare {
         /**
          * Construct a filter that accepts items for which the identified
@@ -152,6 +157,7 @@ public abstract class Compare implements Filter {
      *
      * @since 6.6
      */
+    @Deprecated
     public static final class GreaterOrEqual extends Compare {
         /**
          * Construct a filter that accepts items for which the identified
@@ -185,6 +191,7 @@ public abstract class Compare implements Filter {
      *
      * @since 6.6
      */
+    @Deprecated
     public static final class LessOrEqual extends Compare {
         /**
          * Construct a filter that accepts items for which the identified
index e9c6fbce97337984707e102ad1c8bdbc70cb5d68..92551334b42e885b727a4b49fd85da49859607ee 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public final class IsNull implements Filter {
 
     private final Object propertyId;
index 97aa4d1a4d4f2a4a62a25f0a3678a4ada597684a..88d931e0667e196ce00b190c4f5a891e9cdbb89c 100644 (file)
@@ -18,6 +18,7 @@ package com.vaadin.v7.data.util.filter;
 import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.Item;
 
+@Deprecated
 public class Like implements Filter {
     private final Object propertyId;
     private final String value;
index a5bb000a3feed8dfba14a5a52078c9f66c87a51b..1c8126f365d2220da1f950669fc748f5a2b6c7a3 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Item;
  *
  * @since 6.6
  */
+@Deprecated
 public final class Not implements Filter {
     private final Filter filter;
 
index 4782d85052b89478c075cffce044aca52c223688..e4720d69c21ae146ecf4cb9cec3a9c12a47e65d4 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.Item;
  *
  * @since 6.6
  */
+@Deprecated
 public final class Or extends AbstractJunctionFilter {
 
     /**
index c4681f37c98b7e59df967a28e776a10169d68154..d75d3719c712ac48e1e7a307b923ca0a35ce035a 100644 (file)
@@ -35,6 +35,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 6.6
  */
+@Deprecated
 public final class SimpleStringFilter implements Filter {
 
     final Object propertyId;
index 68e18da32a9ec204b778111b4b6a1f1ac63c2ef9..13759f4c78c5466d5cb714388d3c005dff2cc18b 100644 (file)
@@ -28,6 +28,7 @@ import java.io.Serializable;
  *
  * @since 6.6
  */
+@Deprecated
 public class UnsupportedFilterException extends RuntimeException
         implements Serializable {
     public UnsupportedFilterException() {
index fe9af7892241c5203344e643f0d7d3e6de8e0586..6c6096a884a3ffa78668a9f97d5e0b24c81f6057 100644 (file)
@@ -29,13 +29,14 @@ import com.vaadin.v7.data.util.sqlcontainer.query.TableQuery;
  * CacheFlushNotifier is a simple static notification mechanism to inform other
  * SQLContainers that the contents of their caches may have become stale.
  */
+@Deprecated
 class CacheFlushNotifier implements Serializable {
     /*
      * SQLContainer instance reference list and dead reference queue. Used for
      * the cache flush notification feature.
      */
-    private static List<WeakReference<SQLContainer>> allInstances = new ArrayList<WeakReference<SQLContainer>>();
-    private static ReferenceQueue<SQLContainer> deadInstances = new ReferenceQueue<SQLContainer>();
+    private static List<WeakReference<SQLContainer>> allInstances = new ArrayList<>();
+    private static ReferenceQueue<SQLContainer> deadInstances = new ReferenceQueue<>();
 
     /**
      * Adds the given SQLContainer to the cache flush notification receiver list
@@ -46,7 +47,7 @@ class CacheFlushNotifier implements Serializable {
     public static void addInstance(SQLContainer c) {
         removeDeadReferences();
         if (c != null) {
-            allInstances.add(new WeakReference<SQLContainer>(c, deadInstances));
+            allInstances.add(new WeakReference<>(c, deadInstances));
         }
     }
 
index f986e7db51a4f0e8ee3b36dd6b8c872d79ab3e31..5618c26d18f9d0e202e17d0f4d11a01af381501c 100644 (file)
@@ -23,6 +23,7 @@ import java.util.Map;
  * number of items. In SQLContainer this is used for RowItem -cache. Cache size
  * will be two times the page length parameter of the container.
  */
+@Deprecated
 class CacheMap<K, V> extends LinkedHashMap<K, V> {
     private static final long serialVersionUID = 679999766473555231L;
     private int cacheLimit = SQLContainer.CACHE_RATIO
index d437cc9b33c1bd5c7113559975e8854e289ef2e7..3440179e6a13c00218b63151fd99eec427d9409e 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.util.converter.Converter.ConversionException;
  * Note that depending on the QueryDelegate in use this does not necessarily map
  * into an actual column in a database table.
  */
+@Deprecated
 final public class ColumnProperty implements Property {
     private static final long serialVersionUID = -3694463129581802457L;
 
@@ -316,6 +317,7 @@ final public class ColumnProperty implements Property {
      * be set to <code>null</code>.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class NotNullableException extends RuntimeException {
 
         /**
index 887aa9c458d7ab772fc77cf8cf4e89951d63c0b6..59f6739bc6e24e1658e468daffa80713b817b7d5 100644 (file)
@@ -30,6 +30,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.TableQuery;
  *
  * @author Jonatan Kronqvist / Vaadin Ltd
  */
+@Deprecated
 public class OptimisticLockException extends RuntimeException {
 
     private final RowId rowId;
index 2a6cca6fc6599e4156f1936b574f45cf5ccb63b6..1091d44fb2584b133a5125dd30e9c135e368c0e7 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.vaadin.v7.data.util.sqlcontainer;
 
+@Deprecated
 public class ReadOnlyRowId extends RowId {
     private static final long serialVersionUID = -2626764781642012467L;
     private final Integer rowNum;
index a80b07aca24b6b5c8fe647911d467f9d49d246ec..eb9097f9db738506964f28324f9a719b015b6990 100644 (file)
@@ -23,6 +23,7 @@ import java.io.Serializable;
  * required, but it is recommended to make sure that certain constraints are
  * followed.
  */
+@Deprecated
 @SuppressWarnings("serial")
 class Reference implements Serializable {
 
index 0181dac2b342840167440150be80245bf3e484e9..81179fe62be3fb653c37467d910d8f8b01822bc3 100644 (file)
@@ -25,6 +25,7 @@ import java.util.Arrays;
  * the primary key columns of the identified row. This allows easy equals()
  * -comparison of RowItems.
  */
+@Deprecated
 public class RowId implements Serializable {
     private static final long serialVersionUID = -3161778404698901258L;
     protected Object[] id;
index b8039e1e68ed14a65161bce27f4937808c03bc18..cf92fee19cefbd5a92ff526e80429687569e010f 100644 (file)
@@ -28,6 +28,7 @@ import com.vaadin.v7.data.Property;
  * Note that depending on the QueryDelegate in use this does not necessarily map
  * into an actual row in a database table.
  */
+@Deprecated
 public final class RowItem implements Item {
     private static final long serialVersionUID = -6228966439127951408L;
     private SQLContainer container;
@@ -74,7 +75,7 @@ public final class RowItem implements Item {
 
     @Override
     public Collection<?> getItemPropertyIds() {
-        Collection<String> ids = new ArrayList<String>(properties.size());
+        Collection<String> ids = new ArrayList<>(properties.size());
         for (ColumnProperty cp : properties) {
             ids.add(cp.getPropertyId());
         }
index b2d5b91746ee95e5668cf22d6fe3bc4b4423120f..1bb0c1a96ad1339027131ffa8248da204b7db910 100644 (file)
@@ -46,6 +46,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.TableQuery;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.MSSQLGenerator;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.OracleGenerator;
 
+@Deprecated
 public class SQLContainer implements Container, Container.Filterable,
         Container.Indexed, Container.Sortable, Container.ItemSetChangeNotifier {
 
@@ -65,20 +66,20 @@ public class SQLContainer implements Container, Container.Filterable,
     private int cacheOverlap = pageLength;
 
     /** Item and index caches */
-    private final Map<Integer, RowId> itemIndexes = new HashMap<Integer, RowId>();
-    private final CacheMap<RowId, RowItem> cachedItems = new CacheMap<RowId, RowItem>();
+    private final Map<Integer, RowId> itemIndexes = new HashMap<>();
+    private final CacheMap<RowId, RowItem> cachedItems = new CacheMap<>();
 
     /** Container properties = column names, data types and statuses */
-    private final List<String> propertyIds = new ArrayList<String>();
-    private final Map<String, Class<?>> propertyTypes = new HashMap<String, Class<?>>();
-    private final Map<String, Boolean> propertyReadOnly = new HashMap<String, Boolean>();
-    private final Map<String, Boolean> propertyPersistable = new HashMap<String, Boolean>();
-    private final Map<String, Boolean> propertyNullable = new HashMap<String, Boolean>();
-    private final Map<String, Boolean> propertyPrimaryKey = new HashMap<String, Boolean>();
+    private final List<String> propertyIds = new ArrayList<>();
+    private final Map<String, Class<?>> propertyTypes = new HashMap<>();
+    private final Map<String, Boolean> propertyReadOnly = new HashMap<>();
+    private final Map<String, Boolean> propertyPersistable = new HashMap<>();
+    private final Map<String, Boolean> propertyNullable = new HashMap<>();
+    private final Map<String, Boolean> propertyPrimaryKey = new HashMap<>();
 
     /** Filters (WHERE) and sorters (ORDER BY) */
-    private final List<Filter> filters = new ArrayList<Filter>();
-    private final List<OrderBy> sorters = new ArrayList<OrderBy>();
+    private final List<Filter> filters = new ArrayList<>();
+    private final List<OrderBy> sorters = new ArrayList<>();
 
     /**
      * Total number of items available in the data source using the current
@@ -103,12 +104,12 @@ public class SQLContainer implements Container, Container.Filterable,
     /**
      * Temporary storage for modified items and items to be removed and added
      */
-    private final Map<RowId, RowItem> removedItems = new HashMap<RowId, RowItem>();
-    private final List<RowItem> addedItems = new ArrayList<RowItem>();
-    private final List<RowItem> modifiedItems = new ArrayList<RowItem>();
+    private final Map<RowId, RowItem> removedItems = new HashMap<>();
+    private final List<RowItem> addedItems = new ArrayList<>();
+    private final List<RowItem> modifiedItems = new ArrayList<>();
 
     /** List of references to other SQLContainers */
-    private final Map<SQLContainer, Reference> references = new HashMap<SQLContainer, Reference>();
+    private final Map<SQLContainer, Reference> references = new HashMap<>();
 
     /** Cache flush notification system enabled. Disabled by default. */
     private boolean notificationsEnabled;
@@ -156,7 +157,7 @@ public class SQLContainer implements Container, Container.Filterable,
                 .size()];
         RowId itemId = new TemporaryRowId(emptyKey);
         // Create new empty column properties for the row item.
-        List<ColumnProperty> itemProperties = new ArrayList<ColumnProperty>();
+        List<ColumnProperty> itemProperties = new ArrayList<>();
         for (String propertyId : propertyIds) {
             /* Default settings for new item properties. */
             ColumnProperty cp = new ColumnProperty(propertyId,
@@ -331,7 +332,7 @@ public class SQLContainer implements Container, Container.Filterable,
     @Override
     public Collection<?> getItemIds() {
         updateCount();
-        ArrayList<RowId> ids = new ArrayList<RowId>();
+        ArrayList<RowId> ids = new ArrayList<>();
         ResultSet rs = null;
         try {
             // Load ALL rows :(
@@ -584,7 +585,7 @@ public class SQLContainer implements Container, Container.Filterable,
      * {@inheritDoc}
      */
     public void removeContainerFilters(Object propertyId) {
-        ArrayList<Filter> toRemove = new ArrayList<Filter>();
+        ArrayList<Filter> toRemove = new ArrayList<>();
         for (Filter f : filters) {
             if (f.appliesToProperty(propertyId)) {
                 toRemove.add(f);
@@ -1314,7 +1315,7 @@ public class SQLContainer implements Container, Container.Filterable,
                 setPageLengthInternal(size);
             }
             while (rs.next()) {
-                List<ColumnProperty> itemProperties = new ArrayList<ColumnProperty>();
+                List<ColumnProperty> itemProperties = new ArrayList<>();
                 /* Generate row itemId based on primary key(s) */
                 Object[] itemId = new Object[pKeys.size()];
                 for (int i = 0; i < pKeys.size(); i++) {
@@ -1326,7 +1327,7 @@ public class SQLContainer implements Container, Container.Filterable,
                 } else {
                     id = new RowId(itemId);
                 }
-                List<String> propertiesToAdd = new ArrayList<String>(
+                List<String> propertiesToAdd = new ArrayList<>(
                         propertyIds);
                 if (!removedItems.containsKey(id)) {
                     for (int i = 1; i <= rsmd.getColumnCount(); i++) {
@@ -1430,7 +1431,7 @@ public class SQLContainer implements Container, Container.Filterable,
     }
 
     private List<RowItem> getFilteredAddedItems() {
-        ArrayList<RowItem> filtered = new ArrayList<RowItem>(addedItems);
+        ArrayList<RowItem> filtered = new ArrayList<>(addedItems);
         if (filters != null && !filters.isEmpty()) {
             for (RowItem item : addedItems) {
                 if (!itemPassesFilters(item)) {
@@ -1585,7 +1586,7 @@ public class SQLContainer implements Container, Container.Filterable,
     public void addItemSetChangeListener(
             Container.ItemSetChangeListener listener) {
         if (itemSetChangeListeners == null) {
-            itemSetChangeListeners = new LinkedList<Container.ItemSetChangeListener>();
+            itemSetChangeListeners = new LinkedList<>();
         }
         itemSetChangeListeners.add(listener);
     }
@@ -1642,6 +1643,7 @@ public class SQLContainer implements Container, Container.Filterable,
      * Simple ItemSetChangeEvent implementation.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public static class ItemSetChangeEvent extends EventObject
             implements Container.ItemSetChangeEvent {
 
index 3939f7ab089236b19975f46be4ed1b6004514a62..12e46ef2f7d366be3e18c43bfaf70f4887457138 100644 (file)
@@ -17,6 +17,7 @@ package com.vaadin.v7.data.util.sqlcontainer;
 
 import java.io.Serializable;
 
+@Deprecated
 public class SQLUtil implements Serializable {
     /**
      * Escapes different special characters in strings that are passed to SQL.
index 78c3339f05d0a8a310d373d5cd01b66946bec1d5..ad0e9efebbd943e03c6040024d64ead0b4e2b1b4 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.vaadin.v7.data.util.sqlcontainer;
 
+@Deprecated
 public class TemporaryRowId extends RowId {
     private static final long serialVersionUID = -641983830469018329L;
 
index 55ab7f041a2c00b0e29d895a186c8821384a5354..51997d96d86b911a8f399f158d5d13c3e51a9cd9 100644 (file)
@@ -24,6 +24,7 @@ import javax.naming.InitialContext;
 import javax.naming.NamingException;
 import javax.sql.DataSource;
 
+@Deprecated
 public class J2EEConnectionPool implements JDBCConnectionPool {
 
     private String dataSourceJndiName;
index fce1d8aa25e4edca2c4d654cd92258a4920ddf78..ba091a5a0e8c098743c7adfb648aab8e8d79a4c8 100644 (file)
@@ -22,6 +22,7 @@ import java.sql.SQLException;
 /**
  * Interface for implementing connection pools to be used with SQLContainer.
  */
+@Deprecated
 public interface JDBCConnectionPool extends Serializable {
     /**
      * Retrieves a connection.
index fb4444a43641b301ebf7703715ccf141c60e50a9..524bca2de926bf2acd553131df86d6b4e12c509f 100644 (file)
@@ -29,6 +29,7 @@ import java.util.Set;
  * usable upon release.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class SimpleJDBCConnectionPool implements JDBCConnectionPool {
 
     private int initialConnections = 5;
@@ -85,8 +86,8 @@ public class SimpleJDBCConnectionPool implements JDBCConnectionPool {
     }
 
     private void initializeConnections() throws SQLException {
-        availableConnections = new HashSet<Connection>(initialConnections);
-        reservedConnections = new HashSet<Connection>(initialConnections);
+        availableConnections = new HashSet<>(initialConnections);
+        reservedConnections = new HashSet<>(initialConnections);
         for (int i = 0; i < initialConnections; i++) {
             availableConnections.add(createConnection());
         }
index dc582dd120fe00b97543b549491caecfbbdfe558..cd58275d04cad82652007b5d912843310aa2a4fd 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.util.sqlcontainer.connection.JDBCConnectionPool;
  * @author Vaadin Ltd
  * @since 6.8.9
  */
+@Deprecated
 public abstract class AbstractTransactionalQuery implements Serializable {
 
     private JDBCConnectionPool connectionPool;
index 53006ce8498cda03ae7fcffb12a25bf623534eb0..078ec637a8a18c9cf901a2b972db14b39f5bbf6f 100644 (file)
@@ -34,6 +34,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.filter.QueryBuilder;
 
 @SuppressWarnings("serial")
+@Deprecated
 public class FreeformQuery extends AbstractTransactionalQuery
         implements QueryDelegate {
 
@@ -68,7 +69,7 @@ public class FreeformQuery extends AbstractTransactionalQuery
             JDBCConnectionPool connectionPool) {
         super(connectionPool);
         if (primaryKeyColumns == null) {
-            primaryKeyColumns = new ArrayList<String>();
+            primaryKeyColumns = new ArrayList<>();
         }
         if (primaryKeyColumns.contains("")) {
             throw new IllegalArgumentException(
index 7af783256f00dcb5075350859d2fef82e469bf1a..9a6a37f710ebb6e77bc1b385ce4f35110b30eb80 100644 (file)
@@ -23,6 +23,7 @@ import java.util.List;
 import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.sqlcontainer.RowItem;
 
+@Deprecated
 public interface FreeformQueryDelegate extends Serializable {
     /**
      * Should return the SQL query string to be performed. This method is
index d658ea7188dee15862f423cf1f86b9c6ab635d70..2c9117a51b022acdefed05397493336cae10961a 100644 (file)
@@ -27,6 +27,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
  * is advisable to implement this interface instead of the FreeformQueryDelegate
  * whenever possible.
  */
+@Deprecated
 public interface FreeformStatementDelegate extends FreeformQueryDelegate {
     /**
      * Should return a new instance of StatementHelper that contains the query
index c6315f12dcbfa773ab745d02ce029930eb77c54b..8e600f8ae02a9aee0d53f09568800d78647f7a35 100644 (file)
@@ -24,6 +24,7 @@ import java.io.Serializable;
  * The sorting rule is simple and contains only the affected column's name and
  * the direction of the sort.
  */
+@Deprecated
 public class OrderBy implements Serializable {
     private String column;
     private boolean isAscending;
index cc4c9f5668d4a4622078071695f9ccb945b1b080..626169d42f0fde90cf6365dae60e405e2b68cb6d 100644 (file)
@@ -24,6 +24,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.sqlcontainer.RowId;
 import com.vaadin.v7.data.util.sqlcontainer.RowItem;
 
+@Deprecated
 public interface QueryDelegate extends Serializable {
     /**
      * Generates and executes a query to determine the current row count from
@@ -169,6 +170,7 @@ public interface QueryDelegate extends Serializable {
      * An <code>Event</code> object specifying the old and new RowId of an added
      * item after the addition has been successfully committed.
      */
+    @Deprecated
     public interface RowIdChangeEvent extends Serializable {
         /**
          * Gets the old (temporary) RowId of the added row that raised this
@@ -188,6 +190,7 @@ public interface QueryDelegate extends Serializable {
     }
 
     /** RowId change listener interface. */
+    @Deprecated
     public interface RowIdChangeListener extends Serializable {
         /**
          * Lets the listener know that a RowId has been changed.
@@ -203,6 +206,7 @@ public interface QueryDelegate extends Serializable {
      * that it will generate a <code>RowIdChangeEvent</code> when it performs a
      * database commit that may change the RowId.
      */
+    @Deprecated
     public interface RowIdChangeNotifier extends Serializable {
         /**
          * Adds a RowIdChangeListener for the object.
index a8a84ea0868696a8fd3530218786ebc60d60cf6c..4f65d09418ec51a3e23575e46214c50dd64b3e14 100644 (file)
@@ -47,6 +47,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.generator.SQLGenerator;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
 @SuppressWarnings("serial")
+@Deprecated
 public class TableQuery extends AbstractTransactionalQuery
         implements QueryDelegate, QueryDelegate.RowIdChangeNotifier {
 
@@ -79,7 +80,7 @@ public class TableQuery extends AbstractTransactionalQuery
     /** Row ID change listeners */
     private LinkedList<RowIdChangeListener> rowIdChangeListeners;
     /** Row ID change events, stored until commit() is called */
-    private final List<RowIdChangeEvent> bufferedEvents = new ArrayList<RowIdChangeEvent>();
+    private final List<RowIdChangeEvent> bufferedEvents = new ArrayList<>();
 
     /** Set to true to output generated SQL Queries to System.out */
     private final boolean debug = false;
@@ -240,7 +241,7 @@ public class TableQuery extends AbstractTransactionalQuery
          * first primary key column.
          */
         if (orderBys == null || orderBys.isEmpty()) {
-            List<OrderBy> ob = new ArrayList<OrderBy>();
+            List<OrderBy> ob = new ArrayList<>();
             for (int i = 0; i < primaryKeyColumns.size(); i++) {
                 ob.add(new OrderBy(primaryKeyColumns.get(i), true));
             }
@@ -631,7 +632,7 @@ public class TableQuery extends AbstractTransactionalQuery
                 }
                 tables.close();
                 rs = dbmd.getPrimaryKeys(catalogName, schemaName, tableName);
-                List<String> names = new ArrayList<String>();
+                List<String> names = new ArrayList<>();
                 while (rs.next()) {
                     names.add(rs.getString("COLUMN_NAME"));
                 }
@@ -676,7 +677,7 @@ public class TableQuery extends AbstractTransactionalQuery
     private RowId getNewRowId(RowItem row, ResultSet genKeys) {
         try {
             /* Fetch primary key values and generate a map out of them. */
-            Map<String, Object> values = new HashMap<String, Object>();
+            Map<String, Object> values = new HashMap<>();
             ResultSetMetaData rsmd = genKeys.getMetaData();
             int colCount = rsmd.getColumnCount();
             if (genKeys.next()) {
@@ -685,7 +686,7 @@ public class TableQuery extends AbstractTransactionalQuery
                 }
             }
             /* Generate new RowId */
-            List<Object> newRowId = new ArrayList<Object>();
+            List<Object> newRowId = new ArrayList<>();
             if (values.size() == 1) {
                 if (primaryKeyColumns.size() == 1) {
                     newRowId.add(values.get(values.keySet().iterator().next()));
@@ -749,7 +750,7 @@ public class TableQuery extends AbstractTransactionalQuery
      */
     @Override
     public boolean containsRowWithKey(Object... keys) throws SQLException {
-        ArrayList<Filter> filtersAndKeys = new ArrayList<Filter>();
+        ArrayList<Filter> filtersAndKeys = new ArrayList<>();
         if (filters != null) {
             filtersAndKeys.addAll(filters);
         }
@@ -800,6 +801,7 @@ public class TableQuery extends AbstractTransactionalQuery
     /**
      * Simple RowIdChangeEvent implementation.
      */
+    @Deprecated
     public static class RowIdChangeEvent extends EventObject
             implements QueryDelegate.RowIdChangeEvent {
         private final RowId oldId;
@@ -828,7 +830,7 @@ public class TableQuery extends AbstractTransactionalQuery
     @Override
     public void addRowIdChangeListener(RowIdChangeListener listener) {
         if (rowIdChangeListeners == null) {
-            rowIdChangeListeners = new LinkedList<QueryDelegate.RowIdChangeListener>();
+            rowIdChangeListeners = new LinkedList<>();
         }
         rowIdChangeListeners.add(listener);
     }
index 5439258f3279e7192a7b9161c0741bdb66072988..b1f4dd011d8150742da83bb1126f4dda34930ce5 100644 (file)
@@ -34,6 +34,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.generator.filter.StringDecorat
  * @author Jonatan Kronqvist / Vaadin Ltd
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class DefaultSQLGenerator implements SQLGenerator {
 
     private Class<? extends StatementHelper> statementHelperClass = null;
@@ -327,7 +328,7 @@ public class DefaultSQLGenerator implements SQLGenerator {
     }
 
     protected Map<String, Object> generateColumnToValueMap(RowItem item) {
-        Map<String, Object> columnToValueMap = new HashMap<String, Object>();
+        Map<String, Object> columnToValueMap = new HashMap<>();
         for (Object id : item.getItemPropertyIds()) {
             ColumnProperty cp = (ColumnProperty) item.getItemProperty(id);
             /* Prevent "rownum" usage as a column name if MSSQL or ORACLE */
@@ -344,7 +345,7 @@ public class DefaultSQLGenerator implements SQLGenerator {
     }
 
     protected Map<String, Object> generateRowIdentifiers(RowItem item) {
-        Map<String, Object> rowIdentifiers = new HashMap<String, Object>();
+        Map<String, Object> rowIdentifiers = new HashMap<>();
         for (Object id : item.getItemPropertyIds()) {
             ColumnProperty cp = (ColumnProperty) item.getItemProperty(id);
             /* Prevent "rownum" usage as a column name if MSSQL or ORACLE */
index fd4f0bcfbeae2daeab226ef4e389ddb0e30c198e..211031084bcf21f268c382655da11d1ba59bdbd2 100644 (file)
@@ -22,6 +22,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.OrderBy;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.filter.QueryBuilder;
 
 @SuppressWarnings("serial")
+@Deprecated
 public class MSSQLGenerator extends DefaultSQLGenerator {
 
     public MSSQLGenerator() {
index 64a0c22d97915897d39a963f78a061cf9e18af73..ca6f584b3577dd6cc2dad353fa85a0879a492c54 100644 (file)
@@ -22,6 +22,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.OrderBy;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.filter.QueryBuilder;
 
 @SuppressWarnings("serial")
+@Deprecated
 public class OracleGenerator extends DefaultSQLGenerator {
 
     public OracleGenerator() {
index 1841c0a23bf531e1d8765bf27270a162be10df0f..ea153c0eebc9f5942bd701c798a9aff3df3b2fe2 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.data.util.sqlcontainer.query.OrderBy;
  *
  * @author Jonatan Kronqvist / Vaadin Ltd
  */
+@Deprecated
 public interface SQLGenerator extends Serializable {
     /**
      * Generates a SELECT query with the provided parameters. Uses default
index fe8240cd4254acbe364ca498a179e389f1fa3fc1..42bd3c6700c631ceb6055fb289936f5685373aab 100644 (file)
@@ -37,12 +37,13 @@ import java.util.Map;
  * This class will also fill the values with correct setters into the
  * PreparedStatement on request.
  */
+@Deprecated
 public class StatementHelper implements Serializable {
 
     private String queryString;
 
-    private List<Object> parameters = new ArrayList<Object>();
-    private Map<Integer, Class<?>> dataTypes = new HashMap<Integer, Class<?>>();
+    private List<Object> parameters = new ArrayList<>();
+    private Map<Integer, Class<?>> dataTypes = new HashMap<>();
 
     public StatementHelper() {
     }
index ef958459fbbd9e9e05faa363b97f248974c3b565..507bc640d5355021c4d9ad5fbb9147526fd7871f 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.And;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class AndTranslator implements FilterTranslator {
 
     @Override
index 7e491925a3be3825fa84191c1811ba444b343e74..cb96ef7586e2822cca8255723177ed34a747a986 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.Between;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class BetweenTranslator implements FilterTranslator {
 
     @Override
index 44e5a7ee1444d3f3709b94b627e49ef2d67a8eb2..2ac709f1ecd1592205e2ab28bdad43ea229fc83a 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.Compare;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class CompareTranslator implements FilterTranslator {
 
     @Override
index 4bd1807600a3570b0730055c80c2dbeb1b9b427c..9bb083a63d82131d8868da680d2b8f669b3d6f59 100644 (file)
@@ -20,6 +20,7 @@ import java.io.Serializable;
 import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public interface FilterTranslator extends Serializable {
     public boolean translatesFilter(Filter filter);
 
index d2dda82232521ad1d6033f8fba32198339272474..fdaef1c287a796f3b82431051a81f41aa6b0fe4f 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.IsNull;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class IsNullTranslator implements FilterTranslator {
 
     @Override
index bd41aa1abf3c71edd3aca5269ba8c056d83fa0dd..644350a9d81eba97f851f5a08b6913ac424e86ee 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.Like;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class LikeTranslator implements FilterTranslator {
 
     @Override
index 83110e2f4166d8a1635eae194ecb675b5aff4062..53d50d8acd428c57d18267095861d8d0f139fb2e 100644 (file)
@@ -20,6 +20,7 @@ import com.vaadin.v7.data.util.filter.IsNull;
 import com.vaadin.v7.data.util.filter.Not;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class NotTranslator implements FilterTranslator {
 
     @Override
index 61fad7b559ead651756df01814e7badf4b1ee6e5..1d429ee8c5e61628b03b98327e9ca5f977468b8f 100644 (file)
@@ -19,6 +19,7 @@ import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.filter.Or;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class OrTranslator implements FilterTranslator {
 
     @Override
index c7ed3f91aeb3622dc3de7a82174be638e0e24273..608f0597dcf1f2b5d0c7e4496510cc96a7ae90c6 100644 (file)
@@ -23,9 +23,10 @@ import java.util.List;
 import com.vaadin.v7.data.Container.Filter;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class QueryBuilder implements Serializable {
 
-    private static ArrayList<FilterTranslator> filterTranslators = new ArrayList<FilterTranslator>();
+    private static ArrayList<FilterTranslator> filterTranslators = new ArrayList<>();
     private static StringDecorator stringDecorator = new StringDecorator("\"",
             "\"");
 
index bb47fbd826822cbaae0f8f58e4b0ed5d49663ff9..b161c022155a238eedce555fd53badc554a85d6e 100644 (file)
@@ -20,6 +20,7 @@ import com.vaadin.v7.data.util.filter.Like;
 import com.vaadin.v7.data.util.filter.SimpleStringFilter;
 import com.vaadin.v7.data.util.sqlcontainer.query.generator.StatementHelper;
 
+@Deprecated
 public class SimpleStringTranslator implements FilterTranslator {
 
     @Override
index 72c841fe0a65abf0d9b30ab6bf957ff1482a6303..e0305bda19f35c10fe4e1dffd6b835c04364c2df 100644 (file)
@@ -27,6 +27,7 @@ import java.io.Serializable;
  *
  * @author Vaadin Ltd
  */
+@Deprecated
 public class StringDecorator implements Serializable {
 
     private final String quoteStart;
index 340b34237d8e645d6f4581cbb58681cfe2c3dba2..739cd151bee43dbf0f5c6021ce830339ad91629a 100644 (file)
@@ -28,6 +28,7 @@ package com.vaadin.v7.data.validator;
  * @since 5.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public abstract class AbstractStringValidator
         extends AbstractValidator<String> {
 
index eae0c6fec50168a54df04e137cb08c39b05d0735..1b7145645276b57e824b37b7a63b5133d3a3fd42 100644 (file)
@@ -44,6 +44,7 @@ import com.vaadin.v7.data.Validator;
  * @author Vaadin Ltd.
  * @since 5.4
  */
+@Deprecated
 public abstract class AbstractValidator<T> implements Validator {
 
     /**
index 9afd816ac0f105e90f23e459b5efee666db6d45d..82c7199e47ba0e3512986058f7f29fb1028cd176 100644 (file)
@@ -44,6 +44,7 @@ import com.vaadin.v7.data.Validator;
  * @author Petri Hakala
  * @author Henri Sara
  */
+@Deprecated
 public class BeanValidator implements Validator {
 
     private static final long serialVersionUID = 1L;
@@ -58,6 +59,7 @@ public class BeanValidator implements Validator {
      * Simple implementation of a message interpolator context that returns
      * fixed values.
      */
+    @Deprecated
     protected static class SimpleContext implements Context, Serializable {
 
         private final Object value;
index 40fd442dcaae61513b9155b17f4332431a4607cd..c4795ab7439d3567bd24f49ffad4667bfc88f370 100644 (file)
@@ -24,6 +24,7 @@ import java.math.BigDecimal;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BigDecimalRangeValidator extends RangeValidator<BigDecimal> {
 
     /**
index bf237b565bf5ab54a20377aae113daedeac6c047..d6f6301b4e5039ff106b9328135e60b769270f73 100644 (file)
@@ -24,6 +24,7 @@ import java.math.BigInteger;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BigIntegerRangeValidator extends RangeValidator<BigInteger> {
 
     /**
index 4bbb1b3290511b94ff9dc459a096c505a0414cfa..96de84ad70c93d9d844ab2bd1dae1b1059e1d74b 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ByteRangeValidator extends RangeValidator<Byte> {
 
     /**
index 2827c401ed69d16e95fd8dabaea1c28afd4185dc..006a14fabd94d42de9a7def0faaa19e14bbbabcf 100644 (file)
@@ -34,8 +34,10 @@ import com.vaadin.v7.data.Validator;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class CompositeValidator implements Validator {
 
+    @Deprecated
     public enum CombinationMode {
         /**
          * The validators are combined with <code>AND</code> clause: validity of
@@ -72,7 +74,7 @@ public class CompositeValidator implements Validator {
     /**
      * List of contained validators.
      */
-    private final List<Validator> validators = new LinkedList<Validator>();
+    private final List<Validator> validators = new LinkedList<>();
 
     /**
      * Construct a composite validator in <code>AND</code> mode without error
@@ -238,7 +240,7 @@ public class CompositeValidator implements Validator {
             return null;
         }
 
-        final HashSet<Validator> found = new HashSet<Validator>();
+        final HashSet<Validator> found = new HashSet<>();
         for (Validator v : validators) {
             if (validatorType.isAssignableFrom(v.getClass())) {
                 found.add(v);
index 2abbc984600098663ff8f7d93592422087e264cf..10bb8834a9fa35ddde1da45eadf6ec3fddb71b99 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.shared.ui.datefield.Resolution;
  * @author Vaadin Ltd.
  * @since 7.0
  */
+@Deprecated
 public class DateRangeValidator extends RangeValidator<Date> {
 
     /**
index 1a6d8cd2080ba3cf803f3edf5c6271d8c3db47e5..1c22177c48409d3a3ba2e1b8955b10b80bf811a5 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 7.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class DoubleRangeValidator extends RangeValidator<Double> {
 
     /**
index a6875c961c80b9ad4d61e7c136b0dfe58ee2ec1d..9c8e83749d362a526ee49349c06881a8b0f494dc 100644 (file)
@@ -29,8 +29,8 @@ import com.vaadin.v7.data.util.converter.StringToDoubleConverter;
  *             field instead or bind the field to a {@link Property} of type
  *             {@link Double}.
  */
-@Deprecated
 @SuppressWarnings("serial")
+@Deprecated
 public class DoubleValidator extends AbstractStringValidator {
 
     /**
index c2c6ea943a34e28addac7bef1524c91be3300257..9c7e855b923f7b1de7489f1aca910a19f70b0440 100644 (file)
@@ -33,6 +33,7 @@ package com.vaadin.v7.data.validator;
  * @since 5.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class EmailValidator extends RegexpValidator {
 
     /**
index c63b4a51a2b8fb4fb09324f1b2fe39a743cab3eb..58fdcf46afd2c24649709b7854b01e9e0335d2bd 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class FloatRangeValidator extends RangeValidator<Float> {
 
     /**
index 48fa420f062b68824558bd74414d14e615120e62..8da142f75d59a23c8b9663d7b1b69bc0f672b670 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 5.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class IntegerRangeValidator extends RangeValidator<Integer> {
 
     /**
index 440961430ce165acb175fd165996eb25a01c78b3..45ac297503d71f6e01643331b509822be47d5a95 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class LongRangeValidator extends RangeValidator<Long> {
 
     /**
index 60e1cb4550941070818e0e0b4648e0c0679a508e..783934a30b6b617935c7092f2a904c7e88d2986b 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.data.Validator;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class NullValidator implements Validator {
 
     private boolean onlyNullAllowed;
index 65cb6cc6f9c230e02e2936fadb6143ad8e6e5453..f343a0e76b10a111b69034f7573d8abea939f39c 100644 (file)
@@ -35,6 +35,7 @@ package com.vaadin.v7.data.validator;
  * @author Vaadin Ltd.
  * @since 7.0
  */
+@Deprecated
 public class RangeValidator<T extends Comparable> extends AbstractValidator<T> {
 
     private T minValue = null;
index 7fd2229548129016a58160a91b094bc020c1c361..448507623970f97c82e5184dbfc149f2bdfffad9 100644 (file)
@@ -40,6 +40,7 @@ import java.util.regex.Pattern;
  * @since 5.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class RegexpValidator extends AbstractStringValidator {
 
     private Pattern pattern;
index 2bf89cbca8ac90464ca3ed24b06d288229f34e8a..64fa633be035c92f36288d50dba32177cf68ee4d 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.data.validator;
  * @since 7.4
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ShortRangeValidator extends RangeValidator<Short> {
 
     /**
index dc863ab31a30b20fa626fc1a2ba8c19b40812637..d0b865061eeaf9b796e99207c935f1317c74e235 100644 (file)
@@ -24,6 +24,7 @@ package com.vaadin.v7.data.validator;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class StringLengthValidator extends AbstractStringValidator {
 
     private Integer minLength = null;
index 2c399890c19fac12d48217643a29f73d75435428..4c4b8edd31499becc135bfdefeae957c3a71b1ef 100644 (file)
@@ -36,6 +36,7 @@ import com.vaadin.v7.data.Container;
  *
  * @since 6.3
  */
+@Deprecated
 public abstract class DataBoundTransferable extends TransferableImpl {
 
     public DataBoundTransferable(Component sourceComponent,
index abd17df49b783e5263457dcb5cf81bea572367c9..2eeeb4c2eeb44a2265986ecd63d47e381051f286 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.TextField;
 /**
  * Interface that serves as a wrapper for {@link Field} related events.
  */
+@Deprecated
 public interface FieldEvents {
 
     /**
@@ -56,6 +57,7 @@ public interface FieldEvents {
      * @see TextField#setTextChangeEventMode(com.vaadin.ui.TextField.TextChangeEventMode)
      * @since 6.5
      */
+    @Deprecated
     public static abstract class TextChangeEvent extends Component.Event {
 
         public TextChangeEvent(Component source) {
@@ -79,6 +81,7 @@ public interface FieldEvents {
      *
      * @since 6.5
      */
+    @Deprecated
     public interface TextChangeListener extends ConnectorEventListener {
 
         public static String EVENT_ID = "ie";
@@ -99,6 +102,7 @@ public interface FieldEvents {
      * {@link TextChangeEvent}s. An example a {@link TextField} supports
      * {@link TextChangeListener}s.
      */
+    @Deprecated
     public interface TextChangeNotifier extends Serializable {
         public void addTextChangeListener(TextChangeListener listener);
 
index e5f45728a9b446735f453806cf9b0e8daaaaa2bc..8d8c520208061e053851bd3e03cf58729645297c 100644 (file)
@@ -35,6 +35,7 @@ import com.vaadin.v7.data.Property;
  *
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ItemClickEvent extends ClickEvent implements Serializable {
     private Item item;
     private Object itemId;
@@ -90,6 +91,7 @@ public class ItemClickEvent extends ClickEvent implements Serializable {
         }
     }
 
+    @Deprecated
     public interface ItemClickListener extends Serializable {
         public void itemClick(ItemClickEvent event);
     }
@@ -112,6 +114,7 @@ public class ItemClickEvent extends ClickEvent implements Serializable {
      * @see ItemClickListener
      * @see ItemClickEvent
      */
+    @Deprecated
     public interface ItemClickNotifier extends Serializable {
         /**
          * Register a listener to handle {@link ItemClickEvent}s.
index ee71b587f9432e27b4281227a27fe287a91e7bdc..ef940bb0b3dd8eaae93befcd4762019bebdefdaf 100644 (file)
@@ -32,6 +32,7 @@ import elemental.json.JsonObject;
  * @since 7.6
  * @author Vaadin Ltd
  */
+@Deprecated
 public interface DataGenerator extends Serializable {
 
     /**
index 7fdcd4eff4f817f703fc68846203fb83890c70c1..bc3c81a17a7ce0315e6ba85a0df457c6ed45989d 100644 (file)
@@ -62,6 +62,7 @@ import elemental.json.JsonObject;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class RpcDataProviderExtension extends AbstractExtension {
 
     /**
@@ -71,9 +72,9 @@ public class RpcDataProviderExtension extends AbstractExtension {
      */
     private class ActiveItemHandler implements Serializable, DataGenerator {
 
-        private final Map<Object, GridValueChangeListener> activeItemMap = new HashMap<Object, GridValueChangeListener>();
-        private final KeyMapper<Object> keyMapper = new KeyMapper<Object>();
-        private final Set<Object> droppedItems = new HashSet<Object>();
+        private final Map<Object, GridValueChangeListener> activeItemMap = new HashMap<>();
+        private final KeyMapper<Object> keyMapper = new KeyMapper<>();
+        private final Set<Object> droppedItems = new HashSet<>();
 
         /**
          * Registers ValueChangeListeners for given item ids.
@@ -117,7 +118,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
          * @return collection of item ids
          */
         public Collection<Object> getActiveItemIds() {
-            return new HashSet<Object>(activeItemMap.keySet());
+            return new HashSet<>(activeItemMap.keySet());
         }
 
         /**
@@ -126,7 +127,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
          * @return collection of value change listeners
          */
         public Collection<GridValueChangeListener> getValueChangeListeners() {
-            return new HashSet<GridValueChangeListener>(activeItemMap.values());
+            return new HashSet<>(activeItemMap.values());
         }
 
         @Override
@@ -244,7 +245,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
 
             else {
                 // Remove obsolete value change listeners.
-                Set<Object> keySet = new HashSet<Object>(
+                Set<Object> keySet = new HashSet<>(
                         activeItemHandler.activeItemMap.keySet());
                 for (Object itemId : keySet) {
                     activeItemHandler.removeListener(itemId);
@@ -272,7 +273,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
     /** Size possibly changed with a bare ItemSetChangeEvent */
     private boolean bareItemSetTriggeredSizeChange = false;
 
-    private final Set<DataGenerator> dataGenerators = new LinkedHashSet<DataGenerator>();
+    private final Set<DataGenerator> dataGenerators = new LinkedHashSet<>();
 
     private final ActiveItemHandler activeItemHandler = new ActiveItemHandler();
 
@@ -282,6 +283,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
      * @param container
      *            the container to make available
      */
+    @Deprecated
     public RpcDataProviderExtension(Indexed container) {
         this.container = container;
         rpc = getRpcProxy(DataProviderRpc.class);
@@ -456,7 +458,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
      */
     private void insertRowData(final int index, final int count) {
         if (rowChanges == null) {
-            rowChanges = new ArrayList<Runnable>();
+            rowChanges = new ArrayList<>();
         }
 
         if (rowChanges.isEmpty()) {
@@ -489,7 +491,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
      */
     private void removeRowData(final int index, final int count) {
         if (rowChanges == null) {
-            rowChanges = new ArrayList<Runnable>();
+            rowChanges = new ArrayList<>();
         }
 
         if (rowChanges.isEmpty()) {
@@ -514,7 +516,7 @@ public class RpcDataProviderExtension extends AbstractExtension {
      */
     public void updateRowData(Object itemId) {
         if (updatedItemIds == null) {
-            updatedItemIds = new LinkedHashSet<Object>();
+            updatedItemIds = new LinkedHashSet<>();
         }
 
         if (updatedItemIds.isEmpty()) {
index 73ce2f3a991301ce69641f9464a7f165dc3ea0cc..180c1f15b8afb58c06bdd0d631ad444bfc720802 100644 (file)
@@ -48,8 +48,8 @@ import com.vaadin.v7.data.Validator;
 import com.vaadin.v7.data.Validator.InvalidValueException;
 import com.vaadin.v7.data.util.converter.Converter;
 import com.vaadin.v7.data.util.converter.Converter.ConversionException;
-import com.vaadin.v7.shared.AbstractFieldState;
 import com.vaadin.v7.data.util.converter.ConverterUtil;
+import com.vaadin.v7.shared.AbstractFieldState;
 
 /**
  * <p>
@@ -1185,6 +1185,7 @@ public abstract class AbstractField<T> extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public static class ReadOnlyStatusChangeEvent extends Component.Event
             implements Property.ReadOnlyStatusChangeEvent, Serializable {
 
@@ -1588,6 +1589,7 @@ public abstract class AbstractField<T> extends AbstractComponent
      * invoked.
      *
      */
+    @Deprecated
     public static class FocusShortcut extends ShortcutListener {
         protected Focusable focusable;
 
index c7e90afb4c3e2b704657704e5cb2ee7aa8bec31f..55962df2cfcf84e7d0f7b5bcbd8b23d519c4deba 100644 (file)
@@ -79,12 +79,14 @@ import com.vaadin.v7.shared.ui.select.AbstractSelectState;
  * @since 5.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 // TODO currently cannot specify type more precisely in case of multi-select
 public abstract class AbstractSelect extends AbstractField<Object> implements
         Container, Container.Viewer, Container.PropertySetChangeListener,
         Container.PropertySetChangeNotifier, Container.ItemSetChangeNotifier,
         Container.ItemSetChangeListener, LegacyComponent {
 
+    @Deprecated
     public enum ItemCaptionMode {
         /**
          * Item caption mode: Item's ID converted to a String using
@@ -182,6 +184,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * caption. <code>FilteringMode.CONTAINS</code> (1) matches anywhere in the
      * caption.
      */
+    @Deprecated
     public interface Filtering extends Serializable {
 
         /**
@@ -230,17 +233,17 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
     /**
      * Keymapper used to map key values.
      */
-    protected KeyMapper<Object> itemIdMapper = new KeyMapper<Object>();
+    protected KeyMapper<Object> itemIdMapper = new KeyMapper<>();
 
     /**
      * Item icons.
      */
-    private final HashMap<Object, Resource> itemIcons = new HashMap<Object, Resource>();
+    private final HashMap<Object, Resource> itemIcons = new HashMap<>();
 
     /**
      * Item captions.
      */
-    private final HashMap<Object, String> itemCaptions = new HashMap<Object, String>();
+    private final HashMap<Object, String> itemCaptions = new HashMap<>();
 
     /**
      * Item caption mode.
@@ -469,7 +472,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
                 // TODO Optimize by adding repaintNotNeeded when applicable
 
                 // Converts the key-array to id-set
-                final LinkedList<Object> acceptedSelections = new LinkedList<Object>();
+                final LinkedList<Object> acceptedSelections = new LinkedList<>();
                 for (int i = 0; i < clientSideSelectedKeys.length; i++) {
                     final Object id = itemIdMapper
                             .get(clientSideSelectedKeys[i]);
@@ -501,9 +504,9 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
                     @SuppressWarnings("unchecked")
                     Set<Object> newsel = (Set<Object>) getValue();
                     if (newsel == null) {
-                        newsel = new LinkedHashSet<Object>();
+                        newsel = new LinkedHashSet<>();
                     } else {
-                        newsel = new LinkedHashSet<Object>(newsel);
+                        newsel = new LinkedHashSet<>(newsel);
                     }
                     newsel.removeAll(visibleNotSelected);
                     newsel.addAll(acceptedSelections);
@@ -570,6 +573,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
         return newItemHandler;
     }
 
+    @Deprecated
     public interface NewItemHandler extends Serializable {
         void addNewItem(String newItemCaption);
     }
@@ -584,6 +588,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * like database inserts.
      *
      */
+    @Deprecated
     public class DefaultNewItemHandler implements NewItemHandler {
         @Override
         public void addNewItem(String newItemCaption) {
@@ -653,14 +658,14 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
 
             // If the return value is not a set
             if (retValue == null) {
-                return new HashSet<Object>();
+                return new HashSet<>();
             }
             if (retValue instanceof Set) {
                 return Collections.unmodifiableSet((Set<?>) retValue);
             } else if (retValue instanceof Collection) {
                 return new HashSet<Object>((Collection<?>) retValue);
             } else {
-                final Set<Object> s = new HashSet<Object>();
+                final Set<Object> s = new HashSet<>();
                 if (items.containsId(retValue)) {
                     s.add(retValue);
                 }
@@ -720,7 +725,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
             ConversionException, InvalidValueException {
         if (isMultiSelect()) {
             if (newFieldValue == null) {
-                super.setValue(new LinkedHashSet<Object>(), repaintIsNotNeeded,
+                super.setValue(new LinkedHashSet<>(), repaintIsNotNeeded,
                         ignoreReadOnly);
             } else if (Collection.class
                     .isAssignableFrom(newFieldValue.getClass())) {
@@ -978,7 +983,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
 
         if (isMultiSelect()) {
             Collection<Object> valueAsCollection = (Collection<Object>) value;
-            List<Object> newSelection = new ArrayList<Object>(
+            List<Object> newSelection = new ArrayList<>(
                     valueAsCollection.size());
             for (Object subValue : valueAsCollection) {
                 if (containsId(subValue)) {
@@ -1129,7 +1134,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
 
             // Convert the value type
             if (multiSelect) {
-                final Set<Object> s = new HashSet<Object>();
+                final Set<Object> s = new HashSet<>();
                 if (oldValue != null) {
                     s.add(oldValue);
                 }
@@ -1534,7 +1539,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
             setValue(itemId);
         } else if (!isSelected(itemId) && itemId != null
                 && items.containsId(itemId)) {
-            final Set<Object> s = new HashSet<Object>((Set<?>) getValue());
+            final Set<Object> s = new HashSet<>((Set<?>) getValue());
             s.add(itemId);
             setValue(s);
         }
@@ -1552,7 +1557,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
     public void unselect(Object itemId) {
         if (isSelected(itemId)) {
             if (isMultiSelect()) {
-                final Set<Object> s = new HashSet<Object>((Set<?>) getValue());
+                final Set<Object> s = new HashSet<>((Set<?>) getValue());
                 s.remove(itemId);
                 setValue(s);
             } else {
@@ -1581,7 +1586,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
     public void addPropertySetChangeListener(
             Container.PropertySetChangeListener listener) {
         if (propertySetEventListeners == null) {
-            propertySetEventListeners = new LinkedHashSet<Container.PropertySetChangeListener>();
+            propertySetEventListeners = new LinkedHashSet<>();
         }
         propertySetEventListeners.add(listener);
     }
@@ -1631,7 +1636,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
     public void addItemSetChangeListener(
             Container.ItemSetChangeListener listener) {
         if (itemSetEventListeners == null) {
-            itemSetEventListeners = new LinkedHashSet<Container.ItemSetChangeListener>();
+            itemSetEventListeners = new LinkedHashSet<>();
         }
         itemSetEventListeners.add(listener);
     }
@@ -1912,12 +1917,13 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * NOTE: singleton, use getCaptionChangeListener().
      *
      */
+    @Deprecated
     protected class CaptionChangeListener implements
             Item.PropertySetChangeListener, Property.ValueChangeListener {
 
         // TODO clean this up - type is either Item.PropertySetChangeNotifier or
         // Property.ValueChangeNotifier
-        HashSet<Object> captionChangeNotifiers = new HashSet<Object>();
+        HashSet<Object> captionChangeNotifiers = new HashSet<>();
 
         public void addNotifierForItem(Object itemId) {
             switch (getItemCaptionMode()) {
@@ -2008,6 +2014,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      *
      * @since 6.3
      */
+    @Deprecated
     public static class TargetItemIs extends AbstractItemSetCriterion {
 
         /**
@@ -2042,7 +2049,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      */
     private static abstract class AbstractItemSetCriterion
             extends ClientSideCriterion {
-        protected final Collection<Object> itemIds = new HashSet<Object>();
+        protected final Collection<Object> itemIds = new HashSet<>();
         protected AbstractSelect select;
 
         public AbstractItemSetCriterion(AbstractSelect select,
@@ -2076,6 +2083,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      *
      * @since 6.3
      */
+    @Deprecated
     public static class AcceptItem extends AbstractItemSetCriterion {
 
         /**
@@ -2115,6 +2123,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      *
      * @since 6.3
      */
+    @Deprecated
     public class AbstractSelectTargetDetails extends TargetDetailsImpl {
 
         /**
@@ -2166,6 +2175,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * This accept criterion is currently usable in Tree and Table
      * implementations.
      */
+    @Deprecated
     public static class VerticalLocationIs extends TargetDetailIs {
         public static VerticalLocationIs TOP = new VerticalLocationIs(
                 VerticalDropLocation.TOP);
@@ -2184,6 +2194,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
      * or Table.setItemDescriptionGenerator to generate mouse over descriptions
      * ("tooltips") for the rows and cells in Table or for the items in Tree.
      */
+    @Deprecated
     public interface ItemDescriptionGenerator extends Serializable {
 
         /**
@@ -2213,7 +2224,7 @@ public abstract class AbstractSelect extends AbstractField<Object> implements
     }
 
     protected void readItems(Element design, DesignContext context) {
-        Set<String> selected = new HashSet<String>();
+        Set<String> selected = new HashSet<>();
         for (Element child : design.children()) {
             readItem(child, selected, context);
         }
index d4d17cd7b411e7ced09c33fdc22ffae864a950c3..d2b4665bda0ef4f64283bf14fbba07ff05e932f0 100644 (file)
@@ -503,6 +503,7 @@ public abstract class AbstractTextField extends AbstractField<String> implements
     /**
      * Different modes how the TextField can trigger {@link TextChangeEvent}s.
      */
+    @Deprecated
     public enum TextChangeEventMode {
 
         /**
@@ -593,6 +594,7 @@ public abstract class AbstractTextField extends AbstractField<String> implements
         return textChangeEventTimeout;
     }
 
+    @Deprecated
     public static class TextChangeEventImpl extends TextChangeEvent {
         private String curText;
         private int cursorPosition;
index cb0ce7d220b18304b5a8eeb635adc3f2d94ca899..d8ffd0b1e8442ef75c08e9beb57d3876109f8cfb 100644 (file)
@@ -118,6 +118,7 @@ import com.vaadin.v7.ui.components.calendar.handler.BasicWeekClickHandler;
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class Calendar extends AbstractComponent
         implements CalendarComponentEvents.NavigationNotifier,
         CalendarComponentEvents.EventMoveNotifier,
@@ -129,6 +130,7 @@ public class Calendar extends AbstractComponent
     /**
      * Calendar can use either 12 hours clock or 24 hours clock.
      */
+    @Deprecated
     public enum TimeFormat {
 
         Format12H(), Format24H();
@@ -289,7 +291,7 @@ public class Calendar extends AbstractComponent
     public Calendar(String caption, CalendarEventProvider eventProvider) {
         registerRpc(rpc);
         setCaption(caption);
-        handlers = new HashMap<String, EventListener>();
+        handlers = new HashMap<>();
         setDefaultHandlers();
         currentCalendar.setTime(new Date());
         setEventProvider(eventProvider);
@@ -452,7 +454,7 @@ public class Calendar extends AbstractComponent
         currentCalendar.setTime(firstDateToShow);
         events = getEventProvider().getEvents(firstDateToShow, lastDateToShow);
 
-        List<CalendarState.Event> calendarStateEvents = new ArrayList<CalendarState.Event>();
+        List<CalendarState.Event> calendarStateEvents = new ArrayList<>();
         if (events != null) {
             for (int i = 0; i < events.size(); i++) {
                 CalendarEvent e = events.get(i);
@@ -532,9 +534,9 @@ public class Calendar extends AbstractComponent
         DateFormat weeklyCaptionFormatter = getWeeklyCaptionFormatter();
         weeklyCaptionFormatter.setTimeZone(currentCalendar.getTimeZone());
 
-        Map<CalendarDateRange, Set<Action>> actionMap = new HashMap<CalendarDateRange, Set<Action>>();
+        Map<CalendarDateRange, Set<Action>> actionMap = new HashMap<>();
 
-        List<CalendarState.Day> days = new ArrayList<CalendarState.Day>();
+        List<CalendarState.Day> days = new ArrayList<>();
 
         // Send all dates to client from server. This
         // approach was taken because gwt doesn't
@@ -621,7 +623,7 @@ public class Calendar extends AbstractComponent
                     getTimeZone());
             Action[] actions = actionHandler.getActions(range, this);
             if (actions != null) {
-                Set<Action> actionSet = new LinkedHashSet<Action>(
+                Set<Action> actionSet = new LinkedHashSet<>(
                         Arrays.asList(actions));
                 actionMap.put(range, actionSet);
             }
@@ -634,8 +636,7 @@ public class Calendar extends AbstractComponent
                 getTimeZone());
         Action[] actions = actionHandler.getActions(range, this);
         if (actions != null) {
-            Set<Action> actionSet = new LinkedHashSet<Action>(
-                    Arrays.asList(actions));
+            Set<Action> actionSet = new LinkedHashSet<>(Arrays.asList(actions));
             actionMap.put(range, actionSet);
         }
     }
@@ -646,7 +647,7 @@ public class Calendar extends AbstractComponent
             return null;
         }
 
-        List<CalendarState.Action> calendarActions = new ArrayList<CalendarState.Action>();
+        List<CalendarState.Action> calendarActions = new ArrayList<>();
 
         SimpleDateFormat formatter = new SimpleDateFormat(
                 DateConstants.ACTION_DATE_FORMAT_PATTERN);
@@ -1486,7 +1487,7 @@ public class Calendar extends AbstractComponent
     @Override
     public TargetDetails translateDropTargetDetails(
             Map<String, Object> clientVariables) {
-        Map<String, Object> serverVariables = new HashMap<String, Object>();
+        Map<String, Object> serverVariables = new HashMap<>();
 
         if (clientVariables.containsKey("dropSlotIndex")) {
             int slotIndex = (Integer) clientVariables.get("dropSlotIndex");
@@ -1689,8 +1690,8 @@ public class Calendar extends AbstractComponent
     public void addActionHandler(Handler actionHandler) {
         if (actionHandler != null) {
             if (actionHandlers == null) {
-                actionHandlers = new LinkedList<Action.Handler>();
-                actionMapper = new KeyMapper<Action>();
+                actionHandlers = new LinkedList<>();
+                actionMapper = new KeyMapper<>();
             }
             if (!actionHandlers.contains(actionHandler)) {
                 actionHandlers.add(actionHandler);
index 5de6fa3d4bb69e60ce7d347c28893d70aeb71571..779acb10eae446a90085fd18db41236e1548f1f9 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.data.Property;
 import com.vaadin.v7.shared.ui.checkbox.CheckBoxServerRpc;
 import com.vaadin.v7.shared.ui.checkbox.CheckBoxState;
 
+@Deprecated
 public class CheckBox extends AbstractField<Boolean> {
 
     private CheckBoxServerRpc rpc = new CheckBoxServerRpc() {
index 5b96672be70f2b2a6aaaeb554ac7b112a2e2a832..a0af67359e05daa37ff6af9739125b938326beb6 100644 (file)
@@ -49,6 +49,7 @@ import com.vaadin.v7.shared.ui.combobox.FilteringMode;
  *
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ComboBox extends AbstractSelect
         implements AbstractSelect.Filtering, FieldEvents.BlurNotifier,
         FieldEvents.FocusNotifier {
@@ -61,6 +62,7 @@ public class ComboBox extends AbstractSelect
      * @since 7.5.6
      * @see ComboBox#setItemStyleGenerator(ItemStyleGenerator)
      */
+    @Deprecated
     public interface ItemStyleGenerator extends Serializable {
 
         /**
@@ -300,7 +302,7 @@ public class ComboBox extends AbstractSelect
             final boolean paintNullSelection = needNullSelectOption
                     && currentPage == 0 && !nullFilteredOut;
 
-            List<ComboBoxItem> items = new ArrayList<ComboBoxItem>();
+            List<ComboBoxItem> items = new ArrayList<>();
 
             if (paintNullSelection) {
                 ComboBoxItem item = new ComboBoxItem();
@@ -700,7 +702,7 @@ public class ComboBox extends AbstractSelect
     protected List<?> getFilteredOptions() {
         if (!isFilteringNeeded()) {
             prevfilterstring = null;
-            filteredOptions = new LinkedList<Object>(getItemIds());
+            filteredOptions = new LinkedList<>(getItemIds());
             return filteredOptions;
         }
 
@@ -717,7 +719,7 @@ public class ComboBox extends AbstractSelect
         }
         prevfilterstring = filterstring;
 
-        filteredOptions = new LinkedList<Object>();
+        filteredOptions = new LinkedList<>();
         for (final Iterator<?> it = items.iterator(); it.hasNext();) {
             final Object itemId = it.next();
             String caption = getItemCaption(itemId);
index f55b3307a3987289915cee7187613a62e7739d53..989bef22ec7db7aced947645654d418e681b09a4 100644 (file)
@@ -45,6 +45,7 @@ import com.vaadin.v7.data.Property;
  *
  * @since 7.0
  */
+@Deprecated
 public abstract class CustomField<T> extends AbstractField<T>
         implements HasComponents {
 
index 14318cea8d8cebdd38cb6fe7fc3ded36014d6707..4ee2ee4648107197aecff23edc248877b68938f5 100644 (file)
@@ -67,6 +67,7 @@ import com.vaadin.v7.shared.ui.datefield.TextualDateFieldState;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class DateField extends AbstractField<Date> implements
         FieldEvents.BlurNotifier, FieldEvents.FocusNotifier, LegacyComponent {
 
@@ -1005,6 +1006,7 @@ public class DateField extends AbstractField<Date> implements
         return timeZone;
     }
 
+    @Deprecated
     public static class UnparsableDateString
             extends Validator.InvalidValueException {
 
index da6441f48ff378c7e46b4ecdfb44877b91216c57..93ea91a9bbd79670acc6dfdefc5e0a9929f6909f 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.data.Property;
  * factories.
  * 
  */
+@Deprecated
 public class DefaultFieldFactory
         implements FormFieldFactory, TableFieldFactory {
 
index 90fa058ec26f340cebcf56efba9f05c4c37f04f5..f89cf5544bb48ec2373402224bdc0c3fdd680d33 100644 (file)
@@ -184,6 +184,7 @@ import elemental.json.JsonValue;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class Grid extends AbstractFocusable implements SelectionNotifier,
         SortNotifier, SelectiveRenderer, ItemClickNotifier {
 
@@ -192,6 +193,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.5.0
      */
+    @Deprecated
     public interface ColumnVisibilityChangeListener extends Serializable {
         /**
          * Called when a column has become hidden or unhidden.
@@ -206,6 +208,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.5.0
      */
+    @Deprecated
     public static class ColumnVisibilityChangeEvent extends Component.Event {
 
         private final Column column;
@@ -272,6 +275,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * @author Vaadin Ltd
      * @see DetailsGenerator#NULL
      */
+    @Deprecated
     public interface DetailsGenerator extends Serializable {
 
         /** A details generator that provides no details */
@@ -309,6 +313,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6.1
      */
+    @Deprecated
     public final static class DetailComponentManager
             extends AbstractGridExtension implements DataGenerator {
 
@@ -560,6 +565,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * Aims to fields of suitable type and with suitable size for use in the
      * editor row.
      */
+    @Deprecated
     public static class EditorFieldFactory
             extends DefaultFieldGroupFieldFactory {
         private static final EditorFieldFactory INSTANCE = new EditorFieldFactory();
@@ -611,6 +617,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Error handler for the editor
      */
+    @Deprecated
     public interface EditorErrorHandler extends Serializable {
 
         /**
@@ -627,6 +634,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6
      */
+    @Deprecated
     public static class GridContextClickEvent extends ContextClickEvent {
 
         private final Object itemId;
@@ -692,6 +700,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * An event which is fired when saving the editor fails
      */
+    @Deprecated
     public static class CommitErrorEvent extends Component.Event {
 
         private CommitException cause;
@@ -775,6 +784,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.5.0
      */
+    @Deprecated
     public interface ColumnReorderListener extends Serializable {
 
         /**
@@ -791,6 +801,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.5.0
      */
+    @Deprecated
     public static class ColumnReorderEvent extends Component.Event {
 
         private final boolean userOriginated;
@@ -825,6 +836,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6
      */
+    @Deprecated
     public interface ColumnResizeListener extends Serializable {
 
         /**
@@ -842,6 +854,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6
      */
+    @Deprecated
     public static class ColumnResizeEvent extends Component.Event {
 
         private final Column column;
@@ -886,6 +899,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Interface for an editor event listener
      */
+    @Deprecated
     public interface EditorListener extends Serializable {
 
         public static final Method EDITOR_OPEN_METHOD = ReflectTools.findMethod(
@@ -925,6 +939,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Base class for editor related events
      */
+    @Deprecated
     public static abstract class EditorEvent extends Component.Event {
 
         private Object itemID;
@@ -946,6 +961,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * This event gets fired when an editor is opened
      */
+    @Deprecated
     public static class EditorOpenEvent extends EditorEvent {
 
         public EditorOpenEvent(Grid source, Object itemID) {
@@ -957,6 +973,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * This event gets fired when an editor is opened while another row is being
      * edited (i.e. editor focus moves elsewhere)
      */
+    @Deprecated
     public static class EditorMoveEvent extends EditorEvent {
 
         public EditorMoveEvent(Grid source, Object itemID) {
@@ -968,6 +985,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * This event gets fired when an editor is dismissed or closed by other
      * means.
      */
+    @Deprecated
     public static class EditorCloseEvent extends EditorEvent {
 
         public EditorCloseEvent(Grid source, Object itemID) {
@@ -979,6 +997,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * Default error handler for the editor
      *
      */
+    @Deprecated
     public class DefaultEditorErrorHandler implements EditorErrorHandler {
 
         @Override
@@ -1045,6 +1064,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * @see Grid#setSelectionMode(SelectionMode)
      * @see Grid#setSelectionModel(SelectionModel)
      */
+    @Deprecated
     public enum SelectionMode {
         /** A SelectionMode that maps to {@link SingleSelectionModel} */
         SINGLE {
@@ -1078,6 +1098,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * The server-side interface that controls Grid's selection state.
      * SelectionModel should extend {@link AbstractGridExtension}.
      */
+    @Deprecated
     public interface SelectionModel extends Serializable, Extension {
         /**
          * Checks whether an item is selected or not.
@@ -1127,6 +1148,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
          * something is forbidden to do in e.g. the user interface, it must also
          * be forbidden to do in the server-side and client-side APIs.
          */
+        @Deprecated
         public interface Multi extends SelectionModel {
 
             /**
@@ -1257,6 +1279,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
          * something is forbidden to do in e.g. the user interface, it must also
          * be forbidden to do in the server-side and client-side APIs.
          */
+        @Deprecated
         public interface Single extends SelectionModel {
 
             /**
@@ -1316,6 +1339,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
          * developer is unable to select something programmatically, it is not
          * allowed for the end-user to select anything, either.
          */
+        @Deprecated
         public interface None extends SelectionModel {
 
             /**
@@ -1340,6 +1364,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * A base class for SelectionModels that contains some of the logic that is
      * reusable.
      */
+    @Deprecated
     public static abstract class AbstractSelectionModel extends
             AbstractGridExtension implements SelectionModel, DataGenerator {
         protected final LinkedHashSet<Object> selection = new LinkedHashSet<>();
@@ -1437,6 +1462,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * A default implementation of a {@link SelectionModel.Single}
      */
+    @Deprecated
     public static class SingleSelectionModel extends AbstractSelectionModel
             implements SelectionModel.Single {
 
@@ -1542,6 +1568,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * A default implementation for a {@link SelectionModel.None}
      */
+    @Deprecated
     public static class NoSelectionModel extends AbstractSelectionModel
             implements SelectionModel.None {
 
@@ -1569,6 +1596,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * A default implementation of a {@link SelectionModel.Multi}
      */
+    @Deprecated
     public static class MultiSelectionModel extends AbstractSelectionModel
             implements SelectionModel.Multi {
 
@@ -1901,6 +1929,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * should not be stored anywhere outside of the method providing these
      * instances.
      */
+    @Deprecated
     public static class RowReference implements Serializable {
         private final Grid grid;
 
@@ -1963,6 +1992,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * should not be stored anywhere outside of the method providing these
      * instances.
      */
+    @Deprecated
     public static class CellReference implements Serializable {
         private final RowReference rowReference;
 
@@ -2038,6 +2068,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @see Grid#setRowStyleGenerator(RowStyleGenerator)
      */
+    @Deprecated
     public interface RowStyleGenerator extends Serializable {
 
         /**
@@ -2056,6 +2087,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @see Grid#setCellStyleGenerator(CellStyleGenerator)
      */
+    @Deprecated
     public interface CellStyleGenerator extends Serializable {
 
         /**
@@ -2079,6 +2111,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6
      */
+    @Deprecated
     public interface RowDescriptionGenerator extends Serializable {
 
         /**
@@ -2103,6 +2136,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.6
      */
+    @Deprecated
     public interface CellDescriptionGenerator extends Serializable {
 
         /**
@@ -2217,6 +2251,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * @param <ROWTYPE>
      *            the type of the rows in the section
      */
+    @Deprecated
     public abstract static class StaticSection<ROWTYPE extends StaticSection.StaticRow<?>>
             implements Serializable {
 
@@ -2226,6 +2261,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
          * @param <CELLTYPE>
          *            the type of the cells in the row
          */
+        @Deprecated
         public abstract static class StaticRow<CELLTYPE extends StaticCell>
                 implements Serializable {
 
@@ -2481,6 +2517,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
         /**
          * A header or footer cell. Has a simple textual caption.
          */
+        @Deprecated
         abstract static class StaticCell implements Serializable {
 
             private CellState cellState = new CellState();
@@ -2966,6 +3003,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Represents the header section of a Grid.
      */
+    @Deprecated
     protected static class Header extends StaticSection<HeaderRow> {
 
         private HeaderRow defaultRow = null;
@@ -3073,6 +3111,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Represents a header row in Grid.
      */
+    @Deprecated
     public static class HeaderRow extends StaticSection.StaticRow<HeaderCell> {
 
         protected HeaderRow(StaticSection<?> section) {
@@ -3125,6 +3164,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * Represents a header cell in Grid. Can be a merged cell for multiple
      * columns.
      */
+    @Deprecated
     public static class HeaderCell extends StaticSection.StaticCell {
 
         protected HeaderCell(HeaderRow row) {
@@ -3136,6 +3176,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * Represents the footer section of a Grid. By default Footer is not
      * visible.
      */
+    @Deprecated
     protected static class Footer extends StaticSection<FooterRow> {
 
         private final GridStaticSectionState footerState = new GridStaticSectionState();
@@ -3164,6 +3205,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Represents a footer row in Grid.
      */
+    @Deprecated
     public static class FooterRow extends StaticSection.StaticRow<FooterCell> {
 
         protected FooterRow(StaticSection<?> section) {
@@ -3185,6 +3227,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
     /**
      * Represents a footer cell in Grid.
      */
+    @Deprecated
     public static class FooterCell extends StaticSection.StaticCell {
 
         protected FooterCell(FooterRow row) {
@@ -3196,6 +3239,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * A column in the grid. Can be obtained by calling
      * {@link Grid#getColumn(Object propertyId)}.
      */
+    @Deprecated
     public static class Column implements Serializable {
 
         /**
@@ -4126,6 +4170,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      * @param <T>
      *            the type this renderer knows how to present
      */
+    @Deprecated
     public static abstract class AbstractRenderer<T>
             extends AbstractGridExtension implements Renderer<T> {
 
@@ -4284,6 +4329,7 @@ public class Grid extends AbstractFocusable implements SelectionNotifier,
      *
      * @since 7.5
      */
+    @Deprecated
     public static abstract class AbstractGridExtension
             extends AbstractExtension {
 
index 1bec2bc61eaae0aac56e9502edca4d9f2b8bcb31..7c4e7e1721ab91ad829d6c6fa0bb9d1466a791be 100644 (file)
@@ -31,6 +31,7 @@ import com.vaadin.v7.data.Property;
  * @author Vaadin Ltd.
  * @since 5.0
  */
+@Deprecated
 public class InlineDateField extends DateField {
 
     public InlineDateField() {
index dc89fffabf486c7b389a899fa31e86205558a8f2..9836f33d20f92488820712c156dca39a061496b0 100644 (file)
@@ -56,6 +56,7 @@ import com.vaadin.v7.shared.ui.label.LabelState;
  * @since 3.0
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class Label extends AbstractComponent implements Property<String>,
         Property.Viewer, Property.ValueChangeListener,
         Property.ValueChangeNotifier, Comparable<Label> {
@@ -331,6 +332,7 @@ public class Label extends AbstractComponent implements Property<String>,
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public static class ValueChangeEvent extends Component.Event
             implements Property.ValueChangeEvent {
 
index 3b5683f55da4e773899fc4dada3330d917168f89..1e776c4878179aab9efb90c2364eb5fe68882ad6 100644 (file)
@@ -27,6 +27,7 @@ import com.vaadin.v7.data.Container;
  * lazyloading, and other advanced features.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ListSelect extends AbstractSelect {
 
     private int rows = 0;
index d68f184d43988d61b53baf35eea29b1afa0dd1d8..752884663f02c6d2727218668ad812ffb614efe4 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.data.Container;
  * better choice.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class NativeSelect extends AbstractSelect
         implements FieldEvents.BlurNotifier, FieldEvents.FocusNotifier {
 
index c85e0ff631d2748c8cd1bcc9aaf3a1cdca7ac5af..0dba6419099a79a6c9fe085342a7c853e204b900 100644 (file)
@@ -40,10 +40,11 @@ import com.vaadin.v7.shared.ui.optiongroup.OptionGroupState;
  * Configures select to be used as an option group.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class OptionGroup extends AbstractSelect
         implements FieldEvents.BlurNotifier, FieldEvents.FocusNotifier {
 
-    private Set<Object> disabledItemIds = new HashSet<Object>();
+    private Set<Object> disabledItemIds = new HashSet<>();
 
     public OptionGroup() {
         super();
index cf223b07797e1a58428bbb127f9ef264b0487222..317fc30f45701e493366fd45be4c34d2f15688e4 100644 (file)
@@ -34,6 +34,7 @@ import com.vaadin.v7.shared.ui.datefield.PopupDateFieldState;
  * @author Vaadin Ltd.
  * @since 5.0
  */
+@Deprecated
 public class PopupDateField extends DateField {
 
     private String inputPrompt = null;
index be730af1308a5d5a0136afeee18345092b8875fe..14831d7d815d54f00b0c3f95eab2f23e25beccb7 100644 (file)
@@ -34,6 +34,7 @@ import com.vaadin.v7.shared.ui.progressindicator.ProgressBarState;
  * @since 7.1
  * @author Vaadin Ltd
  */
+@Deprecated
 public class ProgressBar extends AbstractField<Float>
         implements Property.Viewer, Property.ValueChangeListener {
 
index 15887e0fb00e3b100e021dcfa67dd66d15bd8118..ca638a98da79e7d66bb741937f1efc1839a9a765 100644 (file)
@@ -34,6 +34,7 @@ import com.vaadin.v7.shared.ui.textarea.RichTextAreaState;
  * {@link RichTextArea} may produce unexpected results as formatting is counted
  * into length of field.
  */
+@Deprecated
 public class RichTextArea extends AbstractField<String>
         implements LegacyComponent {
 
index 81f17e0b79c34d0359c23490ee3d9959771723b6..15b083e38d9d24d206787d9cee26ce1eb03796a9 100644 (file)
@@ -322,6 +322,7 @@ public class Slider extends AbstractField<Double> {
      * @author Vaadin Ltd.
      *
      */
+    @Deprecated
     public class ValueOutOfBoundsException extends RuntimeException {
 
         private final Double value;
index 5656a59af28d67e19197f4a3caf06178c9217225..dc7b762c13f30d46e747dd46e3adb0f2980e2083 100644 (file)
@@ -102,6 +102,7 @@ import com.vaadin.v7.shared.ui.table.TableState;
  * @author Vaadin Ltd.
  * @since 3.0
  */
+@Deprecated
 @SuppressWarnings({ "deprecation" })
 public class Table extends AbstractSelect implements Action.Container,
         Container.Ordered, Container.Sortable, ItemClickNotifier, DragSource,
@@ -112,6 +113,7 @@ public class Table extends AbstractSelect implements Action.Container,
     /**
      * Modes that Table support as drag sourse.
      */
+    @Deprecated
     public enum TableDragMode {
         /**
          * Table does not start drag and drop events. HTM5 style events started
@@ -143,6 +145,7 @@ public class Table extends AbstractSelect implements Action.Container,
 
     protected static final int CELL_FIRSTCOL = 5;
 
+    @Deprecated
     public enum Align {
         /**
          * Left column alignment. <b>This is the default behaviour. </b>
@@ -204,6 +207,7 @@ public class Table extends AbstractSelect implements Action.Container,
     @Deprecated
     public static final Align ALIGN_RIGHT = Align.RIGHT;
 
+    @Deprecated
     public enum ColumnHeaderMode {
         /**
          * Column headers are hidden.
@@ -253,6 +257,7 @@ public class Table extends AbstractSelect implements Action.Container,
     @Deprecated
     public static final ColumnHeaderMode COLUMN_HEADER_MODE_EXPLICIT_DEFAULTS_ID = ColumnHeaderMode.EXPLICIT_DEFAULTS_ID;
 
+    @Deprecated
     public enum RowHeaderMode {
         /**
          * Row caption mode: The row headers are hidden. <b>This is the default
@@ -382,57 +387,57 @@ public class Table extends AbstractSelect implements Action.Container,
     /**
      * Keymapper for column ids.
      */
-    private final KeyMapper<Object> columnIdMap = new KeyMapper<Object>();
+    private final KeyMapper<Object> columnIdMap = new KeyMapper<>();
 
     /**
      * Holds visible column propertyIds - in order.
      */
-    private LinkedList<Object> visibleColumns = new LinkedList<Object>();
+    private LinkedList<Object> visibleColumns = new LinkedList<>();
 
     /**
      * Holds noncollapsible columns.
      */
-    private HashSet<Object> noncollapsibleColumns = new HashSet<Object>();
+    private HashSet<Object> noncollapsibleColumns = new HashSet<>();
 
     /**
      * Holds propertyIds of currently collapsed columns.
      */
-    private final HashSet<Object> collapsedColumns = new HashSet<Object>();
+    private final HashSet<Object> collapsedColumns = new HashSet<>();
 
     /**
      * Holds headers for visible columns (by propertyId).
      */
-    private final HashMap<Object, String> columnHeaders = new HashMap<Object, String>();
+    private final HashMap<Object, String> columnHeaders = new HashMap<>();
 
     /**
      * Holds footers for visible columns (by propertyId).
      */
-    private final HashMap<Object, String> columnFooters = new HashMap<Object, String>();
+    private final HashMap<Object, String> columnFooters = new HashMap<>();
 
     /**
      * Holds icons for visible columns (by propertyId).
      */
-    private final HashMap<Object, Resource> columnIcons = new HashMap<Object, Resource>();
+    private final HashMap<Object, Resource> columnIcons = new HashMap<>();
 
     /**
      * Holds alignments for visible columns (by propertyId).
      */
-    private HashMap<Object, Align> columnAlignments = new HashMap<Object, Align>();
+    private HashMap<Object, Align> columnAlignments = new HashMap<>();
 
     /**
      * Holds column widths in pixels for visible columns (by propertyId).
      */
-    private final HashMap<Object, Integer> columnWidths = new HashMap<Object, Integer>();
+    private final HashMap<Object, Integer> columnWidths = new HashMap<>();
 
     /**
      * Holds column expand rations for visible columns (by propertyId).
      */
-    private final HashMap<Object, Float> columnExpandRatios = new HashMap<Object, Float>();
+    private final HashMap<Object, Float> columnExpandRatios = new HashMap<>();
 
     /**
      * Holds column generators
      */
-    private final HashMap<Object, ColumnGenerator> columnGenerators = new LinkedHashMap<Object, ColumnGenerator>();
+    private final HashMap<Object, ColumnGenerator> columnGenerators = new LinkedHashMap<>();
 
     /**
      * Holds value of property pageLength. 0 disables paging.
@@ -585,11 +590,11 @@ public class Table extends AbstractSelect implements Action.Container,
 
     private RowGenerator rowGenerator = null;
 
-    private final Map<Field<?>, Property<?>> associatedProperties = new HashMap<Field<?>, Property<?>>();
+    private final Map<Field<?>, Property<?>> associatedProperties = new HashMap<>();
 
     private boolean painted = false;
 
-    private HashMap<Object, Converter<String, Object>> propertyValueConverters = new HashMap<Object, Converter<String, Object>>();
+    private HashMap<Object, Converter<String, Object>> propertyValueConverters = new HashMap<>();
 
     /**
      * Set to true if the client-side should be informed that the key mapper has
@@ -598,7 +603,7 @@ public class Table extends AbstractSelect implements Action.Container,
      */
     private boolean keyMapperReset;
 
-    private List<Throwable> exceptionsDuringCachePopulation = new ArrayList<Throwable>();
+    private List<Throwable> exceptionsDuringCachePopulation = new ArrayList<>();
 
     private boolean isBeingPainted;
 
@@ -682,7 +687,7 @@ public class Table extends AbstractSelect implements Action.Container,
                     "Can not set visible columns to null value");
         }
 
-        final LinkedList<Object> newVC = new LinkedList<Object>();
+        final LinkedList<Object> newVC = new LinkedList<>();
 
         // Checks that the new visible columns contains no nulls, properties
         // exist and that there are no duplicates before adding them to newVC.
@@ -887,7 +892,7 @@ public class Table extends AbstractSelect implements Action.Container,
         }
 
         // Resets the alignments
-        final HashMap<Object, Align> newCA = new HashMap<Object, Align>();
+        final HashMap<Object, Align> newCA = new HashMap<>();
         int i = 0;
         for (final Iterator<Object> it = visibleColumns.iterator(); it.hasNext()
                 && i < columnAlignments.length; i++) {
@@ -1464,7 +1469,7 @@ public class Table extends AbstractSelect implements Action.Container,
         if (columnOrder == null || !isColumnReorderingAllowed()) {
             return;
         }
-        final LinkedList<Object> newOrder = new LinkedList<Object>();
+        final LinkedList<Object> newOrder = new LinkedList<>();
         for (int i = 0; i < columnOrder.length; i++) {
             if (columnOrder[i] != null
                     && visibleColumns.contains(columnOrder[i])) {
@@ -1786,6 +1791,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * </p>
      *
      */
+    @Deprecated
     public static class CacheUpdateException extends RuntimeException {
         private Throwable[] causes;
         private Table table;
@@ -2194,8 +2200,8 @@ public class Table extends AbstractSelect implements Action.Container,
         if (replaceListeners) {
             // initialize the listener collections, this should only be done if
             // the entire cache is refreshed (through refreshRenderedCells)
-            listenedProperties = new HashSet<Property<?>>();
-            visibleComponents = new HashSet<Component>();
+            listenedProperties = new HashSet<>();
+            visibleComponents = new HashSet<>();
         }
 
         Object[][] cells = new Object[cols + CELL_FIRSTCOL][rows];
@@ -2636,7 +2642,7 @@ public class Table extends AbstractSelect implements Action.Container,
             throws UnsupportedOperationException {
 
         // remove generated columns from the list of columns being assigned
-        final LinkedList<Object> availableCols = new LinkedList<Object>();
+        final LinkedList<Object> availableCols = new LinkedList<>();
         for (Iterator<Object> it = visibleColumns.iterator(); it.hasNext();) {
             Object id = it.next();
             if (!columnGenerators.containsKey(id)) {
@@ -2727,7 +2733,7 @@ public class Table extends AbstractSelect implements Action.Container,
         } else {
             generated = Collections.emptyList();
         }
-        List<Object> visibleIds = new ArrayList<Object>();
+        List<Object> visibleIds = new ArrayList<>();
         if (generated.isEmpty()) {
             visibleIds.addAll(newDataSource.getContainerPropertyIds());
         } else {
@@ -2769,7 +2775,7 @@ public class Table extends AbstractSelect implements Action.Container,
             newDataSource = new IndexedContainer();
         }
         if (visibleIds == null) {
-            visibleIds = new ArrayList<Object>();
+            visibleIds = new ArrayList<>();
         }
 
         // Retain propertyValueConverters if their corresponding ids are
@@ -2778,7 +2784,7 @@ public class Table extends AbstractSelect implements Action.Container,
         if (propertyValueConverters != null) {
             Collection<?> newPropertyIds = newDataSource
                     .getContainerPropertyIds();
-            LinkedList<Object> retainableValueConverters = new LinkedList<Object>();
+            LinkedList<Object> retainableValueConverters = new LinkedList<>();
             for (Object propertyId : newPropertyIds) {
                 Converter<String, ?> converter = getConverter(propertyId);
                 if (converter != null) {
@@ -2811,7 +2817,7 @@ public class Table extends AbstractSelect implements Action.Container,
         }
 
         // don't add the same id twice
-        Collection<Object> col = new LinkedList<Object>();
+        Collection<Object> col = new LinkedList<>();
         for (Iterator<?> it = visibleIds.iterator(); it.hasNext();) {
             Object id = it.next();
             if (!col.contains(id)) {
@@ -2852,7 +2858,7 @@ public class Table extends AbstractSelect implements Action.Container,
      */
     private LinkedHashSet<Object> getItemIdsInRange(Object itemId,
             final int length) {
-        LinkedHashSet<Object> ids = new LinkedHashSet<Object>();
+        LinkedHashSet<Object> ids = new LinkedHashSet<>();
         for (int i = 0; i < length; i++) {
             assert itemId != null; // should not be null unless client-server
                                    // are out of sync
@@ -2875,7 +2881,7 @@ public class Table extends AbstractSelect implements Action.Container,
         Set<Object> renderedButNotSelectedItemIds = getCurrentlyRenderedItemIds();
 
         @SuppressWarnings("unchecked")
-        HashSet<Object> newValue = new LinkedHashSet<Object>(
+        HashSet<Object> newValue = new LinkedHashSet<>(
                 (Collection<Object>) getValue());
 
         if (variables.containsKey("clearSelections")) {
@@ -2930,7 +2936,7 @@ public class Table extends AbstractSelect implements Action.Container,
     }
 
     private Set<Object> getCurrentlyRenderedItemIds() {
-        HashSet<Object> ids = new HashSet<Object>();
+        HashSet<Object> ids = new HashSet<>();
         if (pageBuffer != null) {
             for (int i = 0; i < pageBuffer[CELL_ITEMID].length; i++) {
                 ids.add(pageBuffer[CELL_ITEMID][i]);
@@ -2964,7 +2970,7 @@ public class Table extends AbstractSelect implements Action.Container,
         if (!isSelectable() && variables.containsKey("selected")) {
             // Not-selectable is a special case, AbstractSelect does not support
             // TODO could be optimized.
-            variables = new HashMap<String, Object>(variables);
+            variables = new HashMap<>(variables);
             variables.remove("selected");
         }
 
@@ -2976,7 +2982,7 @@ public class Table extends AbstractSelect implements Action.Container,
                 && variables.containsKey("selected")
                 && multiSelectMode == MultiSelectMode.DEFAULT) {
             handleSelectedItems(variables);
-            variables = new HashMap<String, Object>(variables);
+            variables = new HashMap<>(variables);
             variables.remove("selected");
         }
 
@@ -3075,7 +3081,7 @@ public class Table extends AbstractSelect implements Action.Container,
                 try {
                     final Object[] ids = (Object[]) variables
                             .get("collapsedcolumns");
-                    Set<Object> idSet = new HashSet<Object>();
+                    Set<Object> idSet = new HashSet<>();
                     for (Object id : ids) {
                         idSet.add(columnIdMap.get(id.toString()));
                     }
@@ -3648,7 +3654,7 @@ public class Table extends AbstractSelect implements Action.Container,
     private void paintAvailableColumns(PaintTarget target)
             throws PaintException {
         if (columnCollapsingAllowed) {
-            final HashSet<Object> collapsedCols = new HashSet<Object>();
+            final HashSet<Object> collapsedCols = new HashSet<>();
             for (Object colId : visibleColumns) {
                 if (isColumnCollapsed(colId)) {
                     collapsedCols.add(colId);
@@ -3772,7 +3778,7 @@ public class Table extends AbstractSelect implements Action.Container,
 
     private void paintVisibleColumnOrder(PaintTarget target) {
         // Visible column order
-        final ArrayList<String> visibleColOrder = new ArrayList<String>();
+        final ArrayList<String> visibleColOrder = new ArrayList<>();
         for (Object columnId : visibleColumns) {
             if (!isColumnCollapsed(columnId)) {
                 visibleColOrder.add(columnIdMap.key(columnId));
@@ -3782,9 +3788,9 @@ public class Table extends AbstractSelect implements Action.Container,
     }
 
     private Set<Action> findAndPaintBodyActions(PaintTarget target) {
-        Set<Action> actionSet = new LinkedHashSet<Action>();
+        Set<Action> actionSet = new LinkedHashSet<>();
         if (actionHandlers != null) {
-            final ArrayList<String> keys = new ArrayList<String>();
+            final ArrayList<String> keys = new ArrayList<>();
             for (Handler ah : actionHandlers) {
                 // Getting actions for the null item, which in this case means
                 // the body item
@@ -3846,7 +3852,7 @@ public class Table extends AbstractSelect implements Action.Container,
     }
 
     private String[] findSelectedKeys() {
-        LinkedList<String> selectedKeys = new LinkedList<String>();
+        LinkedList<String> selectedKeys = new LinkedList<>();
         if (isMultiSelect()) {
             HashSet<?> sel = new HashSet<Object>((Set<?>) getValue());
             Collection<?> vids = getVisibleItemIds();
@@ -4002,7 +4008,7 @@ public class Table extends AbstractSelect implements Action.Container,
 
         // Actions
         if (actionHandlers != null) {
-            final ArrayList<String> keys = new ArrayList<String>();
+            final ArrayList<String> keys = new ArrayList<>();
             for (Handler ah : actionHandlers) {
                 final Action[] aa = ah.getActions(itemId, this);
                 if (aa != null) {
@@ -4197,8 +4203,8 @@ public class Table extends AbstractSelect implements Action.Container,
         if (actionHandler != null) {
 
             if (actionHandlers == null) {
-                actionHandlers = new LinkedList<Handler>();
-                actionMapper = new KeyMapper<Action>();
+                actionHandlers = new LinkedList<>();
+                actionMapper = new KeyMapper<>();
             }
 
             if (!actionHandlers.contains(actionHandler)) {
@@ -4536,7 +4542,7 @@ public class Table extends AbstractSelect implements Action.Container,
     @Override
     public Collection<?> getVisibleItemIds() {
 
-        final LinkedList<Object> visible = new LinkedList<Object>();
+        final LinkedList<Object> visible = new LinkedList<>();
 
         final Object[][] cells = getVisibleCells();
         // may be null if the table has not been rendered yet (e.g. not attached
@@ -4618,8 +4624,7 @@ public class Table extends AbstractSelect implements Action.Container,
         Collection<?> containerPropertyIds = getContainerDataSource()
                 .getContainerPropertyIds();
 
-        LinkedList<Object> newVisibleColumns = new LinkedList<Object>(
-                visibleColumns);
+        LinkedList<Object> newVisibleColumns = new LinkedList<>(visibleColumns);
         for (Iterator<Object> iterator = newVisibleColumns.iterator(); iterator
                 .hasNext();) {
             Object id = iterator.next();
@@ -5047,6 +5052,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * Table.addGeneratedColumn along with an id for the column to be generated.
      *
      */
+    @Deprecated
     public interface ColumnGenerator extends Serializable {
 
         /**
@@ -5097,6 +5103,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * to the cell content is <tt>v-table-cell-content-[style name]</tt>, and
      * the row style will be <tt>v-table-row-[style name]</tt>.
      */
+    @Deprecated
     public interface CellStyleGenerator extends Serializable {
 
         /**
@@ -5188,6 +5195,7 @@ public class Table extends AbstractSelect implements Action.Container,
      *
      * @since 6.3
      */
+    @Deprecated
     public class TableTransferable extends DataBoundTransferable {
 
         protected TableTransferable(Map<String, Object> rawVariables) {
@@ -5277,6 +5285,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * initialized from server and no subsequent requests requests are needed
      * during that drag and drop operation.
      */
+    @Deprecated
     public static abstract class TableDropCriterion
             extends ServerSideCriterion {
 
@@ -5362,6 +5371,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * the column which header was pressed and details about the mouse event
      * itself.
      */
+    @Deprecated
     public static class HeaderClickEvent extends ClickEvent {
         public static final Method HEADER_CLICK_METHOD;
 
@@ -5402,6 +5412,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * the column which header was pressed and details about the mouse event
      * itself.
      */
+    @Deprecated
     public static class FooterClickEvent extends ClickEvent {
         public static final Method FOOTER_CLICK_METHOD;
 
@@ -5450,6 +5461,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * Interface for the listener for column header mouse click events. The
      * headerClick method is called when the user presses a header column cell.
      */
+    @Deprecated
     public interface HeaderClickListener extends Serializable {
 
         /**
@@ -5466,6 +5478,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * Interface for the listener for column footer mouse click events. The
      * footerClick method is called when the user presses a footer column cell.
      */
+    @Deprecated
     public interface FooterClickListener extends Serializable {
 
         /**
@@ -5632,6 +5645,7 @@ public class Table extends AbstractSelect implements Action.Container,
      * columns property id which was fired, the previous width of the column and
      * the width of the column after the resize.
      */
+    @Deprecated
     public static class ColumnResizeEvent extends Component.Event {
         public static final Method COLUMN_RESIZE_METHOD;
 
@@ -5701,6 +5715,7 @@ public class Table extends AbstractSelect implements Action.Container,
     /**
      * Interface for listening to column resize events.
      */
+    @Deprecated
     public interface ColumnResizeListener extends Serializable {
 
         /**
@@ -5759,6 +5774,7 @@ public class Table extends AbstractSelect implements Action.Container,
     /**
      * This event is fired when a columns are reordered by the end user user.
      */
+    @Deprecated
     public static class ColumnReorderEvent extends Component.Event {
         public static final Method METHOD;
 
@@ -5788,6 +5804,7 @@ public class Table extends AbstractSelect implements Action.Container,
     /**
      * Interface for listening to column reorder events.
      */
+    @Deprecated
     public interface ColumnReorderListener extends Serializable {
 
         /**
@@ -5803,6 +5820,7 @@ public class Table extends AbstractSelect implements Action.Container,
      *
      * @since 7.6
      */
+    @Deprecated
     public static class ColumnCollapseEvent extends Component.Event {
 
         public static final Method METHOD = ReflectTools.findMethod(
@@ -5838,6 +5856,7 @@ public class Table extends AbstractSelect implements Action.Container,
      *
      * @since 7.6
      */
+    @Deprecated
     public interface ColumnCollapseListener extends Serializable {
 
         /**
@@ -5949,6 +5968,7 @@ public class Table extends AbstractSelect implements Action.Container,
      *
      * Row generators can be used for e.g. summary rows or grouping of items.
      */
+    @Deprecated
     public interface RowGenerator extends Serializable {
         /**
          * Called for every row that is painted in the Table. Returning a
@@ -5983,6 +6003,7 @@ public class Table extends AbstractSelect implements Action.Container,
         public GeneratedRow generateRow(Table table, Object itemId);
     }
 
+    @Deprecated
     public static class GeneratedRow implements Serializable {
         private boolean htmlContentAllowed = false;
         private boolean spanColumns = false;
@@ -6168,7 +6189,7 @@ public class Table extends AbstractSelect implements Action.Container,
 
         if (colgroup != null) {
             int i = 0;
-            List<Object> pIds = new ArrayList<Object>();
+            List<Object> pIds = new ArrayList<>();
             for (Element col : colgroup.children()) {
                 if (!col.tagName().equals("col")) {
                     throw new DesignException("invalid column");
@@ -6270,7 +6291,7 @@ public class Table extends AbstractSelect implements Action.Container,
             return;
         }
 
-        Set<String> selected = new HashSet<String>();
+        Set<String> selected = new HashSet<>();
         for (Element tr : tbody.children()) {
             readItem(tr, selected, context);
         }
@@ -6426,6 +6447,7 @@ public class Table extends AbstractSelect implements Action.Container,
      *
      * @since 7.6
      */
+    @Deprecated
     public static class TableContextClickEvent extends ContextClickEvent {
 
         private final Object itemId;
index 014c86c72fecbd57c62801db212a515baa5e55d3..676f2f6366e80240a7cd6947052df7626e76bee7 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.data.Container;
  * @since 6.0
  * @see FormFieldFactory
  */
+@Deprecated
 public interface TableFieldFactory extends Serializable {
     /**
      * Creates a field based on the Container, item id, property id and the
index 83756497163ae2e0392db996a42c00e555eb1eed..c635c0835c592479e2abdea85efd2ba8739b1222 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.shared.ui.textarea.TextAreaState;
 /**
  * A text field that supports multi line editing.
  */
+@Deprecated
 public class TextArea extends AbstractTextField {
 
     /**
index 87917ffa536294d8385d8e3a602ac735f620eccf..9a3403e3d429abd7edd8894be521041d0a77c564 100644 (file)
@@ -76,6 +76,7 @@ import com.vaadin.v7.shared.ui.tree.TreeState;
  * @since 3.0
  */
 @SuppressWarnings({ "serial", "deprecation" })
+@Deprecated
 public class Tree extends AbstractSelect implements Container.Hierarchical,
         Action.Container, ItemClickNotifier, DragSource, DropTarget {
 
@@ -84,6 +85,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      *
      * @since 7.6
      */
+    @Deprecated
     public static class TreeContextClickEvent extends ContextClickEvent {
 
         private final Object itemId;
@@ -117,12 +119,12 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
     /**
      * Item icons alt texts.
      */
-    private final HashMap<Object, String> itemIconAlts = new HashMap<Object, String>();
+    private final HashMap<Object, String> itemIconAlts = new HashMap<>();
 
     /**
      * Set of expanded nodes.
      */
-    private HashSet<Object> expanded = new HashSet<Object>();
+    private HashSet<Object> expanded = new HashSet<>();
 
     /**
      * List of action handlers.
@@ -163,6 +165,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
     /**
      * Supported drag modes for Tree.
      */
+    @Deprecated
     public enum TreeDragMode {
         /**
          * When drag mode is NONE, dragging from Tree is not supported. Browsers
@@ -369,7 +372,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         boolean result = true;
 
         // Initial stack
-        final Stack<Object> todo = new Stack<Object>();
+        final Stack<Object> todo = new Stack<>();
         todo.add(startItemId);
 
         // Expands recursively
@@ -422,7 +425,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         boolean result = true;
 
         // Initial stack
-        final Stack<Object> todo = new Stack<Object>();
+        final Stack<Object> todo = new Stack<>();
         todo.add(startItemId);
 
         // Collapse recursively
@@ -522,7 +525,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         if (!isSelectable() && variables.containsKey("selected")) {
             // Not-selectable is a special case, AbstractSelect does not support
             // TODO could be optimized.
-            variables = new HashMap<String, Object>(variables);
+            variables = new HashMap<>(variables);
             variables.remove("selected");
         }
 
@@ -561,7 +564,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         if (variables.containsKey("selected") && isMultiSelect()
                 && multiSelectMode == MultiSelectMode.DEFAULT) {
             handleSelectedItems(variables);
-            variables = new HashMap<String, Object>(variables);
+            variables = new HashMap<>(variables);
             variables.remove("selected");
         }
 
@@ -595,7 +598,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         final String[] ka = (String[]) variables.get("selected");
 
         // Converts the key-array to id-set
-        final LinkedList<Object> s = new LinkedList<Object>();
+        final LinkedList<Object> s = new LinkedList<>();
         for (int i = 0; i < ka.length; i++) {
             final Object id = itemIdMapper.get(ka[i]);
             if (!isNullSelectionAllowed()
@@ -666,15 +669,15 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         }
 
         // Initialize variables
-        final Set<Action> actionSet = new LinkedHashSet<Action>();
+        final Set<Action> actionSet = new LinkedHashSet<>();
 
         // rendered selectedKeys
-        LinkedList<String> selectedKeys = new LinkedList<String>();
+        LinkedList<String> selectedKeys = new LinkedList<>();
 
-        final LinkedList<String> expandedKeys = new LinkedList<String>();
+        final LinkedList<String> expandedKeys = new LinkedList<>();
 
         // Iterates through hierarchical tree using a stack of iterators
-        final Stack<Iterator<?>> iteratorStack = new Stack<Iterator<?>>();
+        final Stack<Iterator<?>> iteratorStack = new Stack<>();
         Collection<?> ids;
         if (partialUpdate) {
             ids = getChildren(expandedItemId);
@@ -691,7 +694,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
          * by right clicking on the Tree body
          */
         if (actionHandlers != null) {
-            final ArrayList<String> keys = new ArrayList<String>();
+            final ArrayList<String> keys = new ArrayList<>();
             for (Handler ah : actionHandlers) {
 
                 // Getting action for the null item, which in this case
@@ -780,7 +783,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
 
                 // Actions
                 if (actionHandlers != null) {
-                    final ArrayList<String> keys = new ArrayList<String>();
+                    final ArrayList<String> keys = new ArrayList<>();
                     final Iterator<Action.Handler> ahi = actionHandlers
                             .iterator();
                     while (ahi.hasNext()) {
@@ -1028,6 +1031,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public static class ExpandEvent extends Component.Event {
 
         private final Object expandedItemId;
@@ -1060,6 +1064,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface ExpandListener extends Serializable {
 
         public static final Method EXPAND_METHOD = ReflectTools.findMethod(
@@ -1131,6 +1136,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public static class CollapseEvent extends Component.Event {
 
         private final Object collapsedItemId;
@@ -1163,6 +1169,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @Deprecated
     public interface CollapseListener extends Serializable {
 
         public static final Method COLLAPSE_METHOD = ReflectTools.findMethod(
@@ -1240,8 +1247,8 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
         if (actionHandler != null) {
 
             if (actionHandlers == null) {
-                actionHandlers = new LinkedList<Action.Handler>();
-                actionMapper = new KeyMapper<Action>();
+                actionHandlers = new LinkedList<>();
+                actionMapper = new KeyMapper<>();
             }
 
             if (!actionHandlers.contains(actionHandler)) {
@@ -1289,10 +1296,10 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
     @Override
     public Collection<?> getVisibleItemIds() {
 
-        final LinkedList<Object> visible = new LinkedList<Object>();
+        final LinkedList<Object> visible = new LinkedList<>();
 
         // Iterates trough hierarchical tree using a stack of iterators
-        final Stack<Iterator<?>> iteratorStack = new Stack<Iterator<?>>();
+        final Stack<Iterator<?>> iteratorStack = new Stack<>();
         final Collection<?> ids = rootItemIds();
         if (ids != null) {
             iteratorStack.push(ids.iterator());
@@ -1418,6 +1425,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * CSS class name that will be added to the item content is
      * <tt>v-tree-node-[style name]</tt>.
      */
+    @Deprecated
     public interface ItemStyleGenerator extends Serializable {
 
         /**
@@ -1454,6 +1462,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      *
      * @since 6.3
      */
+    @Deprecated
     public class TreeTargetDetails extends AbstractSelectTargetDetails {
 
         TreeTargetDetails(Map<String, Object> rawVariables) {
@@ -1584,6 +1593,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      *
      * @since 6.3
      */
+    @Deprecated
     protected class TreeTransferable extends DataBoundTransferable {
 
         public TreeTransferable(Component sourceComponent,
@@ -1630,6 +1640,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * initialized from server and no subsequent requests requests are needed
      * during that drag and drop operation.
      */
+    @Deprecated
     public static abstract class TreeDropCriterion extends ServerSideCriterion {
 
         private Tree tree;
@@ -1702,6 +1713,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      *
      * @since 6.3
      */
+    @Deprecated
     public static class TargetItemAllowsChildren extends TargetDetailIs {
 
         private static TargetItemAllowsChildren instance = new TargetItemAllowsChildren();
@@ -1748,6 +1760,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
      * <p>
      * The root items is also consider to be valid target.
      */
+    @Deprecated
     public class TargetInSubtree extends ClientSideCriterion {
 
         private Object rootId;
@@ -1836,7 +1849,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
     }
 
     private void cleanupExpandedItems() {
-        Set<Object> removedItemIds = new HashSet<Object>();
+        Set<Object> removedItemIds = new HashSet<>();
         for (Object expandedItemId : expanded) {
             if (getItem(expandedItemId) == null) {
                 removedItemIds.add(expandedItemId);
index f9a35f2b462e0b574ad88c5bbb14296d71bffa39..41928830980c2af55c87ddeef730f951d151080f 100644 (file)
@@ -68,6 +68,7 @@ import com.vaadin.v7.ui.Tree.ExpandListener;
  * share UI state in the container.
  */
 @SuppressWarnings({ "serial" })
+@Deprecated
 public class TreeTable extends Table implements Hierarchical {
 
     private interface ContainerStrategy extends Serializable {
@@ -196,7 +197,7 @@ public class TreeTable extends Table implements Hierarchical {
      */
     private class HierarchicalStrategy extends AbstractStrategy {
 
-        private final HashSet<Object> openItems = new HashSet<Object>();
+        private final HashSet<Object> openItems = new HashSet<>();
 
         @Override
         public boolean isNodeOpen(Object itemId) {
@@ -283,7 +284,7 @@ public class TreeTable extends Table implements Hierarchical {
          */
         private List<Object> getPreOrder() {
             if (preOrder == null) {
-                preOrder = new ArrayList<Object>();
+                preOrder = new ArrayList<>();
                 Collection<?> rootItemIds = getContainerDataSource()
                         .rootItemIds();
                 for (Object id : rootItemIds) {
@@ -894,7 +895,7 @@ public class TreeTable extends Table implements Hierarchical {
 
     @Override
     protected List<Object> getItemIds(int firstIndex, int rows) {
-        List<Object> itemIds = new ArrayList<Object>();
+        List<Object> itemIds = new ArrayList<>();
         for (int i = firstIndex; i < firstIndex + rows; i++) {
             itemIds.add(getIdByIndex(i));
         }
@@ -908,8 +909,8 @@ public class TreeTable extends Table implements Hierarchical {
             return;
         }
 
-        Set<String> selected = new HashSet<String>();
-        Stack<Object> parents = new Stack<Object>();
+        Set<String> selected = new HashSet<>();
+        Stack<Object> parents = new Stack<>();
         int lastDepth = -1;
 
         for (Element tr : tbody.children()) {
index 4766d938ea87f9f53054211d4441b3bb76a12250..50d9e60bb6719c3e2b076b113740bc41958baf30 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.shared.ui.twincolselect.TwinColSelectState;
  * side for selected items.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class TwinColSelect extends AbstractSelect {
 
     private int rows = 0;
index 230d87b7f7a588bec4495bfd87c52298584794e2..e3f1bce837f77f10aa308b2b710a1a2d26fd8585 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.v7.ui.Calendar;
  *
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class CalendarComponentEvent extends Component.Event {
 
     /**
index ea892a6b9d8b6634622273b69c6da932f0967b92..a272b1444f3487c3c6c4690e2d8be66109855829 100644 (file)
@@ -31,11 +31,13 @@ import com.vaadin.v7.ui.components.calendar.event.CalendarEvent;
  * @since 7.1.0
  * @author Vaadin Ltd.
  */
+@Deprecated
 public interface CalendarComponentEvents extends Serializable {
 
     /**
      * Notifier interface for notifying listener of calendar events
      */
+    @Deprecated
     public interface CalendarEventNotifier extends Serializable {
         /**
          * Get the assigned event handler for the given eventId.
@@ -49,6 +51,7 @@ public interface CalendarComponentEvents extends Serializable {
     /**
      * Notifier interface for event drag & drops.
      */
+    @Deprecated
     public interface EventMoveNotifier extends CalendarEventNotifier {
 
         /**
@@ -65,6 +68,7 @@ public interface CalendarComponentEvents extends Serializable {
      * MoveEvent is sent when existing event is dragged to a new position.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class MoveEvent extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.EVENTMOVE;
@@ -116,6 +120,7 @@ public interface CalendarComponentEvents extends Serializable {
      * Handler interface for when events are being dragged on the calendar
      *
      */
+    @Deprecated
     public interface EventMoveHandler extends EventListener, Serializable {
 
         /** Trigger method for the MoveEvent. */
@@ -136,6 +141,7 @@ public interface CalendarComponentEvents extends Serializable {
     /**
      * Handler interface for day or time cell drag-marking with mouse.
      */
+    @Deprecated
     public interface RangeSelectNotifier
             extends Serializable, CalendarEventNotifier {
 
@@ -153,6 +159,7 @@ public interface CalendarComponentEvents extends Serializable {
      * mouse.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class RangeSelectEvent extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.RANGESELECT;
@@ -221,6 +228,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** RangeSelectHandler handles RangeSelectEvent. */
+    @Deprecated
     public interface RangeSelectHandler extends EventListener, Serializable {
 
         /** Trigger method for the RangeSelectEvent. */
@@ -239,6 +247,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** Notifier interface for navigation listening. */
+    @Deprecated
     public interface NavigationNotifier extends Serializable {
         /**
          * Add a forward navigation listener.
@@ -285,6 +294,7 @@ public interface CalendarComponentEvents extends Serializable {
      * ForwardEvent is sent when forward navigation button is clicked.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class ForwardEvent extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.FORWARD;
@@ -301,6 +311,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** ForwardHandler handles ForwardEvent. */
+    @Deprecated
     public interface ForwardHandler extends EventListener, Serializable {
 
         /** Trigger method for the ForwardEvent. */
@@ -320,6 +331,7 @@ public interface CalendarComponentEvents extends Serializable {
      * BackwardEvent is sent when backward navigation button is clicked.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class BackwardEvent extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.BACKWARD;
@@ -336,6 +348,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** BackwardHandler handles BackwardEvent. */
+    @Deprecated
     public interface BackwardHandler extends EventListener, Serializable {
 
         /** Trigger method for the BackwardEvent. */
@@ -355,6 +368,7 @@ public interface CalendarComponentEvents extends Serializable {
      * DateClickEvent is sent when a date is clicked.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class DateClickEvent extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.DATECLICK;
@@ -379,6 +393,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** DateClickHandler handles DateClickEvent. */
+    @Deprecated
     public interface DateClickHandler extends EventListener, Serializable {
 
         /** Trigger method for the DateClickEvent. */
@@ -398,6 +413,7 @@ public interface CalendarComponentEvents extends Serializable {
      * EventClick is sent when an event is clicked.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class EventClick extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.EVENTCLICK;
@@ -422,6 +438,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** EventClickHandler handles EventClick. */
+    @Deprecated
     public interface EventClickHandler extends EventListener, Serializable {
 
         /** Trigger method for the EventClick. */
@@ -441,6 +458,7 @@ public interface CalendarComponentEvents extends Serializable {
      * WeekClick is sent when week is clicked.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class WeekClick extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.WEEKCLICK;
@@ -489,6 +507,7 @@ public interface CalendarComponentEvents extends Serializable {
     }
 
     /** WeekClickHandler handles WeekClicks. */
+    @Deprecated
     public interface WeekClickHandler extends EventListener, Serializable {
 
         /** Trigger method for the WeekClick. */
@@ -508,6 +527,7 @@ public interface CalendarComponentEvents extends Serializable {
      * EventResize is sent when an event is resized
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class EventResize extends CalendarComponentEvent {
 
         public static final String EVENT_ID = CalendarEventId.EVENTRESIZE;
@@ -577,6 +597,7 @@ public interface CalendarComponentEvents extends Serializable {
     /**
      * Notifier interface for event resizing.
      */
+    @Deprecated
     public interface EventResizeNotifier extends Serializable {
 
         /**
@@ -591,6 +612,7 @@ public interface CalendarComponentEvents extends Serializable {
     /**
      * Handler for EventResize event.
      */
+    @Deprecated
     public interface EventResizeHandler extends EventListener, Serializable {
 
         /** Trigger method for the EventResize. */
index 69a4123c1b728378da8ef5e654e2656b094b81c9..bc8fa4e32c3e881aa8e5f26d60fb98635e7eb86d 100644 (file)
@@ -27,6 +27,7 @@ import java.util.TimeZone;
  *
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class CalendarDateRange implements Serializable {
 
     private Date start;
index ab439e9d12eba4ef1a9da6b3d60115419cb952b1..6be54f1811c6373e4885777ed19dc961a4ea0b71 100644 (file)
@@ -33,6 +33,7 @@ import com.vaadin.v7.ui.Calendar;
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class CalendarTargetDetails extends TargetDetailsImpl {
 
     private boolean hasDropTime;
index 961b2d8fec4542f9a9f000a2bb43ee9e8629c7ef..4f15272eb08e2b74bffe2eec534cdc1a1afc3bf8 100644 (file)
@@ -50,6 +50,7 @@ import com.vaadin.v7.ui.components.calendar.event.CalendarEventProvider.EventSet
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class ContainerEventProvider
         implements CalendarEditableEventProvider, EventSetChangeNotifier,
         EventChangeNotifier, EventMoveHandler, EventResizeHandler,
@@ -84,14 +85,14 @@ public class ContainerEventProvider
     /**
      * Listeners attached to the container
      */
-    private final List<EventSetChangeListener> eventSetChangeListeners = new LinkedList<CalendarEventProvider.EventSetChangeListener>();
-    private final List<EventChangeListener> eventChangeListeners = new LinkedList<CalendarEvent.EventChangeListener>();
+    private final List<EventSetChangeListener> eventSetChangeListeners = new LinkedList<>();
+    private final List<EventChangeListener> eventChangeListeners = new LinkedList<>();
 
     /**
      * The event cache contains the events previously created by
      * {@link #getEvents(Date, Date)}
      */
-    private final List<CalendarEvent> eventCache = new LinkedList<CalendarEvent>();
+    private final List<CalendarEvent> eventCache = new LinkedList<>();
 
     /**
      * The container used as datasource
index f1b6524d2c54d40fbf60825ae7b16d16ef7b538a..3f899debd7891bce5c2aedb40a244e9278f66222 100644 (file)
@@ -30,6 +30,7 @@ import com.vaadin.v7.ui.components.calendar.event.CalendarEvent.EventChangeNotif
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicEvent implements EditableCalendarEvent, EventChangeNotifier {
 
     private String caption;
@@ -37,7 +38,7 @@ public class BasicEvent implements EditableCalendarEvent, EventChangeNotifier {
     private Date end;
     private Date start;
     private String styleName;
-    private transient List<EventChangeListener> listeners = new ArrayList<EventChangeListener>();
+    private transient List<EventChangeListener> listeners = new ArrayList<>();
 
     private boolean isAllDay;
 
index 59c8baca9c1a60f413a2ec800b1313f6065544d6..2fa32f93e3f043dc2e18adfbeb029e205e16e569 100644 (file)
@@ -42,12 +42,13 @@ import com.vaadin.v7.ui.components.calendar.event.CalendarEventProvider.EventSet
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicEventProvider implements CalendarEditableEventProvider,
         EventSetChangeNotifier, CalendarEvent.EventChangeListener {
 
-    protected List<CalendarEvent> eventList = new ArrayList<CalendarEvent>();
+    protected List<CalendarEvent> eventList = new ArrayList<>();
 
-    private List<EventSetChangeListener> listeners = new ArrayList<EventSetChangeListener>();
+    private List<EventSetChangeListener> listeners = new ArrayList<>();
 
     /*
      * (non-Javadoc)
@@ -58,7 +59,7 @@ public class BasicEventProvider implements CalendarEditableEventProvider,
      */
     @Override
     public List<CalendarEvent> getEvents(Date startDate, Date endDate) {
-        ArrayList<CalendarEvent> activeEvents = new ArrayList<CalendarEvent>();
+        ArrayList<CalendarEvent> activeEvents = new ArrayList<>();
 
         for (CalendarEvent ev : eventList) {
             long from = startDate.getTime();
index 90f8992720a788bc1e04569d104aa43f137c482f..6092fe2208f016dfc5d1c499c96e8be66bb34c3c 100644 (file)
@@ -22,6 +22,7 @@ package com.vaadin.v7.ui.components.calendar.event;
  * @since 7.1.0
  * @author Vaadin Ltd.
  */
+@Deprecated
 public interface CalendarEditableEventProvider extends CalendarEventProvider {
 
     /**
index 9aaa1cd5ba451ed2ca2b648ea87cee455a107665..cfc3d44c1fb109819d121ace49dd66b051b4531f 100644 (file)
@@ -33,6 +33,7 @@ import java.util.Date;
  * @author Vaadin Ltd.
  *
  */
+@Deprecated
 public interface CalendarEvent extends Serializable {
 
     /**
@@ -93,6 +94,7 @@ public interface CalendarEvent extends Serializable {
      * Event to signal that an event has changed.
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class EventChangeEvent implements Serializable {
 
         private CalendarEvent source;
@@ -113,6 +115,7 @@ public interface CalendarEvent extends Serializable {
     /**
      * Listener for EventSetChange events.
      */
+    @Deprecated
     public interface EventChangeListener extends Serializable {
 
         /**
@@ -124,6 +127,7 @@ public interface CalendarEvent extends Serializable {
     /**
      * Notifier interface for EventChange events.
      */
+    @Deprecated
     public interface EventChangeNotifier extends Serializable {
 
         /**
index bef6aaea185fa21bbf074a2656d44519197687f3..831b6c17315bfbe8da254c511ecb024566b067d9 100644 (file)
@@ -26,6 +26,7 @@ import java.util.List;
  * @since 7.1.0
  * @author Vaadin Ltd.
  */
+@Deprecated
 public interface CalendarEventProvider extends Serializable {
     /**
      * <p>
@@ -58,6 +59,7 @@ public interface CalendarEventProvider extends Serializable {
      *
      */
     @SuppressWarnings("serial")
+    @Deprecated
     public class EventSetChangeEvent implements Serializable {
 
         private CalendarEventProvider source;
@@ -79,6 +81,7 @@ public interface CalendarEventProvider extends Serializable {
     /**
      * Listener for EventSetChange events.
      */
+    @Deprecated
     public interface EventSetChangeListener extends Serializable {
 
         /**
@@ -90,6 +93,7 @@ public interface CalendarEventProvider extends Serializable {
     /**
      * Notifier interface for EventSetChange events.
      */
+    @Deprecated
     public interface EventSetChangeNotifier extends Serializable {
 
         /**
index cb3553ec878f73d7ce0ce1346708cfb2f6992b45..eb7d12a058cec1d53f50308977d098e142a75f84 100644 (file)
@@ -35,6 +35,7 @@ import java.util.Date;
  * @since 7.1
  * @author Vaadin Ltd.
  */
+@Deprecated
 public interface EditableCalendarEvent extends CalendarEvent {
 
     /**
index 3f38d19a4fde45ce50b8612afbd010f417e4c49e..677ba4ed7b244ff29c1c85095904eb249a91e15e 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.BackwardHand
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicBackwardHandler implements BackwardHandler {
 
     /*
index 381acb6b1d9c747bfb9d9de63c1a6eddb02e6534..d90d94d77498f7085cfeb82423f2ec5d6840b012 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.DateClickHan
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicDateClickHandler implements DateClickHandler {
 
     /*
index be27b606fe5f06676354cb04d867304825e00aa5..cb1422d90b4f00406273db0458587c11fe8db24e 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.components.calendar.event.EditableCalendarEvent;
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicEventMoveHandler implements EventMoveHandler {
 
     /*
index 9b6f08ff0941251f14faffe59bd032cc27927de7..5a722e93653c17df3c2c437c9ad65ac5b350575e 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.components.calendar.event.EditableCalendarEvent;
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicEventResizeHandler implements EventResizeHandler {
 
     /*
index aa13c650ef9fd4c9e1494573e689f3ff7d178ccd..1d5007c0fd79f8d38ca36da52fc6245344202fb8 100644 (file)
@@ -29,6 +29,7 @@ import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.ForwardHandl
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicForwardHandler implements ForwardHandler {
 
     /*
index 420d0a76f6b40d34af147864a498c745022a6e70..7827127973f4f915541868556676c100e3c8da8a 100644 (file)
@@ -30,6 +30,7 @@ import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.WeekClickHan
  * @author Vaadin Ltd.
  */
 @SuppressWarnings("serial")
+@Deprecated
 public class BasicWeekClickHandler implements WeekClickHandler {
 
     /*
index 2d0ac7f62eef7cad66f1b7e1c055be64bfc662d4..755c3fcc60843ae8f63a7091635de808f73e12c2 100644 (file)
@@ -109,6 +109,7 @@ import elemental.json.JsonValue;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public abstract class AbstractJavaScriptRenderer<T>
         extends AbstractRenderer<T> {
     private JavaScriptCallbackHelper callbackHelper = new JavaScriptCallbackHelper(
index 906fc025bbe4b38c7eea1629aed6a8b0348bae88..ffd41ecd4b24d5c000a1b3ac7822688e5ded66a7 100644 (file)
@@ -23,6 +23,7 @@ package com.vaadin.v7.ui.renderers;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class ButtonRenderer extends ClickableRenderer<String> {
 
     /**
index bd63e08c9332b4945387dd73200f049b84ff3fa1..9ea9e365e17e758ae69af9cc4a352f43841a7849 100644 (file)
@@ -37,6 +37,7 @@ import com.vaadin.v7.ui.Grid.Column;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class ClickableRenderer<T> extends AbstractRenderer<T> {
 
     /**
@@ -45,6 +46,7 @@ public class ClickableRenderer<T> extends AbstractRenderer<T> {
      *
      * @see {@link ButtonRenderer#addClickListener(RendererClickListener)}
      */
+    @Deprecated
     public interface RendererClickListener extends ConnectorEventListener {
 
         static final Method CLICK_METHOD = ReflectTools.findMethod(
@@ -62,6 +64,7 @@ public class ClickableRenderer<T> extends AbstractRenderer<T> {
     /**
      * An event fired when a button rendered by a ButtonRenderer is clicked.
      */
+    @Deprecated
     public static class RendererClickEvent extends ClickEvent {
 
         private Object itemId;
index ac3b831acce469f45785425cce61d4295c38bd73..95e22919ae1a6f2978c65e6b52a04424d13ef598 100644 (file)
@@ -29,6 +29,7 @@ import elemental.json.JsonValue;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class DateRenderer extends AbstractRenderer<Date> {
     private final Locale locale;
     private final String formatString;
index 5264f19e0b31990fd2ebdda803f5b21febb08441..cd4dc2083db3d6f25a5e3bcff3ebdbe66641a673 100644 (file)
@@ -23,6 +23,7 @@ import com.vaadin.v7.ui.Grid.AbstractRenderer;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class HtmlRenderer extends AbstractRenderer<String> {
     /**
      * Creates a new HTML renderer.
index 19c7a77b01e18fcbcfb2ff747842cbc26638f0a3..55d80b99abe46db8865aa4f5ad7f2863beda1e13 100644 (file)
@@ -33,6 +33,7 @@ import elemental.json.JsonValue;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class ImageRenderer extends ClickableRenderer<Resource> {
 
     /**
index 061f6d5790b645538ae84b29a16132327d295d1f..871657411a0cf57aed78580f9e8b6346d206c79f 100644 (file)
@@ -28,6 +28,7 @@ import elemental.json.JsonValue;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class NumberRenderer extends AbstractRenderer<Number> {
     private final Locale locale;
     private final NumberFormat numberFormat;
index d19c09ec591bd198aa1ccd6760036b232c848a02..76210bf3bc301519b41420507eef0d69e17aa7d0 100644 (file)
@@ -25,6 +25,7 @@ import elemental.json.JsonValue;
  * @author Vaadin Ltd
  * @since 7.4
  */
+@Deprecated
 public class ProgressBarRenderer extends AbstractRenderer<Double> {
 
     /**
index ce221760cc1fa9d7ac104d2c162e78b9d5a0df4c..97fd25ff4b6ad6b0d200bd0af1c207cf60603c0e 100644 (file)
@@ -33,6 +33,7 @@ import elemental.json.JsonValue;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public interface Renderer<T> extends Extension {
 
     /**
index 23306baf75b3d7ca25fe095f76178f874fd0b0c0..4103e15193b4da82007cbb5c823b124f07e4633b 100644 (file)
@@ -23,6 +23,7 @@ import com.vaadin.v7.ui.Grid.AbstractRenderer;
  * @since 7.4
  * @author Vaadin Ltd
  */
+@Deprecated
 public class TextRenderer extends AbstractRenderer<String> {
 
     /**
diff --git a/compatibility-server/src/test/java/com/vaadin/tests/server/DeprecatedTest.java b/compatibility-server/src/test/java/com/vaadin/tests/server/DeprecatedTest.java
new file mode 100644 (file)
index 0000000..e8475b6
--- /dev/null
@@ -0,0 +1,124 @@
+/*
+ * Copyright 2000-2016 Vaadin Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.vaadin.tests.server;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Modifier;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+import java.nio.file.FileSystems;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Locale;
+import java.util.stream.Collectors;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * @author Vaadin Ltd
+ *
+ */
+public class DeprecatedTest {
+
+    private static String CLASS_SUFFIX = ".class";
+
+    @Test
+    public void allTypesAreDeprecated() throws URISyntaxException {
+        URL url = DeprecatedTest.class.getResource("/");
+        File file = new File(url.toURI());
+        List<File> classpath = getRawClasspathEntries().stream()
+                .filter(entry -> entry.contains("compatibility-server"))
+                .map(File::new).filter(fileEntry -> !fileEntry.equals(file))
+                .collect(Collectors.toList());
+        Assert.assertFalse(classpath.isEmpty());
+        classpath.forEach(this::checkDeprecatedClasses);
+    }
+
+    private void checkDeprecatedClasses(File classesRoot) {
+        try {
+            if (classesRoot.isDirectory()) {
+                Files.walk(classesRoot.toPath()).filter(Files::isRegularFile)
+                        .filter(path -> path.toFile().getName()
+                                .endsWith(CLASS_SUFFIX))
+                        .forEach(path -> checkDeprecatedClass(path,
+                                classesRoot.toPath()));
+            } else if (classesRoot.getName().toLowerCase(Locale.ENGLISH)
+                    .endsWith(".jar")) {
+                URI uri = URI.create("jar:file:" + classesRoot.getPath());
+                Path root = FileSystems
+                        .newFileSystem(uri, Collections.emptyMap())
+                        .getPath("/");
+                Files.walk(root).filter(Files::isRegularFile)
+                        .filter(path -> path.toUri().getSchemeSpecificPart()
+                                .endsWith(CLASS_SUFFIX))
+                        .forEach(path -> checkDeprecatedClass(path, root));
+            }
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private void checkDeprecatedClass(Path path, Path root) {
+        Path relative = root.relativize(path);
+        String name = relative.toString();
+        name = name.substring(0, name.length() - CLASS_SUFFIX.length());
+        name = name.replace('/', '.');
+        try {
+            Class<?> clazz = Class.forName(name);
+            if (clazz.isSynthetic() || clazz.isAnonymousClass()) {
+                return;
+            }
+            if (Modifier.isPrivate(clazz.getModifiers())) {
+                return;
+            }
+            Assert.assertNotNull(
+                    "Class " + clazz
+                            + " is in compatability package and it's not deprecated",
+                    clazz.getAnnotation(Deprecated.class));
+        } catch (ClassNotFoundException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private final static List<String> getRawClasspathEntries() {
+        // try to keep the order of the classpath
+        List<String> locations = new ArrayList<>();
+
+        String pathSep = System.getProperty("path.separator");
+        String classpath = System.getProperty("java.class.path");
+
+        if (classpath.startsWith("\"")) {
+            classpath = classpath.substring(1);
+        }
+        if (classpath.endsWith("\"")) {
+            classpath = classpath.substring(0, classpath.length() - 1);
+        }
+
+        String[] split = classpath.split(pathSep);
+        for (int i = 0; i < split.length; i++) {
+            String classpathEntry = split[i];
+            locations.add(classpathEntry);
+        }
+
+        return locations;
+    }
+}