Mercurial > projects > dwt2
diff org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/BeansObservables.d @ 98:48d4ee626868
rm databinding.observable seems to be duplicate, databinding.beans now building
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 22 Apr 2009 07:30:21 +0200 |
parents | b74ac5dfcc06 |
children |
line wrap: on
line diff
--- a/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/BeansObservables.d Tue Apr 21 11:18:25 2009 +0200 +++ b/org.eclipse.core.databinding.beans/src/org/eclipse/core/databinding/beans/BeansObservables.d Wed Apr 22 07:30:21 2009 +0200 @@ -86,7 +86,7 @@ */ public static IObservableValue observeValue(Realm realm, Object bean, String propertyName) { - PropertyDescriptor descriptor = getPropertyDescriptor(bean.getClass(), + PropertyDescriptor descriptor = getPropertyDescriptor(Class.fromObject(bean), propertyName); return new JavaBeanObservableValue(realm, bean, descriptor); } @@ -127,7 +127,7 @@ */ public static IObservableMap observeMap(Realm realm, Object bean, String propertyName) { - PropertyDescriptor descriptor = getPropertyDescriptor(bean.getClass(), + PropertyDescriptor descriptor = getPropertyDescriptor(Class.fromObject(bean), propertyName); return new JavaBeanPropertyObservableMap(realm, bean, descriptor); } @@ -150,7 +150,7 @@ } } throw new BindingException( - "Could not find property with name " + propertyName + " in class " + beanClass); //$NON-NLS-1$ //$NON-NLS-2$ + Format("Could not find property with name {} in class {}", propertyName, beanClass)); //$NON-NLS-1$ //$NON-NLS-2$ } /** @@ -220,8 +220,7 @@ */ public static IObservableList observeList(Realm realm, Object bean, String propertyName, Class elementType) { - PropertyDescriptor propertyDescriptor = getPropertyDescriptor(bean - .getClass(), propertyName); + PropertyDescriptor propertyDescriptor = getPropertyDescriptor(Class.fromObject(bean), propertyName); elementType = getCollectionElementType(elementType, propertyDescriptor); return new JavaBeanObservableList(realm, bean, propertyDescriptor, @@ -256,11 +255,17 @@ * the name of the property * @return an observable value factory */ - public static IObservableFactory valueFactory(final Realm realm, - final String propertyName) { - return new class() IObservableFactory { + public static IObservableFactory valueFactory(Realm realm, + String propertyName) { + return new class(realm, propertyName) IObservableFactory { + Realm realm_; + String propertyName_; + this(Realm r, String p){ + realm_=r; + propertyName_=p; + } public IObservable createObservable(Object target) { - return observeValue(realm, target, propertyName); + return observeValue(realm_, target, propertyName_); } }; } @@ -276,11 +281,19 @@ * @param elementType * @return an observable list factory */ - public static IObservableFactory listFactory(final Realm realm, - final String propertyName, final Class elementType) { - return new class() IObservableFactory { + public static IObservableFactory listFactory(Realm realm, + String propertyName, Class elementType) { + return new class(realm, propertyName, elementType) IObservableFactory { + Realm realm_; + String propertyName_; + Class elementType_; + this(Realm r, String p, Class e){ + realm_=r; + propertyName_=p; + elementType_=e; + } public IObservable createObservable(Object target) { - return observeList(realm, target, propertyName, elementType); + return observeList(realm_, target, propertyName_, elementType_); } }; } @@ -295,11 +308,17 @@ * the name of the property * @return an observable set factory */ - public static IObservableFactory setFactory(final Realm realm, - final String propertyName) { - return new class() IObservableFactory { + public static IObservableFactory setFactory(Realm realm, + String propertyName) { + return new class(realm, propertyName) IObservableFactory { + Realm realm_; + String propertyName_; + this(Realm r, String p){ + realm_=r; + propertyName_=p; + } public IObservable createObservable(Object target) { - return observeSet(realm, target, propertyName); + return observeSet(realm_, target, propertyName_); } }; } @@ -389,7 +408,7 @@ master, listFactory(realm, propertyName, propertyType), propertyType); BeanObservableListDecorator decorator = new BeanObservableListDecorator( - observableList, master, getValueTypePropertyDescriptor(master, + observableList, cast(Object)master, getValueTypePropertyDescriptor(master, propertyName)); return decorator; @@ -417,7 +436,7 @@ master, setFactory(realm, propertyName, propertyType), propertyType); BeanObservableSetDecorator decorator = new BeanObservableSetDecorator( - observableSet, master, getValueTypePropertyDescriptor(master, + observableSet, cast(Object)master, getValueTypePropertyDescriptor(master, propertyName)); return decorator; @@ -440,7 +459,7 @@ IObservableMap observableMap = MasterDetailObservables.detailMap( master, mapPropertyFactory(realm, propertyName)); BeanObservableMapDecorator decorator = new BeanObservableMapDecorator( - observableMap, master, getValueTypePropertyDescriptor(master, + observableMap, cast(Object)master, getValueTypePropertyDescriptor(master, propertyName)); return decorator; } @@ -456,8 +475,8 @@ */ public static IObservableSet observeSet(Realm realm, Object bean, String propertyName, Class elementType) { - PropertyDescriptor propertyDescriptor = getPropertyDescriptor(bean - .getClass(), propertyName); + PropertyDescriptor propertyDescriptor = getPropertyDescriptor(Class.fromObject(bean), + propertyName); elementType = getCollectionElementType(elementType, propertyDescriptor); return new JavaBeanObservableSet(realm, bean, propertyDescriptor, @@ -471,11 +490,19 @@ * can be <code>null</code> * @return an observable set factory for creating observable sets */ - public static IObservableFactory setFactory(final Realm realm, - final String propertyName, final Class elementType) { - return new class() IObservableFactory { + public static IObservableFactory setFactory(Realm realm, + String propertyName, Class elementType) { + return new class(realm, propertyName, elementType) IObservableFactory { + Realm realm_; + String propertyName_; + Class elementType_; + this(Realm r, String p, Class e){ + realm_=r; + propertyName_=p; + elementType_=e; + } public IObservable createObservable(Object target) { - return observeSet(realm, target, propertyName, elementType); + return observeSet(realm_, target, propertyName_, elementType_); } }; } @@ -495,10 +522,16 @@ * * @since 1.1 */ - public static IObservableFactory setToMapFactory(final Class beanClass, final String propertyName) { - return new class() IObservableFactory { + public static IObservableFactory setToMapFactory( Class beanClass, String propertyName) { + return new class(beanClass, propertyName) IObservableFactory { + Class beanClass_; + String propertyName_; + this(Class b, String p){ + beanClass_=b; + propertyName_=p; + } public IObservable createObservable(Object target) { - return observeMap(cast(IObservableSet) target, beanClass, propertyName); + return observeMap(cast(IObservableSet) target, beanClass_, propertyName_); } }; } @@ -517,11 +550,17 @@ * @return a factory for creating {@link IObservableMap} objects. * @since 1.1 */ - public static IObservableFactory mapPropertyFactory(final Realm realm, - final String propertyName) { - return new class() IObservableFactory { + public static IObservableFactory mapPropertyFactory(Realm realm, + String propertyName) { + return new class(realm, propertyName) IObservableFactory { + Realm realm_; + String propertyName_; + this(Realm r, String p){ + realm_=r; + propertyName_=p; + } public IObservable createObservable(Object target) { - return observeMap(realm, target, propertyName); + return observeMap(realm_, target, propertyName_); } }; } @@ -537,7 +576,7 @@ if (elementType is null) { Class propertyType = propertyDescriptor.getPropertyType(); elementType = propertyType.isArray() ? propertyType - .getComponentType() : Object.class; + .getComponentType() : Class.fromType!(Object); } return elementType;