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

Type Parameters:
T - the ServiceDescriptor class

public interface ServiceDescriptorEditor<T extends chemaxon.marvin.services.ServiceDescriptor>

Provides editor suport for ServiceDescriptor

Since:
5.6
Author:
Istvan Rabel

Field Summary
static java.lang.String PROPERTY_KEY_PREFERRED_DESCRIPTION
          Property key for preferred service description
static java.lang.String PROPERTY_KEY_PREFERRED_NAME
          Property key for preferred service name
static java.lang.String PROPERTY_KEY_USERSETTINGS
          Property key for optional client property UserSettings
static java.lang.String PROPERTY_KEY_VALID
          Property key for editor validation state as Boolean
 
Method Summary
 T getDescriptor()
          Returns the ServiceDescriptor represented by editor state or null if the editor is in not valid state
 javax.swing.JComponent getEditor()
          Returns the editor component for the ServiceDescriptor
 java.beans.PropertyChangeSupport getPropertyChangeSupport()
          Returns the PropertyChangeSupport associated with this editor
 boolean isValid()
          Returns true if editor represents a valid descriptor in current state
 void setDescriptor(T descriptor)
          Updates the editor to represent the specified descriptor NOTE: getDescriptor() may NOT return same instance
 

Field Detail

PROPERTY_KEY_VALID

static final java.lang.String PROPERTY_KEY_VALID
Property key for editor validation state as Boolean

See Also:
Constant Field Values

PROPERTY_KEY_PREFERRED_NAME

static final java.lang.String PROPERTY_KEY_PREFERRED_NAME
Property key for preferred service name

See Also:
Constant Field Values

PROPERTY_KEY_PREFERRED_DESCRIPTION

static final java.lang.String PROPERTY_KEY_PREFERRED_DESCRIPTION
Property key for preferred service description

See Also:
Constant Field Values

PROPERTY_KEY_USERSETTINGS

static final java.lang.String PROPERTY_KEY_USERSETTINGS
Property key for optional client property UserSettings

See Also:
Constant Field Values
Method Detail

getEditor

javax.swing.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

java.beans.PropertyChangeSupport getPropertyChangeSupport()
Returns the PropertyChangeSupport associated with this editor

Returns:
the PropertyChangeSupport instance