blob: e5e3d8c5bdf8e1f211ae54d4d5100ef592aed407 [file] [log] [blame]
package org.eclipse.jpt.ui.internal.jpa2.details;
import org.eclipse.jpt.core.jpa2.context.DerivedId2_0;
import org.eclipse.jpt.core.jpa2.context.ManyToOneMapping2_0;
import org.eclipse.jpt.ui.WidgetFactory;
import org.eclipse.jpt.ui.internal.details.AbstractManyToOneMappingComposite;
import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter;
import org.eclipse.jpt.utility.model.value.PropertyValueModel;
import org.eclipse.swt.widgets.Composite;
public abstract class AbstractManyToOneMapping2_0Composite<T extends ManyToOneMapping2_0>
extends AbstractManyToOneMappingComposite<T>
{
protected AbstractManyToOneMapping2_0Composite(
PropertyValueModel<? extends T> subjectHolder,
Composite parent,
WidgetFactory widgetFactory) {
super(subjectHolder, parent, widgetFactory);
}
protected PropertyValueModel<DerivedId2_0> buildDerivedIdHolder() {
return new PropertyAspectAdapter<T, DerivedId2_0>(getSubjectHolder()) {
@Override
protected DerivedId2_0 buildValue_() {
return this.subject.getDerivedId();
}
};
}
}