jindent
Interface ExtensionManager


public interface ExtensionManager

The ExtensionManager assigns file extensions to Jindent formatter modules.
java -> Java Formatter
sqlj -> Java/SQLJ Formatter


Field Summary
static int ID_JAVA_FORMATTER
          id for Java Formatter
static int ID_JAVA_SQLJ_FORMATTER
          id for Java Formatter with SQLJ support
 
Method Summary
 Formatter getFormatterByExtension(String extension)
          Gets formatter by extension.
 Formatter getFormatterById(int id)
          Gets formatter by formatter id.
 String getFormatterNameByExtension(String extension)
          Gets formatter name by file extension.
 void removeAllAssignments()
          Removes all assignments.
 void removeAssignment(String extension)
          Removes an assignment for a certain file extension.
 void setAssignment(String extension, String formatterName)
          Sets an "extension to formatter name" assignment.
 

Field Detail

ID_JAVA_FORMATTER

static final int ID_JAVA_FORMATTER
id for Java Formatter

See Also:
Constant Field Values

ID_JAVA_SQLJ_FORMATTER

static final int ID_JAVA_SQLJ_FORMATTER
id for Java Formatter with SQLJ support

See Also:
Constant Field Values
Method Detail

setAssignment

void setAssignment(String extension,
                   String formatterName)
Sets an "extension to formatter name" assignment.

Parameters:
extension - file extension
formatterName - formatter name

removeAllAssignments

void removeAllAssignments()
Removes all assignments.


removeAssignment

void removeAssignment(String extension)
Removes an assignment for a certain file extension.

Parameters:
extension - file extension to remove

getFormatterNameByExtension

String getFormatterNameByExtension(String extension)
Gets formatter name by file extension.

Parameters:
extension - file extension
Returns:
name of formatter which is assigned to file extension, null if no formatter is assigned to extension

getFormatterByExtension

Formatter getFormatterByExtension(String extension)
Gets formatter by extension.

Parameters:
extension - file extension
Returns:
assigned Jindent formatter, null if no formatter is assigned to extension

getFormatterById

Formatter getFormatterById(int id)
Gets formatter by formatter id.

Parameters:
id - id of formatter
Returns:
formatter, null if no formatter is assigned to id