package org.drugis.common.beans; import com.jgoodies.binding.value.AbstractConverter; import com.jgoodies.binding.value.ValueModel; public class ValueInstanceOfModel extends AbstractConverter { private static final long serialVersionUID = 7371154626359770150L; private final Class<?> d_expectedClass; public ValueInstanceOfModel(final ValueModel model, final Class<?> expectedClass) { super(model); d_expectedClass = expectedClass; } public void setValue(final Object newValue) { throw new UnsupportedOperationException(getClass().getSimpleName() + " is read-only"); } @Override public Object convertFromSubject(final Object subjectValue) { return d_expectedClass.isAssignableFrom(subjectValue.getClass()); } }