CreateLanguageSpecWizard

public abstract class CreateLanguageSpecWizard extends UpgradeLanguageSpecWizard

Helps with the validation and UI of a ‘create language specification’ wizard.

Methods

distributeLanguageName

public void distributeLanguageName()

distributeProjectName

public void distributeProjectName()

extensions

public Collection<String> extensions()

inputExtensions

protected abstract String inputExtensions()

inputExtensionsModified

protected abstract boolean inputExtensionsModified()

inputProjectName

protected abstract String inputProjectName()

inputProjectNameModified

protected abstract boolean inputProjectNameModified()

projectName

public String projectName()

setExtensions

protected abstract void setExtensions(String extensions)

setId

protected abstract void setId(String id)

setName

protected abstract void setName(String name)

splitExtensions

public static Collection<String> splitExtensions(String extensions)

toExtension

public static String toExtension(String name)

Converts a language name to an extension.

Parameters:
  • name – Language name.
Returns:

Extension.

toId

public static String toId(String name)

Converts a project name to a language identifier.

Parameters:
  • name – Project name.
Returns:

Language identifier.

toName

public static String toName(String name)

Converts a project name to a language name.

Parameters:
  • name – Project name.
Returns:

Language name.

validate

public ValidationResult validate()