package uk.org.squirm3.swing.action;
/**
* Property that can be used for {@link javax.swing.Action}.
*/
interface ActionProperty {
/**
* @return Identifier of the property used for
* {@link javax.swing.Action#putValue(String, Object)}.
*/
public String getSwingKey();
/**
* @return The type of the value of this property.
*/
public Class<?> getTargetType();
/**
* @return the message code used to get a {@link String} representation of
* the property.
*/
public String getMessageCode(final String actionIdentifier);
}