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 Detail

      • PROPERTY_KEY_PREFERRED_NAME

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

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

        static final String PROPERTY_KEY_USERSETTINGS
        Property key for optional client property UserSettings
        See Also:
        Constant Field Values
    • Method Detail

      • 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