blob: 8f1aa803c5931d4cfcd8026f4dd09ac4d03a7240 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Matthew Hall and others.
* 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:
* Matthew Hall - initial API and implementation (bug 263709)
******************************************************************************/
package org.eclipse.core.internal.databinding;
import org.eclipse.core.databinding.ValidationStatusProvider;
import org.eclipse.core.databinding.observable.value.IObservableValue;
import org.eclipse.core.databinding.observable.value.ValueDiff;
import org.eclipse.core.databinding.property.INativePropertyListener;
import org.eclipse.core.databinding.property.ISimplePropertyListener;
import org.eclipse.core.databinding.property.value.SimpleValueProperty;
import org.eclipse.core.runtime.IStatus;
/**
* @since 3.3
*
*/
public final class ValidationStatusProviderValidationStatusProperty
extends
SimpleValueProperty<ValidationStatusProvider, IObservableValue<IStatus>> {
public Object getValueType() {
return IObservableValue.class;
}
public Class<IObservableValue<IStatus>> getValueClass() {
return (Class<IObservableValue<IStatus>>) getValueType();
}
protected IObservableValue<IStatus> doGetValue(
ValidationStatusProvider source) {
return source.getValidationStatus();
}
protected void doSetValue(ValidationStatusProvider source,
IObservableValue<IStatus> value) {
// no setter API
}
@Override
public INativePropertyListener<ValidationStatusProvider> adaptListener(
ISimplePropertyListener<ValueDiff<IObservableValue<IStatus>>> listener) {
// no listener API
return null;
}
protected void doAddListener(ValidationStatusProvider source,
INativePropertyListener<ValidationStatusProvider> listener) {
}
protected void doRemoveListener(ValidationStatusProvider source,
INativePropertyListener<ValidationStatusProvider> listener) {
}
public String toString() {
return "ValidationStatusProvider#validationStatus <IObservableValue>"; //$NON-NLS-1$
}
}