Interface ServiceDescriptorEditor<T extends chemaxon.marvin.services.ServiceDescriptor>

Type Parameters:
T - the ServiceDescriptor class

@PublicAPI public interface ServiceDescriptorEditor<T extends chemaxon.marvin.services.ServiceDescriptor>
Provides editor suport for ServiceDescriptor
Since:
5.6
  • Field Details

    • PROPERTY_KEY_VALID

      static final String PROPERTY_KEY_VALID
      Property key for editor validation state as Boolean
      See Also:
    • PROPERTY_KEY_PREFERRED_NAME

      static final String PROPERTY_KEY_PREFERRED_NAME
      Property key for preferred service name
      See Also:
    • PROPERTY_KEY_PREFERRED_DESCRIPTION

      static final String PROPERTY_KEY_PREFERRED_DESCRIPTION
      Property key for preferred service description
      See Also:
    • PROPERTY_KEY_USERSETTINGS

      static final String PROPERTY_KEY_USERSETTINGS
      Property key for optional client property UserSettings
      See Also:
  • Method Details

    • getEditor

      JComponent getEditor()
      Returns the editor component for the ServiceDescriptor
      Returns:
      the editor component for the ServiceDescriptor
    • getDescriptor

      T getDescriptor()
      Returns the ServiceDescriptor represented by editor state or null if the editor is in not valid state
      Returns:
      the ServiceDescriptor represented by editor state or null
    • setDescriptor

      void setDescriptor(T descriptor)
      Updates the editor to represent the specified descriptor NOTE: getDescriptor() may NOT return same instance
      Parameters:
      descriptor - the descriptor to represent
    • isValid

      boolean isValid()
      Returns true if editor represents a valid descriptor in current state
      Returns:
      true if editor represents a valid descriptor in current state
    • getPropertyChangeSupport

      PropertyChangeSupport getPropertyChangeSupport()
      Returns the PropertyChangeSupport associated with this editor
      Returns:
      the PropertyChangeSupport instance