return metadataDescriptorSet;
}
private MetadataDescriptorSet createParamsPropertyDescriptors() {
MetadataDescriptorSet metadataDescriptorSet = new MetadataDescriptorSet(
new DelegatingMetadataDescriptorSetOwner(this) {
private ICellModifier cellModifier;
public <T extends ICellModifier> T getCellModifier(MetadataDescriptorSet set) {
if (cellModifier == null) {
cellModifier = new NakedObjectActionParametersCellModifier(set);
}
return Generics.asT(cellModifier);
}
private IBaseLabelProvider labelProvider;
public <T extends IBaseLabelProvider> T getLabelProvider(MetadataDescriptorSet set) {
if (labelProvider == null) {
labelProvider = new NakedObjectActionParametersLabelProvider(set);
}
return Generics.asT(labelProvider);
}
public TableViewer getTableViewer() {
return paramsViewer;
}
});
for(IMetadataDescriptorsProvider provider: loadMetadataDescriptorProviders(XP_ACTION_PARAMETERS_METADATA_DESCRIPTORS_PROVIDER)) {
metadataDescriptorSet.add(provider);
}
return metadataDescriptorSet;
}