Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cross-project-issues-dev] Databinding factory classes marked for deletion
  • From: Jens Lideström <jens@xxxxxxxxxxxx>
  • Date: Sun, 21 Jun 2020 12:46:45 +0200
  • Autocrypt: addr=jens@xxxxxxxxxxxx; prefer-encrypt=mutual; keydata= xsBNBFM3R1gBCADKS+OHlSpEmXiVEvq+JdjOwaNT9M4udDAWvHOOL0UQBzdHc9aw3IEah7m6 pKxVNMkgafALaRKAUzpZawxtmFqzBVU8ytOiFPu7uBsgQeoVVQj4BX5qAcE4K6PeN4jzzEec Q1CFsci781hSS3lXoQg3a+5FVrtqvqUGqlwyuPwTJbGmh5Z41SmjKWNV8+H2gAOwqI5vZMwq xZ/hiWwgTh/ZC25dhXHgFNfvYo0HcBa2SIxMzjnuY0kI1lTI8hJ+SH5fIYlWAX5v2sCPlZPn 9xlxsoM5hrDy8WYjSikB9mEpl2a1sK3G9SYygTkxzSXhQfX5W7ffFyrevxAtTPGvSWbdABEB AAHNI0plbnMgTGlkZXN0csO2bSA8amVuc0BsaWRlc3Ryb20uc2U+wsB+BBMBAgAoBQJTN0dY AhsDBQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCHLK7pu7tB1hXVB/9QFmkY o8N+fqGHVPY74T0SgbtK/aspKE53lvyIjEJ4dB5kEXn5X4yjrAHCMWi6DP8qs6d7/4pW3Er5 lWh1ERnbGfBVe+jZQZ+UtwyMM6rjVw8VXC3n9l4j5+aqWI2bpst2bRKff1Hzi5/V+kEgySSQ osp+iuoIARIJj4ztydg8Y7JKpY2MMujEezrQ06MmPHD3Pgmw47aRuaMxA1eBsDW48nBtLzz1 NrR6Ze67DSVgXf7waTsVG13g6lM6ktNvlYPHg/9blr2HVknPtibxvmpUODaX8Yn9MkIayq7/ 4LDtFl0iXcPQViTbscOLEjCBCFE5ZbumIffRD2XL6K/wVCwGzsBNBFM3R1gBCAC0VvtL3Cgt Fg0zC5/89FXhC3a3UHe7lgFIaQX0SLJluC/hJitdUTP4ak6toim+N2AkVJk7KX74ZUEef1em i3UPv/yAUaAOoeNcsJYd9dUx7c54SA3sxk0btTsnXL7Ibb9ada7p8ur2rzEtqFdGqPsinHZU Qyr0PXxFXc7HbnAery9AzdzUdsAVURKFiJBvZiDzUChhQl3oCfh8giXVhYWVLrxzNYj24+CL CzUr5E75bJj96JArrDgPxCX3KdqHmZdMqOScgl09x0Homoia8AS9o54IqO9PIkFXWGaPOlQa to12ZXtFQ6K8dpaRsiQmxz+26Kl6mn398f8gY/o+LMnZABEBAAHCwGUEGAECAA8FAlM3R1gC GwwFCRLMAwAACgkQhyyu6bu7QdYsjAgAvDtqMbhH8TFfZzJDLM5JLv/H6gVATvggzOQOuiNq lcTe0AIGgM3upJlRFZbcpH1jojwnPqMue1RHvcDmiWDV0gho0zqYkTx41GdmaIYM4pC28Fa9 FR4Z2q1HF8T+Y9VyKNG2eOwyyNkT+Zc3bMkkz5psavcATFjDK2Z+2/rOSIJvQv5xIUGxCW9y bDMjq8O1efTeUVM+d5NKs1b2cgkkjLt3D5usFQeB3Yj0b/xZ4aqde+B0tD969AO0AJv1EI4N L3TdgYa3ooMupNGgo4WEKDjGh7OKKqrf2Qvan+7Uyf0SMnxEe5hTA7DMq7fmxkA6mlSo1VD8 r77Q+SIwfF6P9A==
  • Delivered-to: cross-project-issues-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/cross-project-issues-dev>
  • List-help: <mailto:cross-project-issues-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/cross-project-issues-dev>, <mailto:cross-project-issues-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/cross-project-issues-dev>, <mailto:cross-project-issues-dev-request@eclipse.org?subject=unsubscribe>
  • User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0

A number of obsolete classes in the Eclipse Core Databinding framework
have been marked for deletion at some point after September 2022.

There are two groups of classes that this applies to.

### Observable factory classes

These has been obsolete since 2014 when the databinding framework
transitioned to use a property-based design. They are the following:

org.eclipse.core.databinding.beans.BeansObservables
org.eclipse.core.databinding.beans.PojoObservables
org.eclipse.jface.databinding.swt.SWTObservables
org.eclipse.jface.databinding.viewers.ViewersObservables
org.eclipse.ui.databinding.WorkbenchObservables

All methods on these classes have corresponding property factories methods
that can be used as drop-in replacements. The general pattern for updating
client code is the following:

IObservableValue<Object> value =
ViewersObservables.observeSingleSelection(viewer);

Can be replaced by this:

IObservableValue<Object> value =
ViewerProperties.singleSelection().observe(viewer);

This is the relevant Bugzilla ticket:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=546820

### Untyped property factory classes

When type parameters where added to the classes in the databinding
framework in 2019 some old classes where preserved without updates to
preserve backwards compatibility. They now use raw types. These classes
were given fully typed buddies, located in a sub-package called "typed".

For example, this class has factory methods that return untyped, raw
property objects:

org.eclipse.jface.databinding.swt.WidgetProperties

The following class is updated to return property objects with type arguments:

org.eclipse.jface.databinding.swt.typed.WidgetProperties

The following untyped property factory classes have been marked for deletion:

org.eclipse.ui.databinding.WorkbenchProperties
org.eclipse.core.databinding.beans.BeanProperties
org.eclipse.core.databinding.beans.PojoProperties
org.eclipse.jface.databinding.viewers.ViewerProperties
org.eclipse.jface.databinding.swt.WidgetProperties

This is the relevant Bugzilla ticket:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=546822

Best regards,
Jens Lideström



Back to the top