blob: 1ea185df1950db7164c1d424c3025aeebe3fce04 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* 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:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.runtime.web.vaadin.databinding.properties;
import org.eclipse.core.databinding.observable.Realm;
import org.eclipse.core.databinding.observable.masterdetail.IObservableFactory;
import org.eclipse.core.databinding.observable.set.IObservableSet;
import org.eclipse.core.databinding.observable.value.IObservableValue;
import org.eclipse.core.databinding.property.set.ISetProperty;
import org.eclipse.core.databinding.property.set.SetProperty;
import org.eclipse.osbp.runtime.web.vaadin.databinding.values.IVaadinObservableSet;
import org.eclipse.osbp.runtime.web.vaadin.databinding.values.VaadinObservableSetDecorator;
// TODO: Auto-generated Javadoc
/**
* The Class VaadinSetPropertyDecorator.
*/
public class VaadinSetPropertyDecorator extends SetProperty implements
IVaadinSetProperty {
/** The delegate. */
private final ISetProperty delegate;
/**
* Instantiates a new vaadin set property decorator.
*
* @param delegate
* the delegate
*/
public VaadinSetPropertyDecorator(ISetProperty delegate) {
this.delegate = delegate;
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.ISetProperty#getElementType()
*/
public Object getElementType() {
return delegate.getElementType();
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.SetProperty#observe(java.lang.Object)
*/
@Override
public IVaadinObservableSet observe(Object source) {
return new VaadinObservableSetDecorator(delegate.observe(source));
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.ISetProperty#observe(org.eclipse.core.databinding.observable.Realm, java.lang.Object)
*/
public IObservableSet observe(Realm realm, Object source) {
return new VaadinObservableSetDecorator(delegate.observe(realm, source));
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.SetProperty#setFactory()
*/
@Override
public IObservableFactory setFactory() {
return delegate.setFactory();
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.SetProperty#setFactory(org.eclipse.core.databinding.observable.Realm)
*/
@Override
public IObservableFactory setFactory(Realm realm) {
return delegate.setFactory(realm);
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.property.set.SetProperty#observeDetail(org.eclipse.core.databinding.observable.value.IObservableValue)
*/
@Override
public IObservableSet observeDetail(IObservableValue master) {
return new VaadinObservableSetDecorator(delegate.observeDetail(master));
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return delegate.toString();
}
}