/******************************************************************************* * Copyright (c) 2011 Google, Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Google, Inc. - initial API and implementation *******************************************************************************/ package org.eclipse.wb.rcp.databinding; import org.eclipse.core.databinding.beans.BeansObservables; import org.eclipse.core.databinding.observable.IObservable; import org.eclipse.core.databinding.observable.Realm; /** * This class may be freely distributed as part of any application or plugin. * * @author lobas_av */ public class BeansSetObservableFactory extends BeansObservableFactory { private final String m_propertyName; //////////////////////////////////////////////////////////////////////////// // // Constructor // //////////////////////////////////////////////////////////////////////////// public BeansSetObservableFactory(Class<?> beanClass, String propertyName) { super(beanClass); m_propertyName = propertyName; } //////////////////////////////////////////////////////////////////////////// // // BeansObservableFactory // //////////////////////////////////////////////////////////////////////////// @Override protected IObservable createBeanObservable(Object target) { return BeansObservables.observeSet(Realm.getDefault(), target, m_propertyName); } }