public List<IItemPropertyDescriptor> getPropertyDescriptors(Object thisObject) { // This guards the switch. // List<IItemPropertyDescriptor> list = itemDelegator.getPropertyDescriptors(nestedPropertySource); if (list != null) { List<IItemPropertyDescriptor> result = new ArrayList<IItemPropertyDescriptor>(list.size()); for (IItemPropertyDescriptor itemPropertyDescriptor : list) { result.add(createPropertyDescriptorDecorator(nestedPropertySource, itemPropertyDescriptor)); } return result; } return Collections.emptyList(); }
protected Object createPropertyValueWrapper(Object object, Object propertyValue) { return new PropertyValueWrapper(adapterFactory, object, propertyValue, null); }
protected Object createPropertyValueWrapper(Object object, Object propertyValue) { return new ItemPropertyDescriptor.PropertyValueWrapper (((ComposeableAdapterFactory)getAdapterFactory()).getRootAdapterFactory(), object, propertyValue, object); } @Override
public IItemPropertyDescriptor getPropertyDescriptor(Object thisObject, Object propertyId) { return createPropertyDescriptorDecorator(nestedPropertySource, itemDelegator.getPropertyDescriptor(nestedPropertySource, propertyId)); }
protected Object createPropertyValueWrapper(Object object, Object propertyValue) { return new ItemPropertyDescriptor.PropertyValueWrapper (((ComposeableAdapterFactory)getAdapterFactory()).getRootAdapterFactory(), object, propertyValue, object); } @Override
@Override protected Object createPropertyValueWrapper(Object object, Object propertyValue) { return propertyValue instanceof EModelElement ? new PropertyValueWrapper(adapterFactory, object, propertyValue, propertyValue) : super.createPropertyValueWrapper(object, propertyValue); } }