/** * This returns the interface name of this property. * This is the key that is passed around and must uniquely identify this descriptor. */ public String getId(Object thisObject) { return itemPropertyDescriptor.getId(object); }
/** * This convenience method finds a particular descriptor * given its {@link IItemPropertyDescriptor#getId(Object) ID} or {@link IItemPropertyDescriptor#getFeature(Object) feature}. */ public IItemPropertyDescriptor getPropertyDescriptor(Object object, Object propertyId) { for (IItemPropertyDescriptor itemPropertyDescriptor : getPropertyDescriptors(object)) { if (propertyId.equals(itemPropertyDescriptor.getId(object)) || propertyId.equals(itemPropertyDescriptor.getFeature(object))) { return itemPropertyDescriptor; } } return null; }
/** * {@link IItemPropertySource#getPropertyDescriptor IItemPropertySource.getPropertyDescriptor} is implemented by * iterating over the descriptors returned by {@link #getPropertyDescriptors getPropertyDescriptors}, and returning * the first descriptor whose {@link IItemPropertyDescriptor#getId(Object) ID} * or {@link IItemPropertyDescriptor#getFeature(Object) feature} matches the specified ID, * or <code>null</code> if none match. */ public IItemPropertyDescriptor getPropertyDescriptor(Object object, Object propertyId) { for (IItemPropertyDescriptor descriptor : getPropertyDescriptors(object)) { if (propertyId.equals(descriptor.getId(object)) || propertyId.equals(descriptor.getFeature(object))) { return descriptor; } } return null; }