package org.netbeans.gradle.project.properties; import org.jtrim.property.PropertySource; import org.jtrim.utils.ExceptionHelper; import org.netbeans.gradle.project.api.event.NbListenerRef; import org.netbeans.gradle.project.api.event.NbListenerRefs; import org.netbeans.gradle.project.api.property.NbPropertySource; public final class NbPropertySourceWrapper<ValueType> implements NbPropertySource<ValueType> { private final PropertySource<ValueType> source; public NbPropertySourceWrapper(PropertySource<ValueType> source) { ExceptionHelper.checkNotNullArgument(source, "source"); this.source = source; } @Override public ValueType getValue() { return source.getValue(); } @Override public NbListenerRef addChangeListener(Runnable listener) { return NbListenerRefs.asNbRef(source.addChangeListener(listener)); } }